С помощью команды loopback GRUB2 позволяет напрямую загружать файл ISO.
Теперь я настроил соответствующий пункт меню для загрузки ISO- образа PC-BSD Live DVD , но при попытке его загрузки загрузчик FreeBSD выдает:
can't load 'kernel'
Вот меню GRUB2, которое я сейчас использую:
menuentry "PC-BSD" {
search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
kfreebsd (loop)/boot/loader
}
Кто-нибудь знает, как мне нужно изменить это, чтобы иметь возможность загружать живую систему PC-BSD?
boot
freebsd
grub2
boot-loader
user569825
источник
источник
ls
даетopen '/' failed: no such file or directory
. Интересно, как работает загрузчик, пока (видимо) рут не найден?Вы можете попытаться загрузить загрузчик с вашего образа. grub2 цепная загрузка работает так:
источник
Редактировать: как кто-то заметил в этой теме , проблема в том, что процесс загрузки в какой-то момент хочет смонтировать корневую файловую систему с устройства обратной петли так, как это невозможно с функциональностью обратной связи GRUB. Обратите внимание, что PC-BSD был переименован в TrueOS и теперь они предлагают образы USB.
Я не слишком знаком с BSD, и я не могу найти ничего о BSD в статье о загрузочных USB-дисках Arch , хотя в статье о GRUB у них есть 3 способа , по крайней мере, один должен работать при адаптации к устройствам, монтируемым в петле:
Это кажется простым, и загрузка соответствующего модуля файловой системы кажется хорошей идеей, но помните, что на оптическом носителе есть ISO 9660 или UDF, и, насколько мне известно, нет разделов, кроме El Torito.
Это почти то, что вы сделали просто как статическая конфигурация без вызова поиска.
Это выглядит удивительно сложным. Я только что прочитал загрузку PC-BSD 10.3 iso, надеюсь, я найду время поиграть с ним, чтобы выяснить, как заставить его работать через UEFI или устаревшую версию в ближайшие несколько дней.
источник