12.04がインストールされたDell XMP-13 Ultrabook(SSDドライブのみ)と元のウィンドウのデュアルブートがあります。それは何ヶ月もの間完璧に実行されてきました。
今日、システムアップデート(カーネル)の途中で、誤ってサスペンドモードにしました。その後、起動しようとするとフリーズしました。
その後、以前のバージョンのubuntuで起動し、部分的なアップグレードダイアログボックスが表示されました。私はそれを開始し、コンピューターが再びフリーズしました。
これで、Dellロゴ画面で次のメッセージが表示されて停止します。
error: ELF header smaller than expected.
grub rescue>_
私はいくつかの研究を行い、この回答で提案されているようにLinuxイメージを見つけようとしました: grubrescueを使用して移動された.modファイルを回復する
ただし、ドライブでls
を実行しようとすると、常にerror: no such partition.
を取得します。
grub rescue>ls
(hd0) (hd0,gtp10) (hd0,gtp9) (hd0,gtp8) (hd0,gtp7) (hd0,gtp6) (hd0,gtp5) (hd0,gtp4) (hd0,gtp3) (hd0,gtp2) (hd0,gtp1)
grub rescue>ls (hd0,gtp1)
error: no such partition.
grub rescue>ls (hd0,gtp1)/boot
error: no such partition.
これは、「/ boot」がある場合とない場合のすべてのドライブ番号で同じです
何を試してみるべきか?
まず第一に:このエラーに出くわした場合絶望しないでください。状況の恐ろしい外観にもかかわらず、ほとんどの場合、それは保存可能であるようです。
Julian Stirling からの調査と支援の後、私の質問のコメントで boot-repair を使用して問題を解決しました。
そうしなければならなかった:
Ubuntuのデスクトップを使用して buntuで起動可能なUSBスティックを作成
次に、USBから起動できるようにするには、BIOSBoot Mode SettingtoLegacy Bootを変更する必要がありましたモード、セキュアブートオフ
USBから起動した後、Ubuntuを試す
インターネットに接続されている(私の場合はWiFi)
新しいターミナルを開き、インストールされたboot-repair:
Sudo add-apt-repository ppa:yannubuntu/boot-repair && Sudo apt-get update
更新が終了したらboot-repairを実行します。
Sudo apt-get install -y boot-repair && (boot-repair &)
次に、 "Recommended repair"ボタンをクリックしました。このステップでは、メッセージ"The boot of your PC is in Legacy mode. You may want to retry after changing it to EFI mode."
に対して[はい]または[いいえ]を選択するように求められたときに少し心配しました。 「はい」をクリックするか、ブート修復が実行されないことが判明しました。少し待ってからブート修復が魔法をかけ、それが終了したら指示に従ってURLをメモしました。
最後に、BIOSブートモード設定を開始前の状態に戻しました。再起動してブーム! すべてが正常に戻りました。