环境说明:

  宿主机:      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)