web-dev-qa-db-ja.com

予想よりも小さいELFヘッダー

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」がある場合とない場合のすべてのドライブ番号で同じです

何を試してみるべきか?

3
lpanebr

まず第一に:このエラーに出くわした場合絶望しないでください。状況の恐ろしい外観にもかかわらず、ほとんどの場合、それは保存可能であるようです。

Julian Stirling からの調査と支援の後、私の質問のコメントで boot-repair を使用して問題を解決しました。

そうしなければならなかった:

  1. Ubuntuのデスクトップを使用して buntuで起動可能なUSBスティックを作成

  2. 次に、USBから起動できるようにするには、BIOSBoot Mode SettingtoLegacy Bootを変更する必要がありましたモード、セキュアブートオフ change the BIOS boot modeLegacy Boot Mode, Secure Boot Off

  3. USBから起動した後、Ubuntuを試す

  4. インターネットに接続されている(私の場合はWiFi)

  5. 新しいターミナルを開き、インストールされたboot-repair

    Sudo add-apt-repository ppa:yannubuntu/boot-repair && Sudo apt-get update

  6. 更新が終了したらboot-repairを実行します。

    Sudo apt-get install -y boot-repair && (boot-repair &)

  7. 次に、 "Recommended repair"ボタンをクリックしました。このステップでは、メッセージ"The boot of your PC is in Legacy mode. You may want to retry after changing it to EFI mode."に対して[はい]または[いいえ]を選択するように求められたときに少し心配しました。 「はい」をクリックするか、ブート修復が実行されないことが判明しました。少し待ってからブート修復が魔法をかけ、それが終了したら指示に従ってURLをメモしました。

  8. 最後に、BIOSブートモード設定を開始前の状態に戻しました。再起動してブーム! すべてが正常に戻りました。

3
lpanebr