红联Linux门户
Linux帮助

grub菜单改乱后如何启动系统

发布时间:2015-09-07 22:12:46来源:linux网站作者:逍遥狼WTW

grub菜单原来内容:

menuentry 'UbuntuKylin GNU/Linux' --class ubuntukylin --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-41316a4b-f9b8-46f8-8509-92b330b7feec' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  41316a4b-f9b8-46f8-8509-92b330b7feec
else
search --no-floppy --fs-uuid --set=root 41316a4b-f9b8-46f8-8509-92b330b7feec
fi
linux   /boot/vmlinuz-3.16.1 root=UUID=41316a4b-f9b8-46f8-8509-92b330b7feec ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US  text
initrd  /boot/initrd.img-3.16.1

}


但是这个菜单不知道怎么被该乱掉了,但是红色两行的内容还是好的,那么如何启动系统呢?


1.按gurb界面的菜单,选中菜单项,一般是一个名字,比如“UbuntuKylin GNU/Linux”


2.按“E”进入对菜单内容的编辑模式


3.按ctrl-c退出编辑模式进入grub命令行


4.在grub命令行做如下操作:

grub> linux   /boot/vmlinuz-3.16.1 root=UUID=41316a4b-f9b8-46f8-8509-92b330b7feec ro find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US  text

grub>initrd  /boot/initrd.img-3.16.1

grub>boot

此时便进入了initrd,img的文件系统


5.在initrd.img文件系统中,将sda1挂载到/tmp目录,如果原来的/boot/grub/grub.cfg有备份,则将原来的拷贝过来,如果没有,使用如下两种方式重新生成:

(1)update-grub

(2)grub-mkconfig -o /boot/grub/grub.cfg

这两种方式等价。


安装Win8后,修复ubuntu启动项:http://www.linuxdiyf.com/linux/13605.html

Ubuntu系统grub修复的方法:http://www.linuxdiyf.com/linux/12961.html

重装Windows系统后Ubuntu Grub2的恢复:http://www.linuxdiyf.com/linux/11820.html

恢复Ubuntu GRUB引导的方法:http://www.linuxdiyf.com/linux/11271.html

Ubuntu修复Grub2笔记:http://www.linuxdiyf.com/linux/11796.html