web-dev-qa-db-ja.com

GRUB:SSDへのインストール後の「無効なArch独立ELFマジック」

128GB SSDドライブを搭載した新しいラップトップを購入しました。 SSDの消去ブロックサイズに合わせてパーティションを調整することが重要だと読みました。私はウィリアム・スコットのガイドに従いました LinuxでのSSDの調整とパーティションの整列 そして、私のパーティションは次のようになりました:

$ Sudo fdisk -lu /dev/sda

Disk /dev/sda: 128.0 GB, 128035676100 bytes
32 heads, 32 sectors/track, 244208 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00037bd2

   Device Boot       Start        End     Blocks   Id  System
/dev/sda1   *         1024     206847     102912   83  Linux
/dev/sda2           206848   16985087    8389120   82  Linux swap / Solaris
/dev/sda3         16985088  250068991  116541952   83  Linux

次に、Ubuntu Nattyをインストールし、/dev/sda1がext2でフォーマットされた/bootパーティション、/dev/sda2スワップ、/dev/sda3/でフォーマットされたパーティションを手動で指定しましたext4。インストール後は起動しませんでしたが、私は無意味なgrub-rescueコンソールになりました。それは私に与えています:

error: invalid Arch independent ELF magic.
grub rescue>

インストール中にいくつかの間違いをしたことがありますか? grub-recoveryの問題を解決するにはどうすればよいですか?

11
hleinone

Live CDを起動して実行します:

Sudo mount /dev/sda3 /mnt
Sudo mount /dev/sda1 /mnt/boot
Sudo grub-install --root-directory=/mnt /dev/sda
9
hleinone

VMwareのBacktrackで同じ問題を修正しました。 vmwareツールのインストール後にブートが壊れました

次のコマンドを使用して修正しました。

Sudo mount /dev/sda1 /mnt
Sudo grub-install --root-directory=/mnt /dev/sda
2
dr_ggm