[分享]我在成功硬盘安装,但启动失败后的解决办法

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
localvar
帖子: 4
注册时间: 2006-06-06 14:20

[分享]我在成功硬盘安装,但启动失败后的解决办法

#1

帖子 localvar » 2006-06-19 16:28

60G的硬盘, 分区如下

主分区 fat32 2G hda1 C盘
扩展分区
ntfs 10G hda5 D盘 安装了winxp
ntfs 15G hda6 E盘
ntfs 4G hda7 F盘
ntfs 19G hda8 E盘
ext3 5G hda9
swap 512M hda10

按照 viewtopic.php?t=16694 的方法安装成功, 但重启后grub报错(好像是error 17, 18或20中的一个), 不能启动任何系统. u盘启动dos, 用"fdisk /mbr"恢复mbr后可启动winxp, 也可以正常引导grub重新进入硬盘上的live cd系统. 尝试在grub中用setup命令将grub安装到hda9上, 失败, 原因是hda9太靠后了, bios无法访问:(

编辑c:\boot\grub\menu.lst文件, 加入以下内容

title Start Temp Ubuntu
kernel (hd0,0)/boot/vmlinuz root=/dev/hda9 ro splash
initrd (hd0,0)/boot/initrd.gz

重启选择"Start Temp Ubuntu"后成功启动到了硬盘上的ubuntu, 进入系统后, 将/boot中的vmlinuz和initrd(这两个的具体文件名记不清了)都拷贝到hda1上, 注意一定要改成符合dos 8.3格式的文件名, 否则grub是找不到它们的. 然后参考/boot/grub/menu.lst修改c:\boot\grub\menu.lst, 使用新拷贝出来的内核和ramdisk (/boot/grub/menu.lst中的savedefault语句可能导致启动失败, 可把它们去掉). 重新启动,成功!!
头像
madoldman
帖子: 599
注册时间: 2006-02-27 20:19
来自: works system
联系:

#2

帖子 madoldman » 2006-06-19 16:51

呵呵,这么多人遇到grub安装失败的问题了,俺是通过livecd启动grub-install解决的
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
图片
localvar
帖子: 4
注册时间: 2006-06-06 14:20

我的方法其实是把内核放到fat32格式的hda1上了

#3

帖子 localvar » 2006-06-19 16:59

由于hda9确实太靠后了, grub加载不了那里的内核,只能出此下策了:)
zxx007
帖子: 217
注册时间: 2006-04-29 15:43
联系:

#4

帖子 zxx007 » 2006-06-19 19:46

是系统安装制作得有问题,选安装基本系统就能正常安装grub。
我的分区比你还多,并且还有windows2003和suse.
附件
Screenshot-1.png
回复