Как я могу загрузить PC-BSD live DVD-ISO IMAGE напрямую через GRUB2?

8

С помощью команды 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?

user569825
источник

Ответы:

1

После "не могу загрузить" ядро ​​"вы попадаете в приглашение загрузчика.

У него есть lsкоманда, поэтому вы можете проверить, где находится ваше ядро, и загрузить его, loadа затем boot.

Также вы можете попробовать загрузить ядро ​​напрямую, попробовав что-то вроде kfreebsd (loop)/boot/kernel/kernel.

Arved
источник
Немного поздно, но я только что видел твой ответ. lsдает open '/' failed: no such file or directory. Интересно, как работает загрузчик, пока (видимо) рут не найден?
user569825
0

Вы можете попытаться загрузить загрузчик с вашего образа. grub2 цепная загрузка работает так:

insmod chain
set root = (hdX,Y)
chainloader +1
алло
источник
0

Редактировать: как кто-то заметил в этой теме , проблема в том, что процесс загрузки в какой-то момент хочет смонтировать корневую файловую систему с устройства обратной петли так, как это невозможно с функциональностью обратной связи GRUB. Обратите внимание, что PC-BSD был переименован в TrueOS и теперь они предлагают образы USB.


Я не слишком знаком с BSD, и я не могу найти ничего о BSD в статье о загрузочных USB-дисках Arch , хотя в статье о GRUB у них есть 3 способа , по крайней мере, один должен работать при адаптации к устройствам, монтируемым в петле:

Цепная загрузка встроенной загрузочной записи

menuentry 'FreeBSD' {
  insmod ufs2
  set root='hd0,gpt4,bsd1'
  chainloader +1
}

Это кажется простым, и загрузка соответствующего модуля файловой системы кажется хорошей идеей, но помните, что на оптическом носителе есть ISO 9660 или UDF, и, насколько мне известно, нет разделов, кроме El Torito.

Запуск традиционного загрузчика 2-й ступени BSD

menuentry 'FreeBSD' {
  insmod ufs2
  set root='(hd0,4)'
  kfreebsd /boot/loader
}

Это почти то, что вы сделали просто как статическая конфигурация без вызова поиска.

Загрузка ядра напрямую

menuentry 'FreeBSD' {
  insmod ufs2
  set root='hd0,gpt4,bsd1'
  ## or 'hd0,msdos4,bsd1', if using an IBM-PC (MS-DOS) style partition table
  kfreebsd /boot/kernel/kernel
  kfreebsd_loadenv /boot/device.hints
  set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s4a
  set kFreeBSD.vfs.root.mountfrom.options=rw
}

Это выглядит удивительно сложным. Я только что прочитал загрузку PC-BSD 10.3 iso, надеюсь, я найду время поиграть с ним, чтобы выяснить, как заставить его работать через UEFI или устаревшую версию в ближайшие несколько дней.

LiveWireBT
источник