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
这两种方式等价
原文地址:http://blog.csdn.net/xiangpingli/article/details/41067665