
最近、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 がルート ディスク+パーティションと呼ぶもの) を試してください。)