新一期的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上,因此可以可以執行下列更改:
- sudo apt-get remove grub-efi-amd64 #移除grub-efi
- sudo apt-get install grub-pc #安裝普通grub
- sudo mount /dev/sda7 /mnt #掛載引導分區
- sudo grub-install --root-directory=/mnt /dev/sda
如果最後一條命令沒有報錯,grub已經恢復成功,重啓即可
sudo update-grub
4、參考
http://datamining.xmu.edu.cn/bbs/forum.php?mod=viewthread&tid=624&extra=page%3D1