PC-BSDライブDVD-ISO IMAGEをGRUB2経由で直接起動するにはどうすればよいですか?


8

経由してループバックコマンド、GRUB2は直接ISOファイルを起動することができます。

これで、PC-BSD Live DVD ISOを起動するように対応するメニューエントリを構成しましたが、起動しようとすると、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ライブシステムを起動できるようにするために、それをどのように修正する必要があるか知っていますか?

回答:


1

「 'kernel'をロードできません」の後で、ローダープロンプトに移動します。

それは持っているlsあなたは、あなたのカーネルがどこにあるかチェックしてそれを読み込むことができますので、コマンドをload当時とboot

また、などの方法でカーネルを直接起動することもできますkfreebsd (loop)/boot/kernel/kernel


少し遅れましたが、あなたの答えを見ました。ls与えopen '/' failed: no such file or directoryます。ルートが見つからない(どうやら)間、ローダーはどのように機能するのでしょうか。
user569825 2012

0

イメージにブートローダーをチェーンロードしてみることができます。grub2チェーンロードは次のように機能します。

insmod chain
set root = (hdX,Y)
chainloader +1

0

編集:このスレッドで誰かが指摘したように、問題は、ある時点でのブートプロセスが、GRUBのループバック機能では不可能な方法でループバックデバイスからルートファイルシステムをマウントしたいということです。PC-BSDはTrueOSに名前が変更され、現在USBイメージを提供していることに注意してください。


私はBSDに詳しくないので、ArchのマルチブートUSBドライブの記事でBSDについて何も見つかりませんが、GRUBの記事には3つの方法があります。

埋め込まれたブートレコードのチェーンロード

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

これは単純なようで、適切なファイルシステムモジュールをロードすることは良い考えのようですが、光学メディアにはISO 9660またはUDFがあり、私の知る限りではEl Torito以外のパーティションがないことに注意してください。

従来のBSD 2ndステージローダーの実行

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や​​レガシー経由で動作させる方法を見つけるために、それを試してみることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.