• В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4, Я не владею sfdisk так чтоб на нём непосредственно проверить, но в cfdisk в начале предлагается выбрать label type: gpt, dos, sgi, sun. Список типов разделов в gpt отличается от типов разделов в dos, а так же коды этих типов. При выборе gpt действительно тип раздела записывается в формате GUID ведь gpt это и есть GUID Partition Table. Если же выбрать dos, то там тип раздела записывается максимум 2 символами 16-ричного числа.
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4, sfdisk from util-linux 2.40.1
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    devfior, привет. На неделю забыл про эту проблему. Вчера только увидел комментарий. Нашел кстати автора курса, на linkedin, но он там, похоже редко появляется.

    Мне кажется, ссылка не связана с этим. Но точно еще пригодится, так что в любом случае спасибо.
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4, Привет. Если честно, изначально не очень понял вообще как эти карты читать, и как-то слабо сопоставлялись с тем что выдает sfdisk --dump /dev/vda. Путаницу усугубляли странные длинные значения type. Вроде бы должны быть двухсимвольные. Linux: 83, Linux LVM: 8e. Такие значения даёт и cfdisk и sfdisk -T.

    Разобрался как скормить карту sfdisk'у. Однако он просто создал 3 раздела с типом Empty: 0 и Bootable тоже ни один раздел не получил. Тип Linux и Linux LVM двум последним разделам назначил. Bootable присвоил второму (Linux). А какой тип нужно присвоить микроразделу? GUID для GPT а для MBR 16-ричные коды от 0 до ff. Попробовал типа раздела установить как 1: FAT-12 (если это логический раздел или раздел расположен в первых 32 мегабайтах диска, иначе используется код 06h).

    Поскольку это FAT-12, то соответственно отформатировал его в FAT-12. Или зря? В fstab его не добавлял.
    label: dos
    label-id: 0x8663b235
    device: /dev/vda
    unit: sectors
    sector-size: 512
    
    /dev/vda1 : start=        2048, size=        2048, type=1
    /dev/vda2 : start=        4096, size=     4194304, type=83, bootable
    /dev/vda3 : start=     4198400, size=    37744640, type=8e


    Пока результат всё тот же.

    PS. Блин только сейчас заметил, что тип 1 это для логического раздела. Сейчас переделаю с 4.
    PPS. Безуспешно. Жду корректив.
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4, grub2-install: error: unknown filesystem.
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    Вот данные о разметке когда
    grub2-install --target=i386-pc --boot-directory=/boot /dev/vda
    завершается ошибкой.

    # partition table of /dev/vda
    unit: sectors
    
    /dev/vda1 : start=     2048, size=  2097152, Id=83, bootable
    /dev/vda2 : start=  2099200, size= 39843840, Id=8e
    /dev/vda3 : start=        0, size=        0, Id= 0
    /dev/vda4 : start=        0, size=        0, Id= 0

    NAME                      SIZE FSTYPE MOUNTPOINT TYPE
    /dev/vda                   20G                   disk
    |-/dev/vda2                19G                   part
    | |-/dev/mapper/lvm-home  4.5G        /home      lvm
    | |-/dev/mapper/lvm-opt   4.5G        /opt       lvm
    | `-/dev/mapper/lvm-root   10G        /          lvm
    `-/dev/vda1                 1G        /boot      part
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4, отдельный /boot раздел проблему grub никак не решил и ничего не поменял. Что еще можно изменить? Возможно что-то не так делаю в других шагах установки? Могу описать все шаги с командами, если это поможет.

    Это просто для справки. Данные о разметке с успешно установленной системой.
    # partition table of /dev/vda
    unit: sectors
    
    /dev/vda1 : start=     2048, size= 41940992, Id=8e, bootable
    /dev/vda2 : start=        0, size=        0, Id= 0
    /dev/vda3 : start=        0, size=        0, Id= 0
    /dev/vda4 : start=        0, size=        0, Id= 0

    NAME                     SIZE FSTYPE      MOUNTPOINT
    /dev/vda                  20G
    `-/dev/vda1               20G LVM2_member
      |-/dev/mapper/lvm-root  10G ext3        /
      |-/dev/mapper/lvm-home   5G ext3        /home
      `-/dev/mapper/lvm-opt    5G ext3        /opt


    Все дальнейшие эксперименты буду делать с рабочей конфигурацией (отдельный /boot). Интересно понять почему с ext4 grub не хочет устанавливаться.
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4, я еще до того как сюда написать пробовал эту опцию. Попробовал снова. Результат не изменился.

    Ради эксперимента установил CentOS 7 с GUI разметил диск аналогично первый раздел под /boot второй под LVM. Иначе даже не позволяет, требует отдельный /boot раздел. Установилось без проблем, запустилось тоже. Сравнивал результат sfdisk --dump и lsblk с виртуалкой на CentOS 7 minimal. Идентичны. Подумал, что может действительно в minimal какой-то grub глючный. Взял из "минимального" образа перечень имен пакетов, вытянул их из "полного" образа и установил. Не смогли установится только два пакета, которые я уже из репозитория доустановил. Всё равно та же проблема. Unknown filesystem.

    В нескольких статьях встречал упоминание, что для dos отдельный раздел под /boot не обязателен. Еще в паре мест встречал упоминание, что у grub в каких-то версиях была проблема именно с ext4 и в более поздних их пофиксили. Предлагалась ссылка на версию 2.12. На CentOS при доступна максимум версия 2.02. Не знаю есть ли смысл пробовать сбилдить самостоятельно, не представляю как это сделать в контексте кучи зависимостей, которые вероятно тоже нужно билдить. Не руками же дерево зависимостей просчитывать. Буду рад за ссылку по теме.

    Да и установка CentOS 7 с GUI как бы говорит о том, что дело вроде как не в grub. Попробовал проделать ту же процедуру с ext2 и ext3, сначала с отдельным /boot, а после с единственным разделом, который под LVM. Во всех вариантах всё работает как надо.

    В принципе меня на данный момент устроит такой результат - работает c ext3 и ладно. Но если есть мысли что бы еще проверить изменить, то я готов проверять.
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4, карта разделов ничего не прояснила?
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    Когда на заборе написано XY. - ты точно поверишь, что там именно он? Или все-таки убедишься, что там самые обычные дрова? :) Таким вещам, как grub-install, лучше обьяснять все вручную.

    Wiki ArchLinux это забор? )

    Зачем? Почему не вызвать grub-install в конечной системе, примонтировав установочный раздел?

    Не понял вопроса. Примонтированны все разделы диска /root, /opt, /home, чрутнулся в /root и уже в нём запускается grub2-install, потому /mnt становится лишним.

    приведи карту разделов

    # partition table of /dev/sda
    unit: sectors
    
    /dev/sda1 : start=     2048, size= 41940992, Id=8e, bootable
    /dev/sda2 : start=        0, size=        0, Id= 0
    /dev/sda3 : start=        0, size=        0, Id= 0
    /dev/sda4 : start=        0, size=        0, Id= 0

    Вот еще на всякий случай lsblk
    NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    loop1          7:1    0 501.2M  1 loop
    sr0           11:0    1   1.1G  0 rom
    loop2          7:2    0     2G  1 loop
    loop0          7:0    0 795.7M  1 loop
    sda            8:0    0    20G  0 disk
    `-sda1         8:1    0    20G  0 part
      |-lvm-home 254:1    0     5G  0 lvm  /home
      |-lvm-opt  254:2    0     5G  0 lvm  /opt
      `-lvm-root 254:0    0    10G  0 lvm  /
    sr1           11:1    1   988M  0 rom
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4,
    Неверная команда, man grub-install. Верная команда выглядит примерно так:

    Wiki ArchLinux говорит, что вполне нормально вызвать без явного указания платформы и бут директории.


    4.3.1.1 Полноценная установка для BIOS
    Для установки GRUB2 нужно выполнить команду от root:
    grub-install /dev/sda
    где /dev/sda это устройство (не раздел!) для установки загрузочных образов GRUB.
    ...

    Эти параметры определяются автоматически. Информация о выбранной платформе выводится сразу после вызова команды Installing for i386-pc platform.. Но осуществляя свои магические танцы я так же пробовал вызывать команду с явно заданными полями. И чтоб не было нареканий повторил еще раз. Только /mnt убрал из пути так как команда вызывается из чрута в конечную систему. Результат никак не поменялся.

    Не. Обучением это назовется тогда, когда ты дотямаешь в чем проблема и самостоятельно ее решишь.

    А ну да, а про то, что работа джуна это задавать вопросы говорят видимо идиоты, а не специалисты высокого уровня. Про этот сайт я вообще молчу.

    Я уже писал выше, что самостоятельно решил несколько других проблем с установкой, но гуглеж проблемы с установкой GRUB ничего не прояснил и только спустя несколько дней безуспешных попыток решил задать вопрос здесь.

    значит в пень такой граб и установить его заново в нормальном виде.

    Граб одинаковый что в образе диска с зеркала Яндекса, что с официального сайта CentOS, и даже обновление пакетным менеджером не меняет этого поведения. Но я нашел решение на stackoverflow - нужно просто было установить grub2-efi-x64-modules.

    Впрочем для MBR я там привел выше команду - она должна работать. Параметры разумеется свои.

    Однако после этого команда так же как и в MBR варианте выдает grub2-install: error: unknown filesystem.

    Есть еще какие-то соображения?
    Написано
  • В чем причина ошибки «unknown filesystem» команды grub2-install?

    @AntowaKartowa Автор вопроса
    CityCat4, мне кажется вы не очень внимательно прочитали изложенную информацию, возможно это из-за того, что я слишком многословно пишу?

    1. Команда изначально приведена полностью: grub2-install /dev/sda

    2. Из чего вы сделали вывод о том, что я не знаю зачем нужен LVM? Вы самоутвердится пытаетесь или что? Я знаю для чего он нужен, но никогда не пользовался, не настраивал его.

    3. Ответ на этот вопрос кроется в самом начале текста. Я повторяю шаги обучающего видео в котором устанавливается CentOS из загруженного лайв образа Arch Linux. Ну вот так решил автор видео в первом видео продемонстрировать вариант с MBR. Я не вижу в этом никакой проблемы, тем более, что все операции производятся на виртуалке. Возможно в следующих видео будет уже использоваться GPT. Я конечно же пользуюсь в повседневной жизни EFI, и застал времена компов с MBR еще студентом. Если у автора видео успешно удается все установить и запустить, то мне нужно понять почему у меня не получается воспроизвести с тем же результатом. Значит я какой-то момент не понимаю или упускаю. В этом и хочу разобраться. Это называется обучением. Прежде чем у меня возникла проблема grub2-install были другие сложности, с которыми мне удалось разобраться самостоятельно.

    4. Как один из вариантов танцев с бубном я попробовал в самом конце создать аналогичную виртуалку с EFI и с разметкой GPT. Но у grub2-install обновленного до последней версии доступной для CentOS 7 возникает проблема того, что папке /usr/lib/grub/ существует лишь директория с модулями /i386-pс, а для EFI нужна директория с модулями i386-pc-efi или x86_64-efi. Почему их там нет я не знаю. Возможно это послужило причиной того, что автор видео решил использовать MBR.
    Написано
  • «sudo -i» работает, но выводит сообщение «bash: n: command not found...». Почему и как устранить?

    @AntowaKartowa Автор вопроса
    shurshur, по той ссылке, что дал rPman примеры описаны как раз с ключем -f, да и когда не получилось с первого раза стал вчитываться и разбирать все опции тулы. Так что этот флаг я везде использовал.

    В общем пошел старым проверенным способом - отсекать и проверять. Посмотрел порядок загрузки конфигурационных файлов и начал с конца все в файле комментировать и в новой вкладке терминала проверять изменилось ли что-то.

    Источником сообщения оказался /etc/profile а именно вот эта часть почти в самом конце файла:
    # Source global bash config, when interactive but not posix or sh mode
    if test "$BASH" &&\n   test -z "$POSIXLY_CORRECT" &&\n   test "${0#-}" != sh &&\n   test -r /etc/bashrc
    then
       # Bash login shells run only /etc/profile
       # Bash non-login shells run only /etc/bashrc
       # Check for double sourcing is done in /etc/bashrc.
       . /etc/bashrc
    fi


    Я не совсем понимаю как символы переноса строки \n работают за пределами строки в самом скрипте, но попробовал просто заменить их буквальным переносом. Это ничего сломать не должно? Сообщение в таком варианте не выводится.

    # Source global bash config, when interactive but not posix or sh mode
    if test "$BASH" &&
       test -z "$POSIXLY_CORRECT" &&
       test "${0#-}" != sh &&
       test -r /etc/bashrc
    then
       # Bash login shells run only /etc/profile
       # Bash non-login shells run only /etc/bashrc
       # Check for double sourcing is done in /etc/bashrc.
       . /etc/bashrc
    fi
  • «sudo -i» работает, но выводит сообщение «bash: n: command not found...». Почему и как устранить?

    @AntowaKartowa Автор вопроса
    rPman,

    1. Проблема глобальная
    2. Я долго не мог разобраться со strace. Даже пример с nano test.txt не выводил ничего кроме exited with 0. Похоже вместо eopen правильно вводить eopenat и тогда пример сработал.
    3. Для nano test.txt в логе действительно много файлов типа
    openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    , но для sudo -i -u anton нет названий файлов и их расположения, вмето них значения похожие на адреса памяти
    openat(AT_FDCWD, 0x7fff492b9560, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  • «sudo -i» работает, но выводит сообщение «bash: n: command not found...». Почему и как устранить?

    @AntowaKartowa Автор вопроса
    NVM не ставил, пару дней назад установил поэкспериментировать альтернативу Volta.

    Имели ввиду ~/.bash_logout?

    Bash-скрипты я довольно приблизительно понимаю и могу легко пропустить ошибку. Заглянул в перечисленные файлы и ничего явного на глаза не попалось. Есть еще какие-то варианты? Возможно мне стоит запостить содержание всех этих файлов?
  • Как разместить все строчные элементы таблицы равномерно по ширине блока?

    @AntowaKartowa
    Немного скорректирую рекомендацию. Лучше сразу подготовить рабочий пример в простой песочнице типа codepen, jsfiddle или в более комплексный пример с множеством файлов, фреймворком и тд в stackblitz или чем то подобном.

    Вот пример в песочнице с той разметкой и стилями, что вы дали https://jsfiddle.net/AntowaKartowa/Lp7vto5u/
    Если не работает, то вероятно, что-то осталось не учтено, какие-то глобальные стили, стили компонентов кнопки или статус маркера.
  • Как типизировать класс с динамическими именами методов создаваемых в конструкторе?

    @AntowaKartowa Автор вопроса
    Большое спасибо. Осмелюсь еще два встречных вопроса задать.

    Вместо Function пытаюсь использовать union type из типов описывающих каждый метод. Поскольку у _update 2 обязательных аргумента id и body, а у _readMany один необязательный аргумент, то при попытке вызова api.getUsers() тайпскрипт ругается на недостаток 2 аргументов. Это можно как-то побороть?

    Не посоветуете книгу или курсы чтоб начать нормально и глубоко разбираться в тайпскрипте? Я вроде бы не вчера начал с ним работать и несколько курсов успел посмотреть, но он всё равно остаётся моей основной головной болью.
  • Что быстрее и лучше map() или foreach() или for() в javascript?

    @AntowaKartowa
    Ну просто же определение нужно посмотреть. Higher Order Function это функция которая принимает в качестве аргумента функцию или возвращает в качестве результата функцию. Или и то и другое вместе. Данные методы принимают в качестве аргумента функции, значить эти методы это функции высшего порядка.
  • Как сверстать такой элемент?

    @AntowaKartowa
    Антон, Там вон выше вам уже сверстали все идеально