次の手順でシステムを起動できました:
1) システムが検出できないデバイスをメモします。
2) その質問に「n」と答えてください。コマンド プロンプトが表示されます。
3) 次のコマンドを実行します:cd /dev/disk/by-id
4) 次のコマンドを実行します:ls
5) このフォルダ内のすべてのファイルの名前を変更し、現在の名前を手順 1 でメモしたデバイスの名前に置き換えます。 mv ata-VBOX_OLDNAME....-part2 ata-VBOX_HARDDISK....-part2
6) 完了したら、次のコマンドを入力します:exit
7) システムが正常に起動するはずです。
OpenSUSE 11.4 でこれがどのように行われるかについては、まだ調査中です。
この問題は、SUSE がデフォルトで、ラベルやパスではなく名前でディスクを検索するように Grub を構成するために発生します。アプライアンスから VM を作成すると、VirtualBox は新しい名前で新しいディスクを作成し、Grub はブート ディスクを見つけることができません。これを完全に修正できました 投稿者:
<オール>ファイルシステムをマウントできる別のマシンにディスクをセカンダリ ドライブとして追加します。 /media/hd2 にマウントしました。
/media/hd2/boot/grub/device.map を編集し、ハード ドライブへのパスを名前で置き換えます/dev/disk/by-name/ata-VBOX....
バイパスパス /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0
を使用 .
/media/hd2/boot/grub/menu.lst を編集して、名前によるパスをパスによるパスに置き換えます。私の場合、すべてのパート 1 パスを /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part1
に置き換えました。 /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part2
のパート 2 パス .
私が使用したパスは、最初のハードディスクを指定しています。別のハード ディスク (または別のディスク タイプ) から起動する場合は、SUSE がどのようにパスをマップするかを理解する必要があります。 SUSE は 2 つ目のハード ドライブを pci-0000:00:0d.0-scsi-1:0:0:0
としてマウントすることがわかりました .
ハードドライブのバイパスパスを指定することは、場合によっては理想的ではないかもしれませんが、私が求めていた迅速な修正には完全に機能しました.