启动讨论 grub/grub2/syslinux/grub4dos/Lilo
-
冷月X
- 帖子: 16
- 注册时间: 2008-01-13 10:06
#1
帖子
由 冷月X » 2009-11-09 12:52
支持原创,转载请注明:
http://narmy.cn/linux/read.php/105.htm
RT,昨天升级过,晚上关机后,今天早上起床就进不了系统了,一个grub的黑屏。
无语,还好我早有准备,看到昨天升级了grub,我早把grub备份了。哈哈。WUBI安装的,就是容易出问题,图个方便而已。
早上修复的过程,有图有真相。
过程是这样的:
代码: 全选
grub>ls
grub>ls (hd0,x)/ #找出WUBI安装的盘,里面有ubuntu/这个目录。
grub>insmod ntfs #加载ntfs模块,因为WUBI将ubuntu安装到了我分的ntfs盘上
grub>set root=(hd0,5) #这里(hd0,5)就是我找到的ubuntu安装的分区
grub>ls $Boot #找到我们BOOT分区的UUID,下一步要用到,我这里显示出来的是2250018e50016a3d
grub>search --no-floppy --fs-uuid --set 2250018e50016a3d #这里的UUID就是上一定找出来的那个
grub>loopback loop0 /ubuntu/disks/root.disk #设loop0,WUBI装ubuntu安装成了一个root.disk文件
grub>set root=(loop0) #重设root
grub>linux /boot/vmlinuzxxxxxxxxx (tab补全即可) root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash #加载内核
grub>initrd /boot/initrd.imgxxxxxxxxxxxx(tab 补全即可) #不用说大家都知道
gurb>boot
ENTER就可以启动了。进入熟悉的系统,打开终端
代码: 全选
#update-grub2
#reboot
这样grub就修复好了。不用再这样麻烦地整了。OK,具体如下图:(在修复你自己grub的时候随机应变即可)

上次由
冷月X 在 2009-11-13 10:20,总共编辑 2 次。
-
冷月X
- 帖子: 16
- 注册时间: 2008-01-13 10:06
#2
帖子
由 冷月X » 2009-11-09 12:56
最近看到很多童鞋跟我一样的问题,所以写一篇。

-
do-fine
- 帖子: 116
- 注册时间: 2009-10-31 18:45
#4
帖子
由 do-fine » 2009-11-09 14:02
我就有这种问题
索性不用wubi了,直接光盘安装
Lenovo Y430-TFO
CPU:Pentium Dual-Core T4200
RAM:3G
Graphics:Nvidia GeForce 9300M GS
-
skygun
- 帖子: 127
- 注册时间: 2009-06-13 5:35
#5
帖子
由 skygun » 2009-11-09 16:03
怎么我这样做了之后还是不行,每次都要输入那么一大串命令来启动。问题出在哪里了?
-
夹夹
- 帖子: 29
- 注册时间: 2008-01-01 12:36
#6
帖子
由 夹夹 » 2009-11-09 18:22
grub>linux /boot/ubuntu/vmlinuzxxxxxxxxx (tab补全即可) root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash #加载内核
请问这一步那个tab补全什么意思?我按了都没什么,而且命令太长后面显示不了
-
冷月X
- 帖子: 16
- 注册时间: 2008-01-13 10:06
#7
帖子
由 冷月X » 2009-11-09 19:40
夹夹 写了:grub>linux /boot/ubuntu/vmlinuzxxxxxxxxx (tab补全即可) root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash #加载内核
请问这一步那个tab补全什么意思?我按了都没什么,而且命令太长后面显示不了
不能补全说明你前面的root没有做好。Tab键的补全功能。(linux基础知识)
-
冷月X
- 帖子: 16
- 注册时间: 2008-01-13 10:06
#8
帖子
由 冷月X » 2009-11-09 19:45
skygun 写了:怎么我这样做了之后还是不行,每次都要输入那么一大串命令来启动。问题出在哪里了?
代码: 全选
root@Tux:~# update-grub2
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found Windows NT/2000/XP on /dev/sda1
done
在update-grub2后如果显示done,说明grub修复成功,如果不行的话,检查/boot/grub/grub.cfg文件是否正确。
-
net_kevin
- 帖子: 3
- 注册时间: 2006-01-20 15:49
#9
帖子
由 net_kevin » 2009-11-09 21:01
root=/dev/sda5 是指的什么目录,我的dev下没有sda5,启动后,一直黑屏
-
冷月X
- 帖子: 16
- 注册时间: 2008-01-13 10:06
#10
帖子
由 冷月X » 2009-11-09 21:08
net_kevin 写了:root=/dev/sda5 是指的什么目录,我的dev下没有sda5,启动后,一直黑屏
说的就是要根据自己的实际情况进行。
这里/dev/sda5指的是我的boot所在设备。
你的boot在哪里,就是有ubuntu目录的那个地方,比如(hd0,5)就是/dev/sda5.如果你是(hd0,2)那这里就是/dev/sda2.
-
wangdu2002
- 帖子: 13284
- 注册时间: 2008-12-13 19:39
- 来自: 物华天宝人杰地灵
#11
帖子
由 wangdu2002 » 2009-11-09 21:10
拍照的效果很不错,比以前手机上图的清晰很多。。。

行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
-
beckrabbit
- 帖子: 3
- 注册时间: 2006-10-18 15:32
#14
帖子
由 beckrabbit » 2009-11-10 9:11
冷月X 写了:skygun 写了:怎么我这样做了之后还是不行,每次都要输入那么一大串命令来启动。问题出在哪里了?
代码: 全选
root@Tux:~# update-grub2
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found Windows NT/2000/XP on /dev/sda1
done
在update-grub2后如果显示done,说明grub修复成功,如果不行的话,检查/boot/grub/grub.cfg文件是否正确。
我的终端也是这样显示的 但重启后还是不行 不知道是什么原因 求指教
代码: 全选
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/10_lupin ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
insmod ntfs
set root=(hd0,7)
search --no-floppy --fs-uuid --set 9440ad2840ad1252
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sda7 loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
insmod ntfs
set root=(hd0,7)
search --no-floppy --fs-uuid --set 9440ad2840ad1252
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sda7 loop=/ubuntu/disks/root.disk ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_lupin ###
### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod fat
set root=(hd0,1)
search --no-floppy --fs-uuid --set 2a1d-0905
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
-
xicole
- 帖子: 2
- 注册时间: 2009-11-01 10:36
#15
帖子
由 xicole » 2009-11-10 9:35
冷月X 写了:夹夹 写了:grub>linux /boot/ubuntu/vmlinuzxxxxxxxxx (tab补全即可) root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash #加载内核
请问这一步那个tab补全什么意思?我按了都没什么,而且命令太长后面显示不了
不能补全说明你前面的root没有做好。Tab键的补全功能。(linux基础知识)
我的tab 补全不到,必须填写vmlinuz-2.6.31-14-generic
然后按照你的步骤成功启动