VM で Ubuntu ゲスト OS を起動すると、エラーが次々と表示され、最後に次のようなメッセージが表示されます。
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init= bootarg.
BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)
ホスト システムは Windows XP、ゲスト システムは Guest Additions を搭載した Ubuntu 10.04、VirtualBox のバージョンは 4.0.12 です。
2 番目の VM を作成し、既存のハード ディスク「Ubuntu 10.vdi」をブート ドライブとして再マウントしましたが、まったく同じエラーが発生しました。インターネットで検索したところ、ドライブを修復できる可能性があるようですが、Windows XP または別の Ubuntu VM から修復する方法がわかりません。
答え1
友人のジョンが私に次のアプローチを教えてくれたおかげで、私は問題を解決できました。ISO を仮想ドライブとして使用して、壊れた仮想ドライブを修復するための動作するシステムを用意します。そこで私が行ったことは次のとおりです。
- 既存のマシンの CD/DVD ドライブとして Ubuntu 10.04 ISO ファイルを追加しました。
- 起動順序を切り替えて、最初に CD/DVD ドライブから起動するようにしました (VirtualBox アドオン ISO を IDE コントローラー ドライブとしてマシンから削除する必要がありました。邪魔になっていたためです)。
- マシンを起動し、インストールせずに Ubuntu を試すオプションを選択すると、デスクトップが表示されました。
- ターミナル ウィンドウで実行すると、
sudo gparted
壊れたパーティションが他のパーティションとともにリストに表示されました。 - パーティションをチェック/修正するタスクを追加し、タスクを実行しました。
- マシンをシャットダウンし、起動順序を最初に HD、次に CD/DVD ドライブに戻しました。
- マシンを起動すると、Ubuntu が再び動作するようになりました。
何かを失ったかどうかは未定ですが、以前よりは良くなっています :)