仮想ゲストシステムをアップグレードしました: /dev/disk/uuid... が存在しません

仮想ゲストシステムをアップグレードしました: /dev/disk/uuid... が存在しません

最近、Windows 7 Enterprise、64 ビットでホストされている VirtualBox 4.3.12 内でゲストとして実行している Ubuntu 14.04 (kubuntu) をアップグレードしました。

昨日、新しくアップグレードしたシステムを起動しようとするまで、すべて正常に動作していました。

まず、新しいシステム(カーネル3.13.0-52-generic)が起動しません。

ALERT!  /dev/disk/by-uuid/<long string> does not exist.  Dropping to a shell!

エラーが発生し、ash のプロンプトが表示されます(initramfs)。古いシステム (カーネル 3.13.0-32-generic) を起動することはできますが、ウィンドウ マネージャーが起動しないような、壊れた KDE が提供されます。アプリが起動し、(1 つの) デスクトップの左上に配置されますが、移動したりサイズを変更したりすることはできません。また、システム設定メニューのいずれにも、仮想デスクトップを追加するためのオプションはありません。

これについてはウェブでいろいろ検索しましたが、これは今まで見たことのないエラーです。しかし、仮想システムに修正を適用する方法がわかりません。まったく新しいシステムを最初からインストールするだけでいいと思いますが、それが最善の方法でしょうか?blkid現時点では、唯一の行として返されることに注意してください。

/dev/sr0: LABEL="VBOXADDITIONS_4.3.12_93733" TYPE="iso9660"

また、/dev/diskディレクトリも存在しません/boot。しばらく前に、blkidブート イメージを組み込むことで行を取得できました/dev/sda1 が、それが今どこにあるのかわかりません。

Linux 仮想イメージ (「ubuntu.vdi」) を VirtualBox の SCSI コントローラーに転送し、GRUB メニューのブート ラインにパラメーター「rootdelay=60」を追加してみましたが、今のところ何も機能していません。

ほとんどの仕事で Linux が必要なので、どんな助けでも大歓迎です。私の機関では、共通のドライブやプリンターへのアクセスなど、あらゆることに Microsoft AD を使用しているため、Linux を Windows 内で実行する必要があります。また、当社の IT サービスは Linux サポートを組み込むことを断固として拒否しています。

答え1

物理マシンでも同様の問題が発生しました。更新中に再起動し、ハードドライブを見つけられず、/dev/disk/by-uuid/ のエントリがないカーネル イメージ (3.13.0-45-generic) をブートしたまま grub が残っていたようです。

古いカーネルから起動し、アップグレードを完了することで問題を解決しました。これにより、3.13.0-53-generic が得られ、より適切に動作するようです。

1) grub プロンプトを起動し、「e」キーを押して現在の (壊れた) ブート プロセスのブート スクリプトを表示します。画面の写真を撮ります。2
) ESC キーを押し、次に「c」キーを押して GRUB コマンド プロンプトを表示します。3
) ルート ドライブのブート ディレクトリの内容をチェックして、使用可能なカーネルを確認します。(hd0,msdos3 をルートに置き換えます):

grub> ls (hd0,msdos3)/boot/
grub/ .... vmlinuz-3.13.0-45-generic vmlinuz-3.2.0-70-generic initrd.img-3.13.0-45-generic initrd.img-3.2.0-70-generic

4) 古いカーネルから起動します。(正確なコマンドとルート UUID=... については写真を参照してください。タブ補完を使用して正確なスペルを入力し、vmlinuz と initrd.img に同じバージョン番号を使用します)。

grub> set root='hd0,msdos3'
grub> linux /boot/vmlinuz-3.2.0-70-generic root=UUID=xxx[replace this]xx ro
grub> initrd /boot/initrd.img-3.2.0-70-generic
grub> boot

(すべてが正しくなるまで、数回の試行が必要になる場合があります。UUID が機能しない場合は、root=/dev/sda3 (または Linux がルート ディスク+パーティションと呼ぶもの) を試してください。)

関連情報