|
今天,安装了个CentOS6.0 。/boot和/ 分区都放在逻辑分区下,/boot是/dev/sda9,/是/dev/sda10。我这个硬盘的分区比较乱,逻辑分区sda9-12都是由原来sda5用Gparted划分出来的。在安装的时候,我把boot loader安装在/boot上而不是硬盘的MBR上,安装完毕后,用grub4dos进入grub2然后配置好menu.lst,具体如下:
title CentOS 6.0
root (hd0,8)
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=UUID=77ed172f-dc92-4a5a-b88e-2f716efbdf83 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img
这个配置文件,其实是直接从/boot/grub/里复制过来的,理论上不会有错。
然后在系统启动后,就*出了这个提示:
Error 24: Attempt to access block outside partition
我初步怀疑是分区的时候出现了问题。
用fdisk命令查看了下,结果看到这样的分区信息:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf0b1ebb0
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2550 20482843+ 7 HPFS/NTFS
/dev/sda2 2551 19457 135805447 f W95 Ext'd (LBA)
/dev/sda5 2551 7599 40551584+ 7 HPFS/NTFS
/dev/sda6 10200 17721 60417616+ 7 HPFS/NTFS
/dev/sda7 17721 17848 1020928 82 Linux swap / Solaris
/dev/sda8 17849 19457 12924261 b W95 FAT32
/dev/sda9 7599 7612 99328 83 Linux
/dev/sda10 7612 8122 4096000 83 Linux
/dev/sda11 8122 8632 4096000 83 Linux
/dev/sda12 8632 8887 2048000 83 Linux
Partition table entries are not in disk order
发现/dev/sda9(就是CentOS的/boot分区)的第一个柱面跟/dev/sda5(windows 下的D盘,原本是60G的,后来我用Gparted把它分出来20G,用来安装CentOS)的最后一个柱面是同一个,不知道是不是这个原因导致了Error 24的错误提示。
分区有点乱,不知各位有没有看明白。
很困惑,如果真是这样,有什么解救的方法吗? |
|