环境说明:
宿主机: windows xp sp3
磁盘分区结构:主 分区 C
扩展分区 D E F G
项目需求:
需在在此宿主机上再安装一个linux系统,在此以CentOS5.5 x86_64为例
注意事项:
1、 建议此系统单独安装到一个分区,并且此分区最好不要设为主分区;
在本例中我从G分区单独划出了一个大小为35G的I空间用来安装CentOS系统,此分区无需格式化只要是空闲空间即可,因为在安装CentOS过程中还会重新分区格式化为linux系统格式;
在第一次测试安装时,我利用ADDS工具划出了35G的空间并格式成了ntfs系统, 同时此分区设置成了主分区 ,在CentOS安装过程中我对此分区进行重新划分:
首先划出一个/boot 没问题,很顺利成功了
其次划出一个swap 也没问题,也顺利成功了
再次将所有空间划成/ 此时出现了错误,如下示:
Could not allocate requested partitions: Partitioning failed: Could not allocate partitions as primary partitions. Not enough space left to create partition for /.
尝试了好多种办法一直无法成功,仔细分析一下执行过程:
我是在主分区的基础上(上面已说明,35G的空间被我设置成了主分区)进行了划分linux分区, 在此基础上划分的分区全被系统认为成了主分区 ,即可如下表示:
/boot 主分区
swap 主分区
/ 同样也会被认为主分区!!
windows 系统分区
C 主分区
D E F G 逻辑分区
再回想一个MBR的最大限制---MBR仅能存储最多四个分区、扩展分区最多只能有一个,所以MBR所能提供的分区只能有两种情况(3P+1E)或者4P; 上面的分区结构已超出了MBR的最大容量限制,所以失败 !
处理过程: 我重新将I分区设置成了逻辑分区后,很顺利地分区就完成了。
2、安装后的处理过程
安装过程中注意一下选择对分区进行操作时千万不要选择前两项(以Remove开头的项),否则你的window数据将会死的很惨。
安装完成后重启系统,发现没有出现windows菜单直接进行CentOS系统了,坏了,是不是windows不见了?无需担心,我们只需要在CentOS下对grub.conf作些简单配置即可
安装完成后我们来进行一些善后的工作:
修改/etc/grub.conf
a、注释掉hiddenmenu,在其前面加上#,变成#hiddenmenu,这样启动系统时,就可以显示不同启动项;
b、将倒数第三行的title others 改为title windows xp(sp2),这样启动时就可以选择进入windows xp。
将此两项内容更改后,再次重启电脑,呵呵。。双菜单出现了,随便你选择那一个!
温馨提示:
装完双系统,最好将你的grub引导信息(RedHat系列的一般保存在/boot/grub/grub.conf)保存到电脑之外(比如你的手机上,或者写到纸上),以备重新安装windows后重新引导linux)