使用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 工具