hank писал(а):
Все делал по порядку, в конце система спросила выйти в консоль или в перезагруз, я пошел в консоль и потом набрал reboot, может надо было sync сделать.
не надо
Цитата:
В установщике не было выбора zfs, может я что-то пропустил.
ну не знаю, не заметить невозможно.
Цитата:
Linux Devuan ascii 2.0 i686
Код:
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Device Start End Sectors Size Type
/dev/sda1 40 22567 22528 11M BIOS boot
/dev/sda2 22568 432167 409600 200M EFI System
/dev/sda3 434184 774143999 773709816 369G Apple HFS/HFS+
/dev/sda4 774144000 832864255 58720256 28G Linux filesystem
/dev/sda5 832864256 841515007 8650752 4.1G Linux filesystem
/dev/sda6 841515008 878583807 37068800 17.7G Linux filesystem
/dev/sda7 878583808 910041087 31457280 15G FreeBSD UFS
/dev/sda8 910164002 977429601 67265600 32.1G Apple HFS/HFS+
/dev/sda9 977429602 1953507057 976077456 465.4G Apple HFS/HFS+
/dev/sda10 1953507064 1953508087 1024 512K FreeBSD boot
Спасибо за ответ большое.
да не на чем, все просто, у Вас UEFI bios, для загрузки используется
grub+uefi.
К сожалению, в FreeBSD installer никогда не затачивался под наличие
нескольких систем для встраивания, и всего лишь.
У Вас: sda1 - это grub, он в свою очередь передает управление
UEFI загрузчику, который на sda2.
Установщик FreeBSD тупой, создал партицию gpt с еще одним UEFI
загрузчиком - своим, на sda10, вместо того чтобы добавить в sda2.
А сама FreeBSD установлена на gpt партицию sda7.
А HFS+ у Вас: sda3,sda8,sda9 - зачем они Вам, лучше бы swap создали.
Все что нужно сделать, смонтировать в Linux sda2(EFI от Linux) в /boot/efi
и смонтировать sda10 (EFI от FreeBSD) в /mnt, затем:
Важное: нижнее справедливо для Ubuntu/Debian и других non-RedHat Based,
но для 64xbit'ных, sorry, x32(i386) я сто лет не ставил, посему в нижнем
возможно вместо bootx64 будет bootx32.
Код:
# mkdir /mnt/EFI/freebsd
# cp /mnt/EFI/Boot/bootx64.efi /mnt/EFI/freebsd/
далее можно создать меню руками или через grub-mkconfig:
40_custom
menuentry "Freebsd 11.3" {
insmod part_gpt
insmod ufs2
set root='(hd0,gpt6)'
chainloader /efi/freebsd/bootx64.efi
boot
}
прим: проверьте меню, вроде не ошибся: hd0 - первый диск и gpt6 - шестая партиция gpt
где FreeBSD UFS корневая FS.
и далее:
# update-grub
Посмотрите:
http://unix1.jinr.ru/~lavr/uefi.htmlнаписано давно, но на мой взгляд просто и понятно для любого уровня.
Еще раз, проверьте все верхнее, я писал сходу по Вашему выводу fdisk,
мог где-то ошибиться или опечататься.
ps. Можно не городить никаких меню в GRUB, а использовать исключительно
встроенные возможности самого UEFI, ибо он найдет загрузчики всех ОС
и выдаст их если использовать средство UEFI-BIOS по F8 или F11 или FN
(зависит от производителя BIOS) для выбора носителя загрузки.
Но, есть старые UEFI или кривые, которым требуется несколько
перезагрузок или холостой вход в UEFI-BIOS.