启动讨论 grub/grub2/syslinux/grub4dos/Lilo
-
Hello World!
- 帖子: 3051
- 注册时间: 2008-06-23 15:19
- 系统: ���������
- 来自: 北欧某国
-
联系:
#1
帖子
由 Hello World! » 2008-11-26 16:36
我的电脑原来安装的是 Studio Ubuntu ,后来我安装了 Grub2 ,系统就不能用了。
没办法,我又安装了 Fedora 9,能运行,但实在不习惯。
删掉 Fedora,从新安装 Ubuntu,但安装完后,grub 只能进入命令航模式,就是那个 “grub>“提示符的那个。
要引导操作系统需要敲入
代码: 全选
kernel (hd0,2)/boot/vmlinuz-2.6.27-10-generic root=/dev/sdb3
intrd (hd0,2)/boot/initrd.img-2.6.27-10-generic
boot
我也试过用 root、setup 安装 grub,但是无效。
[/size]
-
ryoohki
- 帖子: 3249
- 注册时间: 2008-10-28 20:18
#2
帖子
由 ryoohki » 2008-11-26 16:49
修改 menu.lst
加入以下内容
default 0
timeout 3
title Ubuntu 8.10, kernel 2.6.27-10-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.27-10-generic root=/dev/sdb3 ro quiet splash
initrd /boot/initrd.img-2.6.27-10-generic
quiet
title Ubuntu 8.10, kernel 2.6.27-10-generic (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.27-10-generic root=/dev/sdb3 ro single
initrd /boot/initrd.img-2.6.27-10-generic
title Ubuntu 8.10, memtest86+
root (hd0,2)
kernel /boot/memtest86+.bin
quiet
-
Hello World!
- 帖子: 3051
- 注册时间: 2008-06-23 15:19
- 系统: ���������
- 来自: 北欧某国
-
联系:
#3
帖子
由 Hello World! » 2008-11-26 17:12
您好,我有完整的menu.lst文件,这是 Ubuntu 安装和更新的时候生成的。
代码: 全选
default 0
timeout 10
title Ubuntu 8.10, kernel 2.6.27-10-generic
uuid 7c0eba57-bf29-4787-9215-a1861b76a3b9
kernel /boot/vmlinuz-2.6.27-10-generic root=UUID=7c0eba57-bf29-4787-9215-a1861b76a3b9 ro quiet splash
initrd /boot/initrd.img-2.6.27-10-generic
quiet
title Ubuntu 8.10, kernel 2.6.27-10-generic (recovery mode)
uuid 7c0eba57-bf29-4787-9215-a1861b76a3b9
kernel /boot/vmlinuz-2.6.27-10-generic root=UUID=7c0eba57-bf29-4787-9215-a1861b76a3b9 ro single
initrd /boot/initrd.img-2.6.27-10-generic
title Ubuntu 8.10, kernel 2.6.27-7-generic
uuid 7c0eba57-bf29-4787-9215-a1861b76a3b9
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=7c0eba57-bf29-4787-9215-a1861b76a3b9 ro quiet splash
initrd /boot/initrd.img-2.6.27-7-generic
quiet
title Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
uuid 7c0eba57-bf29-4787-9215-a1861b76a3b9
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=7c0eba57-bf29-4787-9215-a1861b76a3b9 ro single
initrd /boot/initrd.img-2.6.27-7-generic
title Ubuntu 8.10, memtest86+
uuid 7c0eba57-bf29-4787-9215-a1861b76a3b9
kernel /boot/memtest86+.bin
quiet
title Other operating systems:
root
title Windows Vista/Longhorn (loader)
root (hd0,0)
savedefault
makeactive
chainloader +1
为了整齐,我把注解删掉了。另外,Windows的引导信息还没来得及改,最近不用Win。
-
kyan54
- 帖子: 23
- 注册时间: 2008-11-16 17:53
#4
帖子
由 kyan54 » 2008-11-26 17:36
这样能解决么??
我也遇到同样的问题。。
请问怎么解决
-
helai
- 帖子: 216
- 注册时间: 2007-01-28 21:27
#5
帖子
由 helai » 2008-11-26 19:42
先重新安装GRUB
然后启动,就能进去了
还不行?
那就是MENU.LST 坏了,肯定还有这个文件,但内容不对,改成对的
还不行?
那就是内核坏了,
重装吧!
-
Hello World!
- 帖子: 3051
- 注册时间: 2008-06-23 15:19
- 系统: ���������
- 来自: 北欧某国
-
联系:
#6
帖子
由 Hello World! » 2008-11-26 20:22
helai 写了:先重新安装GRUB
然后启动,就能进去了
还不行?
那就是MENU.LST 坏了,肯定还有这个文件,但内容不对,改成对的
还不行?
那就是内核坏了,
重装吧!
您好,我今天上午重装的。
-
grdxyxy
- 帖子: 229
- 注册时间: 2007-07-14 22:39
#7
帖子
由 grdxyxy » 2008-11-28 16:22
怪事。貌似grub不会去找menu.lst.如果真的不行试试其他的引导程序吧。
输入命令可以引导,应该不是内核坏了啊
-
Hello World!
- 帖子: 3051
- 注册时间: 2008-06-23 15:19
- 系统: ���������
- 来自: 北欧某国
-
联系:
#8
帖子
由 Hello World! » 2008-12-02 18:44
修好了,在命令行下敲入
代码: 全选
root (hd0,2)
setup (hd0)
reboot
就没事了,上次我输入这些指令无效啊?难道是我输入错了?[/size]
-
anriqing
- 帖子: 189
- 注册时间: 2008-08-19 12:59
#9
帖子
由 anriqing » 2008-12-03 11:11
下面这句合理么?(hd0,2)和root=/dev/sdb3?感觉很奇怪。
代码: 全选
kernel (hd0,2)/boot/vmlinuz-2.6.27-10-generic root=/dev/sdb3
我知道GRUB在硬盘和分区上记数是从0开始的,GRUB会把当前硬盘认作(hd0),但是(hd0,2)会不会与root=/dev/sdb3冲突呢?
Windows Vista Ultimate SP1 CHS + Ubuntu 8.04.1 desktop i386
CPU:Intel Core 2 Duo T7250 RAM:2048MB DDR2-667
VGA:NVidia Geforce 8400M GS 128MB HD:SumSung 160G 5400R
LAN:Broadcom NetLink WIFI:Intel 3945ABG
WebCam:2.0M
-
Hello World!
- 帖子: 3051
- 注册时间: 2008-06-23 15:19
- 系统: ���������
- 来自: 北欧某国
-
联系:
#10
帖子
由 Hello World! » 2008-12-04 14:03
anriqing 写了:下面这句合理么?(hd0,2)和root=/dev/sdb3?感觉很奇怪。
代码: 全选
kernel (hd0,2)/boot/vmlinuz-2.6.27-10-generic root=/dev/sdb3
我知道GRUB在硬盘和分区上记数是从0开始的,GRUB会把当前硬盘认作(hd0),但是(hd0,2)会不会与root=/dev/sdb3冲突呢?
是这样的,我是从第二快硬盘启动的,因此第二块硬盘被grub识别为(hd0),被linux识别为sdb。
-
crunchbang
- 帖子: 19
- 注册时间: 2008-12-01 0:30
#11
帖子
由 crunchbang » 2008-12-05 17:41
你装的是GRUB2吧,这个跟GRUB不一样的。你改menu.lst 是没用的。因为它不读取这个配置文件
你应该改GRUB下面的grub.cfg,grub2的配置文件是grub.cfg
具体可以这么改:
代码: 全选
set timeout=20
set default=0
menuentry "winXP" {
set root=(hd0,1)
chainloader +1
}
menuentry "Ubuntu 8.10, kernel 2.6.27-10-generic" {
set root=(hd0,x)
linux /boot/vmlinuz-2.6.27-10-generic root=/dev/hdax
initrd /boot/initrd.img-2.6.27-10-generic
}
值得注意的是:硬盘的第一个分区是(hd0,1),这个是Grub2的变化,不再是(hd0,0).
具体看GRUB2的介绍吧:
http://bbs.znpc.net/viewthread.php?tid= ... a=page%3D1
-
Hello World!
- 帖子: 3051
- 注册时间: 2008-06-23 15:19
- 系统: ���������
- 来自: 北欧某国
-
联系:
#12
帖子
由 Hello World! » 2008-12-07 10:54
谢谢。
grub2我装过,装完后。。。算了,不堪回首。
但这次我安装的的确是grub0.97,等grub2的稳定版上市,我一定安装。