最近、PATA / SATA> USBアダプタとqemuを使用して、デフォルトのArch Linuxシステムの6GB PATA 2.5 "ハードドライブにFreeBSD 11を設定しました。 )ブートローダをロードしたら、次のように言います。
Can't work out which disk we are booting from.
Guessed BIOS device 0xffffffff not found by probes, defaulting to disk0:
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
OK
lsdevを使用してデバイスを一覧表示した後、次のようになります。
cd devices:
disk devices:
disk0: BIOS drive a:
disk1: BIOS drive c:
pxe devices:
ブートローダがHDDの代わりに存在しないフロッピードライブからカーネルをロードしようとしました。boot disk1:boot/bootX
ここで X は数字です (少なくとも iso には boot とマークされたいくつかのバイナリと数字があります)。 /boot/) にありますが返されます。can't find 'disk1:boot/bootX
答え1
1:ad(1,a)
boot2プロンプトに入力
あるいは、man boot、man boot.config man loaderなどを読んでください。役に立つことを願っています。幸運を祈る
答え2
以前のFreeBSDブートローダー( "boot1")はBIOSで動作し、ローダーを見つけるためにルートパーティションを見つけて解析しました。これを行うには、IDEドライブの物理構造と一致するようにシリンダー/ヘッド/セクターを適切に構成する必要があります。インストール中にBIOSがfdiskに対してうそをつくことがあるため、これは非常に面倒です。後でBIOSがLBAアドレッシングをサポートすると、この状況は消えました。
まず、LBAモードを有効にしてみてください。 http://phaq.phunsites.net/2007/05/25/freebsds-loader-fails-with-wrong-harddisk-geometry-in-bios/
血まみれの内部構造: https://www.freebsd.org/doc/en/books/arch-handbook/book.html#boot-boot1