ubuntu12.04安裝時出現grub rescue:invalid arch independent ELF magic 問題

新一期的Yushan培訓時,在給新生安裝ubuntu12.04系統重啓後出現如題的問題,最終還是找到了解決辦法


重啓後電腦直接顯示的就是grub rescue的命令行界面,以前安裝從沒遇過這種情況。


下面提供一種解決辦法:

1、在grub rescue>輸入ls命令查看分區情況

grub rescue>ls
grub rescue>ls (hd?,?)/boot/grub
grub rescue>set root(hd?,?)
grub rescue>set prefix=(hd?,?)/boot/grub
insmod /boot/grub/normal.mod

到這裏會出現前面的錯誤(invalid arch independent ELF magic),本來接下來還有一條命令normal


2、這時需要一個啓動盤進行grub配置的修改

在終端中輸入:

sudo fdisk -lu /dev/sda

接着會顯示分區:

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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: 0x0fba0fb9

Device Boot Start End Blocks Id System
/dev/sda1 * 63 409593239 204796588+ 7 HPFS/NTFS/exFAT
/dev/sda2 409593301 1953523711 771965205+ f W95 Ext'd (LBA)
/dev/sda5 409593303 929520899 259963798+ 7 HPFS/NTFS/exFAT
/dev/sda6 929521664 960770047 15624192 82 Linux swap / Solaris
/dev/sda7 960772096 1953523711 496375808 83 Linux


知道了根目錄安裝在/dev/sda7上,因此可以可以執行下列更改:

  1. sudo apt-get remove grub-efi-amd64 #移除grub-efi
  2. sudo apt-get install grub-pc #安裝普通grub
  3. sudo mount /dev/sda7 /mnt #掛載引導分區
  4. sudo grub-install --root-directory=/mnt /dev/sda
    如果最後一條命令沒有報錯,grub已經恢復成功,重啓即可
3、在重啓完後,Grub菜單可能會有亂碼,可通過update-grub命令更新下Grub即可,執行命令如下:

sudo update-grub


4、參考

http://datamining.xmu.edu.cn/bbs/forum.php?mod=viewthread&tid=624&extra=page%3D1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章