4

Virtualbox が GPT 物理パーティションからゲストを起動できず、黒い画面で停止し、カーソルが左上隅に表示されます (点滅しません)。Virtualbox のバージョンは 5.0.10 x64 です。

PhysicalDrive0 は GPT ドライブです。パーティション情報は次のとおりです。

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands listpartitions -rawdisk \\.\PhysicalDrive0
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x00 0 /0 /0 0 /0 /0 100 2048
2 0x00 0 /0 /0 0 /0 /0 128 206848
3 0x00 0 /0 /0 0 /0 /0 409372 468992
4 0x00 0 /0 /0 0 /0 /0 409600 838862848
5 0x00 0 /0 /0 0 /0 /0 409600 1677723648
6 0x00 0 /0 /0 0 /0 /0 662640 2516584448
7 0x00 0 /0 /0 0 /0 /0 16288 3873671168
  • パーティション #3: Win7 sp1 x64、ホスト
  • パーティション #6: Ubuntu14.04.3 x64、ゲスト
  • パーティション #7: スワップ

BIOS によるデュアルブートは問題なく動作します。

まず、BIOS 経由で Ubuntu14.04.3 を搭載したコンピューターを起動し、以下のコマンドを実行して .mbr ファイルを作成します。

sudo grub-install /dev/sdb
sudo dd if=/dev/sdb of=~/my.mbr

/dev/sdb は USB フラッシュです。これらのコマンドの後、この USB フラッシュ経由で Ubuntu14.04.3 を起動できます。

次に、Win7 でコンピューターを起動し、以下のコマンドを実行して、管理者権限で DOS プロンプトで vmdk ファイルを作成します。

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands createrawvmdk
-filename e:\VirtualBox\a.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 6,7 -mbr
e:\VirtualBox\my.mbr
RAW host disk access VMDK file e:\VirtualBox\a.vmdk created successfully

管理者権限で Virtualbox を起動し、仮想マシン、Ubuntu 64 ビット、4G RAM を作成し、既存の a.vmdk を使用します。仮想マシンを起動すると、黒い画面で停止し、カーソルが左上隅に表示されます (点滅しません)。

私は多くの検索を行いましたが、解決策が得られませんでした。ここの誰かが私を助けてくれますか?

4

1 に答える 1

7

最後に、私はこれを達成することができましたが、説明できない質問がまだいくつかあります. 同じ問題を抱えている人のためにここに記録したいと思います。

  1. vmdk ファイルを作成する場合、-mbrパラメーターは必要ありませんが、ホスト OS が存在するパーティションを含めないでください。つまり、物理ドライブ全体を vmdk に含めると失敗します。私の最後のコマンド ライン (ホスト パーティション #3 を除く) は次のとおりです。

    C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands createrawvmdk -filename e:\VirtualBox\Ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 1,2,4,5,6,7
    
  2. ゲスト マシンを作成した後 (質問で説明されているように)、ゲストの設定、システム、マザーボード、拡張機能に移動し、[EFI を有効にする (特別な OS のみ)] にチェックを入れたままにしてください。

  3. ゲストを起動し、すぐに を押しDelて、Windows ブート メニューが表示される前にゲストの VirtualBox BIOS に入ります。失敗して Windows の起動メニューにたどり着いた場合は、ゲストの電源を強制的にオフにしてから、再起動してください。

  4. BIOS で、[Boot Maintenance Manager]、[Boot Options]、[Change Boot Order] に移動します。EFI Internal Shell を最初のオプションである Commit Changes and Exit に移動します。Boot Maintenance Manager 画面の Reset System メニュー項目を押します。BIOS 画面の下部に、起動順序を変更する方法の説明があります。

  5. ゲストが再起動すると、(Windows ブート メニューではなく) EFI シェルに入ります。ここで、どのパーティションが EFI ブートローダーであるかを調べる必要があります。シェルに入ると、パーティションとそのエイリアスが出力されますが、すべてが出力されるようには見えませんでした。EFI ブートローダーを特定したら、次を実行します。

    BLK2:\EFI\ubuntu\grubx64.efi
    

    EFI ブートローダーでない場合、エラーが返されます。

  6. これで GRUB ブート メニューが表示され、Ubuntu を起動できます。

ゲストが空の Ubuntu 画面に残っている場合や、VirtualBox でエラーが表示される場合があります。機能するまでゲストを再起動し続けます。BIOS 設定が失われているように見えるため、手順 3 から再起動する必要がある場合もあります。

これが多少役立つことを願っています。* VirtualBox 5.0.10 x64 * ホスト OS: Win7 sp1 x64 * ゲスト OS: Ubuntu 14.04.3 x64 * 説明した特定のディスク パーティションでのみテストしたことを明確にしたいと思います。

これは物理ドライブで直接動作するため、十分に注意してください。あなたのデータはあなたの責任です。

于 2015-12-24T14:56:05.523 に答える