除掉了boot分区,grub error 15, stage 1.5

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

除掉了boot分区,grub error 15, stage 1.5

#1

帖子 paul » 2006-09-10 20:02

想把两个分区合在一起,就删了挡在中间的boot分区,之前在"/"下面新建了一boot目录,把原boot分区的东西原封不动的挪了过去,连同权限。自然是不能正常启动的,boot里面的文件换了分区肯定找不到了。重启出现了grub error 15 ,改了menu.lst (只是把root的分区换成了我现在的"/",然后文件名前面加了个“/boot/,root的位置也改了,)但重启之后还是同样的问题???觉得改了grub的menu.lst应该就没问题了,不然原因只有两个:
1。menu.lst没有改对。应该不会,很简单的东西,虽然还不是太懂,不过本身也就几行东西,我又参照着另一台机子的对照了一下。
2。还有其他该改的东西没有改,比如fstab?不过我已经把mount /boot的那一航注释掉了,不知道是不是还有其他地方要改?

也试了在live CD里面,grub --install 但是卡在root(hd1,0)里面过不去了,提示我"Error 21: Selected disk does not exit" 试着在grub> root (h(TAB)
>root (hd(TAB)
都不会有选项跳出来.
要是 grub> root (hd1,((TAB)就是出同样的Error 21.
同样试过grub> root(hd0,(TAB)同上
貌似live cd里面找不到我得 hd1,hd0?还有什么我该做的没做到?

望高手指教,或者有类似经验的兄弟出出主意。。。
头像
paul
帖子: 510
注册时间: 2005-09-01 20:48

#2

帖子 paul » 2006-09-10 20:53

menu.lst:

代码: 全选

title		Ubuntu, kernel 2.6.15-26-k7
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.15-26-k7 root=/dev/hdb1 ro quiet splash
initrd		/boot/initrd.img-2.6.15-26-k7
savedefault
boot

title		Ubuntu, kernel 2.6.15-26-k7 (recovery mode)
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.15-26-k7 root=/dev/hdb1 ro single
initrd		/boot/initrd.img-2.6.15-26-k7
boot

title		Ubuntu, kernel 2.6.15-25-k7
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.15-25-k7 root=/dev/hdb1 ro quiet splash
initrd		/boot/initrd.img-2.6.15-25-k7
savedefault
boot

title		Ubuntu, kernel 2.6.15-25-k7 (recovery mode)
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.15-25-k7 root=/dev/hdb1 ro single
initrd		/boot/initrd.img-2.6.15-25-k7
boot

title		Ubuntu, memtest86+
root		(hd1,0)
kernel		/boot/memtest86+.bin 
boot
fstab:

代码: 全选

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hdb1       /               ext3    defaults,errors=remount-ro 0       1
#/dev/hdb6       /boot           ext3    defaults        0       2
/dev/hdb7       /home           ext3    defaults        0       2
/dev/hdb8       /media/MyData   ext3    defaults        0       2
/dev/hda1       /media/hda1     ntfs    defaults,nls=utf8,umask=0222 0 0
/dev/hda5       /media/hda5     ntfs    defaults,nls=utf8,umask=0222 0 0
/dev/hda6       /media/hda6     ntfs    defaults,nls=utf8,umask=0222 0 0
/dev/hda7       /media/hda7     ntfs    defaults,nls=utf8,umask=0222 0 0
/dev/hdb10      none            swap    sw              0       0     
/dev/hdb9       /media/MyShare     vfat    defaults,utf8,umask=000 0 0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/hdd        /media/cdrom1   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
sudo fdisk -l :

代码: 全选

Disk /dev/hda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1539    12361986    7  HPFS/NTFS
/dev/hda2            1540       19457   143926335    f  W95 Ext'd (LBA)
/dev/hda5            1540        8434    55384056    7  HPFS/NTFS
/dev/hda6            8435       16708    66460873+   7  HPFS/NTFS
/dev/hda7           16709       19457    22081311    7  HPFS/NTFS

Disk /dev/hdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1        1824    14651248+  83  Linux
/dev/hdb2            1825       30401   229544752+   f  W95 Ext'd (LBA)
/dev/hdb5            1825        3648    14651248+  83  Linux
/dev/hdb6            3649       12766    73240303+  83  Linux
/dev/hdb7           12790       18888    48990186   83  Linux
/dev/hdb8           18889       30274    91458013+   b  W95 FAT32
/dev/hdb9           30275       30401     1020096   82  Linux swap / Solaris
mount -l

代码: 全选

unionfs on / type unionfs (rw)
proc on /proc type proc (rw)
/sys on /sys type sysfs (rw)
varrun on /var/run type tmpfs (rw)
varlock on /var/lock type tmpfs (rw)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
devshm on /dev/shm type tmpfs (rw)
lrm on /lib/modules/2.6.15-23-386/volatile type tmpfs (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
/dev/hda1 on /tmp/disks-conf-hda1 type ntfs (rw)
/dev/hda5 on /tmp/disks-conf-hda5 type ntfs (rw)
/dev/hda6 on /tmp/disks-conf-hda6 type ntfs (rw)
/dev/hda7 on /tmp/disks-conf-hda7 type ntfs (rw)
/dev/hdb5 on /home/ubuntu/Desktop/hd1 type ext3 (rw)
/dev/hdb1 on /home/ubuntu/Desktop/hd1 type ext3 (rw)
头像
paul
帖子: 510
注册时间: 2005-09-01 20:48

#3

帖子 paul » 2006-09-11 7:30

知道为什么grub 里面找不到hd0, hd1了,是权限的问题,用sudo grub进去就没问题了!
root和kernel的设置都没有问题了
不过走到:

代码: 全选

initrd /boot/initrd.img-2.6.15-26-k7
的时候又有问题了
又提示我: Error16: Inconsistent filesystem sructure
用fsck查了一下,没有问题啊,可能要重装了。
回复