Добавьте FreeBSD к меню начальной загрузки GRUB2

У меня есть хинду x64 установленный с Grub2 на моем диске MBR. Сегодня я установил FreeBSD x64 9.2. Теперь я нахожусь в хинду и пытающийся добавить FreeBSD к grub2 список меню.

grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg

Я сделал вышеупомянутое на хинду, и это не нашло FreeBSD. Вложенный раздел FreeBSD идет sda1 и содержит freebsd-ufs и freebsd-swap разделы.

Как я мог добавить FreeBSD к grub2?

11
19.09.2014, 05:39
2 ответа

Здесь является моим:

menuentry "FreeBSD" --class freebsd --class bsd --class os {
 insmod ufs2
 insmod bsd
 set root=(hd0,1)
 kfreebsd /boot/kernel/kernel
 kfreebsd_loadenv /boot/device.hints
 set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s1a
 set kFreeBSD.vfs.root.mountfrom.options=rw
 set kFreeBSD.hw.psm.synaptics_support=1
}
9
27.01.2020, 19:57
  • 1
    сделал Вы генерируете его с тестером OS, или Вы сделали это сами. также, который файл, в который входила директива? –  r004 14.01.2014, 13:08
  • 2
    делает sda1, переводят в hd0,1 ? действительно ли это верно, что grub2 запускаются от 1 не 0? –  r004 14.01.2014, 13:14
  • 3
    Нет, этот / не автоматически генерируется. Я имею, записал это в/etc/grub.d/40_custom, проверьте это: wiki.archlinux.org/index.php / … –  uzsolt 14.01.2014, 13:35
  • 4
    Да, (hd0,1) является sda1. –  uzsolt 14.01.2014, 13:35
  • 5
    freebsd находится в/dev/sda1, но sda1 является частью раздела (согласно bsd терминологии); и это содержит a / и swap раздел. Как я должен предшествовать затем? большое спасибо –  r004 18.01.2014, 23:13

Сделайте это в этом порядке:

  1. Отредактируйте Ваш /etc/grub.d/40_custom и добавьте директивы uzsolt. Добавьте директиву в конце файла. Не удаляйте ничего, что является там.

  2. Удостовериться 40_custom исполняемый файл. Если не затем chmod u+x 40_custom.

  3. Теперь сделайте это для записи изменений в grub.cfg.

    grub2-install /dev/sda 
    os-prober 
    grub2-mkconfig -o /boot/grub/grub.cfg
    
  4. Tada! Перезагрузите теперь; у Вас должен быть FreeBSD в Вашем списке ОС в меню GRUB.

Чтобы иметь доступ к Вашей части раздела UFS, необходимо сделать следующее:

  1. Отредактируйте свою конфигурацию ядра для добавления UFS filesystem и UFS label.

  2. Затем make && make_modules Ваше ядро.

  3. Установите программное обеспечение файловой системы UFS.

  4. Смонтируйте свою Часть UFS в соответствии с Вашим Linux:

    sudo mkdir /mnt/freebsd && sudo mount -r -t ufs -o ufstype=ufs2 /dev/sda1 /mnt/freebsd
    
2
27.01.2020, 19:57

Теги

Похожие вопросы