使用unetbootin製做啓動優盤後安裝linux,在安裝過程當中出現問題,重啓後顯示:
error: invalid arch independent ELF magic.
grub rescue> html
http://blog.sina.com.cn/s/blog_a2d4803001013vqk.html linux
當使用grub-install出現提示,沒有文件或命令時,可嘗試如下方法:
緣由:grub沒有在系統所在分區找到命令文件
一、重啓進入grub rescue #出錯信息爲error: file not found
二、使用set命令查看prefix和root
三、使用ls命令查看硬盤分區 #顯示(hd0,msdos1)等
(hd0,msdos1)至關於sda1,以此類推。
四、逐個硬盤分區查找系統和grub命令文件所在位置
系統查找:ls (hd……)/ #注意不要丟掉'/'
#若結果出現許多系統文件,則可能爲系統所在分區
#但絕大多數狀況下,因爲安裝系統時已經選擇了分區,所以此步主要是驗證
grub命令文件查找:ls (hd……)/boot/grub
#若出現大量mod文件,則爲grub命令文件所在位置
五、根據前一步的結果設置prefix和root
set prefix=(hd……)/boot/grub #grub命令文件所在位置
set root=(hd……) #系統文件所在分區
六、insmod normal #加載normal模塊
七、normal #進入normal模式
八、insmod linux #加載linux命令模塊
九、linux /boot/vmlinuz-…… root=/dev/sdXY ro #載入linux核心
#vmlinuz-……文件應該在系統文件/boot裏,可以使用tab自動補全
#sdXY爲系統所在分區,例如sda1。應根據前面查找結果肯定
#不要丟掉最後的'ro'
十、initrd /boot/initrd-…… #加載initrd
十一、boot #啓動系統
十二、前面所作修改實際上並無寫入grub,所以需在啓動系統保存設置
可以使用updata-grub和grub-install修復 ubuntu
參考資料:
https://help.ubuntu.com/community/Grub2/Troubleshooting ide
附:除以上方法,可以使用boot-repair
boot-repair是一個圖形化界面的grub修復工具
建議下載iso文件,刻錄啓動盤或製做啓動u盤
具體信息參考:https://help.ubuntu.com/community/Boot-Repair 工具