Windows 7下CentOs 6的硬盘安装

 

一.准备工作


准备好CentOs.iso和Grub For Dos。

CentOs.iso

在这里CentOs.iso代表64位的CentOs 6镜像文件。须将该文件放在一个分区的根目录下,以便让CentOs的安装程序能找到该文件。

文件系统为FAT32 的分区不能放置大小超过4G的文件,而CentOs.iso的大小已超过4G,所以放置该文件的分区不能是FAT32分区。NTFS分区虽然允许放4G以上的文件,但CentOs.iso也不能放在这种文件系统的分区下,因为CentOs的安装程序识别不了NTFS分区。最终选择EXT3的分区放置Cento.iso。

可用Parangon Partition Manager或其他分区工具将一个已经存在的非EXT3分区格式化EXT3分区。格式化后,所得到得EXT3分区是看不到的,因为Windows 7识别不了EXT3分区。解决办法是:安装Ext2IFS,让Windows 7能识别EXT3分区。

安装后Ext2IFS,Windows 7就能识别EXT3分区了。此时可以像操作其他分区一样操作EXT3分区。将CentOs 6放置在该分区的根目录下。

PS:安装ext2fsd也能让Windows 7识别EXT3分区。

GrubFor Dos

Grub For Dos是一个引导系统启动的软件,下面用Grub表示。确保Grub ForDos中包含这两个文件:grldr和menu.lst。否则,重新找个有这含有这两个文件的Grub For Dos。

 

二.具体的安装过程


下面将通过一个例子来具体说明安装过程。

假设Windows 7安装在C盘;CentOs镜像文件CentOs.iso放在EXT3格式的D盘根目录下。现在目标是在Windows7环境下实现将CentOs安装到E盘,最终实现双系统共存,能选择进入它们之中的任何一个系统。

步骤

1.          用WinRAR打开CentOs.iso,进入isolinux文件夹,将其中的initrd.img和vmlinuz解压缩并放到C盘根目录下。

2.          用WinRAR打开CentOs.iso,将images文件夹解压到D盘的根目录下。

3.将Grub中的grldr、grldr.mbr和menu.lst复制到C盘的根目录下。

4.在Win7的命令窗口中执行:

bcdedit /create /d “grub”/application bootsector

    上一个命令提示生成一个{id}


    bcdedit /set {id} device partition=C:
 

bcdedit /set {id} path \grldr.mbr
  

bcdedit /displayorder {id}/addlast
  

PS:将以上三个命令中的id替换成第一个命令生成的id

5.修改menu.lst:menu.lst是Grub中的一个文件。在步骤2时,已经把它复制到C盘的根目录下了,所以在C盘根目录能找到这个文件。用记事本打开menu.lst,将其中的数据全部删除,然后添加这三行数据:

title Install CentOs
kernel /vmlinuz
initrd /initrd.img

最后保存并退出menu.lst的编辑。

6.重新启动电脑,过一会后,就会出现一个菜单界面。选择Install CentOs菜单项进入,之后就会出现CentOs安装界面。CentOs安装界面是图形化的,可以根据它的提示完成接下来的安装。在图形化安装的安装过程中,你可能碰到这样的问题提示对话框:

   提示框标题是“Missing ISO 9660 Image”,内容是“The installer has tried to mountimage #1, but cannot find it on the hard drive. Please copy this image to thedrive and click Retry. Click Reboot to abord the installation.”

   产生上述问题的原因是:放置centos镜像文件的分区没装载,导致镜像文件找不到。

    解决方法:

    进入Centos的图像安装界面后,按 Ctrl-Alt-F2进入命令窗口模式,使用下面命令查看Centos的镜像文件搜索路径:

     ps -ef | grep sd

    执行上面命令后,你会看到类似下面的信息:

    /usr/bin/python /usr/bin/anaconda--stage2 hd:/dev/sda1://images/install.img --graphical --selinux --langen_US_UTF-8 --keymap us --repo hd:/dev/sda7:/

    “--repo hd:/dev/sda7:/”说明Centos安装程序将在/dev/sda7的根目录下中查找centos镜像文件。所以要让安装程序找到这个镜像文件,只要实现/dev/sda7/的加载(mounted):

mkdir /mnt/centosiso
    mount /dev/sda7 /mnt/centosiso

   加载完/dev/sda7后,按Ctrl-Alt-F6返回图形窗口模式继续完成Centos的安装。

   由于安装过程是图形化的,可以根据它的提示完成接下来的安装,这里不再具体说明。