
バックアップでWindows 10にアップデートしましたすべて古い Windows からクリーン フォーマットでインストールすると、すべてが新鮮になります。
私は Virtual Box に Debian 8.1 を持っていますが、これもディスク イメージだけでなく完全に保存されました。
VirtualBox をインストールしてそのマシンを再起動すると、驚いたことに、Debian がルート パーティションが見つからない (その UUID を持つパーティションが存在しない) とエラーを出し、小さなシェルに落ちて起動を拒否します。
のエントリが正しくなくなったのではないかと疑っていたのでfstab
、ライブディストリビューションを起動して確認しました...blkid
と同じUUIDを報告しますfstab
それで、何が問題なの?!?
VMwareではないマシンをコピー/移動したり、VMware を再インストールしたりすると、コピーされたのか移動されたのかを尋ねられますが、このような問題はこれまで発生していません。
PS この質問を重複としてマークしないでください。私は読みました「VirtualBox VM を別のコンピューターに移動する場合の推奨される方法は何ですか?」そして試してみたこの質問の選択肢2すべてのファイルをコピーし、適切な場所に置きました。再び、その仮想マシンでライブ Linux を起動すると、適切な UUID を持つハードディスクが表示されます。
答え1
.ova
そうですね、ホスト システムを消去する前に VM を (コンテナーに) エクスポートし、後でインポートする方がよいと思います。VirtualBox では GUI からそれができます。
さて、質問に戻りますが...VirtualBox には、VM が使用するすべてのメディア用の個別の「レジストリ」があることを思い出しました。IIRC では、現在のユーザーのプロファイルの下のどこかの XML ファイルに保存されています。
そこで、まず VBox GUI からメディア管理ウィンドウを開き、Debian のディスクが実際に存在し、VBox メディア マネージャーに認識されていることを確認します。
次に確認するのは、VM のプロパティに移動し、VM のハード ディスクを表すメディアが使用可能であり、ステータスが「OK」であることを確認することです。
その後 VM の起動に失敗した場合は、次の操作を行ってください。初期起動 (BIOS 後) 中に GRUB (Debian のブートローダー) ウィンドウが表示されたら、e
(またはそれが示唆する何か — 覚えていませんが) を押してシステムのブートエントリを編集します。ブートローダーからカーネルに渡されたコマンドラインが表示され、そこには「root」(ルートファイルシステムを意味する) というパラメータが含まれています。最近では、root への引数には UUID でエンコードされたデバイス名が含まれているため、全体は次のようになります。
/boot/vmlinuz-3.2.0-4-amd64 root=UUID=2cb5a97c-75ab-4c8b-afd9-19297e3553bd ro single
そのUUID=blah...
部分を/dev/sda1
次のように置き換える必要があります。
/boot/vmlinuz-3.2.0-4-amd64 root=/dev/sda1 ro single
おそらく問題なく起動するでしょう。
(カーネル ファイルへのパスは/boot/vmlinuz-3.2.0-4-amd64
私のシステムのものですが、あなたのシステムでは異なる可能性があります。変更せず、パラメータのみを変更してくださいroot=
)。
/dev/sda1
これは、最初の (SATA/SCSI) ハードディスクの最初のプライマリ パーティションを意味することに注意してください。ルート パーティションが別の場所にある場合は、これを理解する必要があります。これが何なのかまったくわからない場合は、動作するまで2
、などを試してください。3
システムが起動したら、
# dpkg-reconfigure grub-pc
GRUB を再構成して、ルート ファイルシステムに正しいデバイス名を使用するようにします。
/etc/fstab
デバイスのUUIDが変更された場合は、ファイルを修正する必要があるかもしれません。これを行うには、次のコマンドを実行します。
# blkid /dev/sda1
適切な fstab のエントリ内の UUID の値を、値で報告された値に置き換えblkid
ますUUID
。
その中の数字は、カーネルのパラメータ/dev/sdN
として機能したものと明らかに一致するはずです。root=
答え2
仮想マシンを移動して起動しようとした後に表示されるメッセージは次のようになります。
ハードディスクを開けませんでした。
UUID を持つハードディスクがすでに存在するため、ハードディスクを登録できません。
次に、仮想マシンのディレクトリに移動します。もちろん、実際のパスを、移動する実際のパスと一致するように変更します。
cd /full/path/to/virtualbox/virtualmachine/Sandbox
次のコマンドを実行して、ディスクに新しい UUID を割り当てます。
VBoxManage internalcommands sethduuid Sandbox.vdi