У меня Gentoo x64 установлен с Grub2 на моем диске MBR. Сегодня я установил FreeBSD x64 9.2. Сейчас я в Gentoo и пытаюсь добавить FreeBSD в grub2
список меню.
grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg
Я сделал вышеупомянутое на Gentoo, и он не нашел FreeBSD. Вложенный раздел FreeBSD включен sda1
и содержит freebsd-ufs
и freebsd-swap
разделы.
Как я могу добавить FreeBSD grub2
?
hd0,1
? правда ли, что grub2 начинается с 1, а не с 0?/
иswap
раздел. Как мне тогда предшествовать?Моей целью было: загрузить FreeBSD 10 из Grub2, отредактировав 40_custom в /etc/grub.d
Моя установка: FreeBSD10 находится на пятом жестком диске моей системы (/ dev / sde в Linux, поэтому hd4 для Grub2. Помните, что в Grub2 hd начинается с hd0 для накопителей, а разделы с 1 и далее, а не с нуля). Корневой раздел является вторым (/ dev / sde2), так как при установке я использовал разделы с разделами FreeBSD (использовать весь диск) (самый простой). Напомним, что: set root = '(hd4,2)' для пятого жесткого диска и второго раздела.
info: (chainloader +1 на самом деле не требуется! Следующее приводит меня непосредственно к загрузчику FreeBSDs).
Подводя итог, немного: вам просто нужно настроить set root = (x, x), больше ничего не нужно. Если вы хотите загрузить ядро напрямую, все становится немного сложнее, чем приведенная ниже запись.
Я был немного разочарован os-prober, который только что нашел «Неизвестный дистрибутив Linux на / dev / sde2»
ps: не забывайте 'update-grub' и Taddaa (надеюсь). :) Если кому-то удастся, напишите мне сообщение, я был бы рад услышать от вас!
источник
insmod part_gpt
?Сделайте это в следующем порядке:
Отредактируйте
/etc/grub.d/40_custom
и добавьте директивы uzsolt . Добавьте директиву в конец файла. Не удаляйте ничего, что там есть .Убедитесь, что
40_custom
это исполняемый файл. Если нет тоchmod u+x 40_custom
.Теперь сделайте это, чтобы записать изменения в
grub.cfg
.Тада! Перезагрузить сейчас; FreeBSD должна быть в вашем списке ОС в меню GRUB.
Чтобы получить доступ к вашему разделу UFS, вы должны сделать следующее:
Отредактируйте конфигурацию вашего ядра, чтобы добавить
UFS filesystem
иUFS label
.Тогда
make && make_modules
ваше ядро.Установите программное обеспечение файловой системы UFS .
Смонтируйте ваш UFS Slice под Linux:
источник
По данным этого сайта :
/boot/grub2/custom.cfg
файл.Добавьте эти строки в созданный файл:
где
hd0,3
означает, что это первый жесткий диск, а FreeBSD находится на своем третьем разделе (поскольку диски нумеруются от 0, а разделы нумеруются от 1). Возможно, вам придется скорректировать эти цифры. Один из способов узнать, какие у вас диски, - запуститьfdisk -l
.Беги
grub2-mkconfig -o /boot/grub2/grub.cfg
.Помните, что ваши команды могут немного отличаться.
grub2-mkconfig
может бытьgrub-mkconfig
и так далее (это был мой случай на BunsenLabs Linux).Имейте в виду, что я использовал FreeBSD с UFS вместо ZFS на этой машине. Представленное решение не работает для установок на основе ZFS из того, что я слышал.
источник
Вики Arch Linux имеет очень хорошее объяснение для того же. Он управляет обычным способом, то есть прямой загрузкой ОС, а также загрузкой по цепочке.
Однако нельзя забывать выдавать,
sudo grub-mkconfig -o /boot/grub/grub.cfg
чтобы совершать изменения.источник