欢迎来到天天文库
浏览记录
ID:38762227
大小:14.59 KB
页数:4页
时间:2019-06-19
《各种情况GRUB损坏进不了系统的解决方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、各种情况GRUB损坏进不了系统的解决方案1.在磁盘分区表变动之后,比如删除了grub.cfg所在分区的前一个分区,导致分区号前移一位时,开机显示grubrescue>。处理方法:(假设原来grub.cfg在/dev/sda4,而现在变成了/dev/sda3)ls(查看分区)ls(hd0,7)/boot/(查看该分区是不是能被识别的linux分区,grub是否被装在该分区)set(显示环境变量)prefix=(hd0,3)/boot/grubroot=hd0,3insmod/boot/grub/linux.mod(进入grub命令行)normal (即可使用原来的grub启动菜单)2.
2、在grub.cfg损坏的情况下linux/boot/vmlinuz(按TAB补完)root=/dev/sda3(不要忘了!)(grub1是kernel指令)initrd/boot/initrd.img(按TAB补完)boot(启动原有系统)3.从优盘/光盘启动ubuntu修复原有系统(Ubuntu8.04):ubuntu8.10开始支持优盘启动,并且基本做到兼容所有硬件。#grub-install/dev/sda--root-directory=/media/sda3找个干净的环境,避免把优盘上的系统也写进启动项a)forgrub#update-grubb)forgrub2#grub
3、-mkconfig-o/boot/grub/grub.cfg#update-grub2(ubuntu8.04的grub2没有grub-mkconfig,只能用这个,这个没有办法自动加入Windows启动项)可能需要修改/boot/grub/device.map#----------------------------------------------------------------------(hd0)/dev/sda(hd1)/dev/sdb(hd2)/dev/sdc#------------------------------------------------------
4、----------------安装grub2:#sudoapt-getinstallgrub2#grub-install--version#显示为1.974.从优盘/光盘启动ubuntu修复原有系统(Ubuntu10.04):ubuntu10.04开始方法又改变了,优盘启动的环境下"/"上挂载的是squashfs,然后grub-mkconfig和update-grub2都会提示"cannotfindadevicefor/"失败。不过grub-install已经成功了,所以如果重启用rescue模式进入系统再grub-mkconfig也可以。ubuntu10.04安装盘开始默认不给选
5、择语言、安装还是试用的界面了,如果要用这个界面,启动时按Enter。更方便的方法是使用:(假设Ubuntu装在/dev/sda1)#----------------------------------------------------------------------#mount /dev/sda1/mnt#mount-tproc proc /mnt/proc#可省略#mount-tsysfs sys /mnt/sys #可省略#mount-obind /dev /mnt/dev#chroot/mnt/bin/bash#grub-install/dev/sda
6、#grub-mkconfig-o/boot/grub/grub.cfg# #cd/#umount-a#exit#cd/#umount-a#reboot#----------------------------------------------------------------------5.配置grub2的参数grub2不建议修改/boot/grub/grub.cfg,而是由配置文件和配置脚本在每次改动内核时自动生成,配置文件如下:#----------------------------------------------------------------------/etc
7、/default/grub#控制变量定义/etc/grub.d/*#生成grub.cfg使用到的scripts#----------------------------------------------------------------------以上全部使用bash的語法。在grub2启动界面上按e来临时修改启动项,编辑后Ctrl+x启动按c来进入grubshell,指令vbeinfo能够看到所有支持的VESA模式6.调整GRUB界面的分辨率grub
此文档下载收益归作者所有