FreeNAS grub2ブートISO


18

異なるLinuxイメージをマルチブートするためのusbキーのセットアップがあります。FreeNASを追加してもかまいません。サンプルを追加するドキュメントがありますgrub.cfg

menuentry "FreeNAS-8.0.4-RELEASE-x64" {
    insmod ufs2
    insmod iso9660

    # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid
    # c89c-7b3a
    #search --no-floppy --fs-uuid --set c89c-7b3a

    set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso"
    loopback loop $isofile
    kfreebsd  (loop)/boot/kernel/kernel.gz
    kfreebsd_loadenv  (loop)/boot/device.hints

    #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0
    set kFreeBSD.vfs.root.mountfrom.options=rw
    #set vfs.root.mountfrom=cd9660:/dev/ad1s1
    #set vfs.root.mountfrom.options=rw
}

私はvfsルートの設定について少し確信が持てません。これは、これをブートしようとした結果です。

ルートのマウントに失敗しました

いくつかの有用な情報を見つけることができます。 grub2 USBスティックからFreeBSD isoを起動します


悲しいことに、答えはわかりませんが、ありがとうgrub.cfg
-phunehehe

私は今これを見ています。一部のフォーラムでは、CDがgrubによってiso9660仮想RAMドライブとしてマウントされていることが示されています。現在それで遊んでいます。
RobotHumans

@ aking1012あなたは何かを理解することになりましたか?
-n0pe

@NaxMackie-私は本当にサイドトラックされましたが、それは学校へでした、そして今、私は雇用検索をしました。これについてはすぐに説明します。
RobotHumans

最新の試み
-Thermionix

回答:


1

USBフラッシュドライブからブートしようとしているので、デバイスはdaで始まります。出力では、/ dev / da0として検出されたことがわかります。デバイスがどのように分割されたかによって、/ dev / da0s1aまたは/ dev / da0a(bsdlabelがない場合)のようになります。

これに関する問題は、コンピューターによっては、すべての場合にda0として検出されない場合があることです。daはscsiデバイスにも使用され、USBメディアリーダーもda *デバイスとして登場します。ブートできるようになったら、回避策として、GEOMラベル機能を使用してマウントポイントに「名前」を付け、fstabを変更して名前で参照できるようにします。どのデバイスにラベルが付けられていても、常に機能します。FreeBSD環境の詳細については、man glabel。(またはfreebsdマニュアルでWebサイトを確認してください)


0

カーネルは、USBドライブの起動に関しては、その存在についてまだ報告されていないため、停止しているようです。あなたの設定は何をするのでしょうか?それは機能せず、FreeBSDカーネルのブート用の正しいデバイス名を提供しませんでした。

「?」と入力して利用可能なドライブについてカーネルに問い合わせる必要があります プロンプトが示唆するように。その後、ルートパーティションの正しいルートファイルシステム仕様を入力する必要があります。usbドライブのパーティション分割方法に応じて、ufs:/ dev / da0s1aのようになります。

正しいドライブパスを見つけたら、そのパスでgrub.confを変更する必要があります。また、設定は黙って無視されるため、「kFreeBSD」ではなく「FreeBSD」と表示されることに注意してください。


0

ローダー変数を追加して、USB初期化の遅延を増やしてみてください。この変数を/boot/loader.confに追加するか、ブート時にプロンプ​​トで追加できます。または、起動メニューで「3」番目のオプションを選択して、USBからの起動を許可することもできます。(3番目かどうかは100%確信できません)

set kern.cam.boot_delay="10000"

これは、起動プロセスでUSBスティックのマウントに問題がある場合に機能します。

上記の3つのオプションはすべて同じことを実現します

幸運を

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