我的电脑安装的时候是centos 6.2版本,这里转载的是6.0的安装方法,不过认为这个应该没太多区别,并且亲自试验成功的。这里介绍的是双系统安装!

1 相关背景

以CentOS 6.0为例。没有CentOS 6.0系统光盘,有U盘但不想用其制作Linux启动盘,原因是对U盘损伤极大,怎么办呢?还是硬盘安装吧。

从哈工大FTP(ftp://run.hit.edu.cn)上下载的CentOS-6.0-i386-bin-DVD.iso,有4.4GB。由于FAT32文件系统支持的单个文件不能超过4GB的大小,因此是不能放在FAT32类型的文件系统中的,而Linux不能够识别NTFS文件系统,因此只能将其放入ext2(或ext3)类型的文件系统下面。下面详述其在已有Windows 7系统下硬盘安装CentOS 6.0的过程。最后介绍了Ext4文件系统和如何从ext3升级到ext4。

 

2 准备工作

需要下列一些软件:

(1)    CentOS系统镜像文件:CentOS-6.0-i386-bin-DVD.iso

(2)    Acronis Disk Director Suite或Partition Magic,用来进行对硬盘的分区、格式化等:Acronis Disk Director Suite(见 http://www.linuxidc.com/Linux/2011-11/46863.htm )

(3)    EasyBCD,支持多种操作系统的多重引导:EasyBCD2.1.2 (见 http://www.linuxidc.com/Linux/2007-12/10060.htm )

(4)    Ext2Fsd (见 http://www.linuxidc.com/Linux/2008-11/17469.htm ) 在windows下复制文件到ext2(或ext3)文件系统中,由于ext2类型的文件系统在windows下是不能够识别的,即ext2类型的分区在windows下是隐藏不可见的,Ext2Fsd 可以通过设置显示ext2分区,从而能够把相应文件(主要是CentOS系统镜像)拷贝到ext2分区。本文用的Ext2Fsd是Ext2Fsd-0.51.exe安装版的,最好不要用解压之后就能使用的。

如果安装的系统镜像iso小于4GB,则只要格式化成FAT32文件系统即可,此时Ext2Fsd工具就不需要了。

3 布置安装所需环境

假设目前的硬盘已有4个分区分别是:C、D、E和F。C、D、F分区不使用,只能用E分区安装CentOS。

如果安装CentOS只划分一个分区,即只有/分区(其他的如/boot,/home都挂载在/下而不划分成单独的分区),只要把分区E(E盘)格式化为ex2(或ext3)即可。但如果要划分成多个独立的分区,如/,/boot,/home等都单独划分成分区的话,就要删除分区E成为Unallocated,类似图1的形式,在安装CentOS划分分区的界面时就会从Unallocated未划分成逻辑分区的部分划分出CentOS使用的分区。

 

centos 有两个数据盘 centos安装两块硬盘_centos 有两个数据盘

 

图1 删除分区后

本文为CentOS时划分4个分区,分别是/boot分区、/分区、/home分区和/swap分区。

3.1 划分分区

首先用Acronis Disk Director Suite删除E分区,此时成为Unallocated(扩展分区),然后从刚删除的Unallocated中划分出一个大小约为5GB(保证大于CentOS系统镜像文件的大小)的逻辑分区,文件系统类型为ext2(或ext3),用来存放CentOS系统镜像文件,后面描述这个逻辑分区为“硬盘安装分区”。

“硬盘安装分区”格式化之后,就需要复制文件到此分区了,可是windows不能识别出ext2类型的分区,即 在“我的电脑”中看不到这个分,此时就需要用到Ext2Fsd这个工具了,安装此工具时注意一个地方,如图2,图中三个选项都打勾。

 

centos 有两个数据盘 centos安装两块硬盘_centos 有两个数据盘_02

 

图2 安装Ext2Fsd-0.51.exe

安装之后出现如下界面,如图3:

 

centos 有两个数据盘 centos安装两块硬盘_CentOS_03

 

图3 安装Ext2Fsd之后界面

选中的分区就是准备的”硬盘安装分区”,那么对它进行配置,选择它单击右键,选择 “配置文件系统” ,如图4所示:

 

centos 有两个数据盘 centos安装两块硬盘_CentOS_04

 

图4 配置“硬盘安装分区”

所做配置如图所示,点击“启用”并“更改并退出”。继续选择这个磁盘单击右键,选择 “配置ext2卷属性” ,如图5所示:

 

centos 有两个数据盘 centos安装两块硬盘_CentOS_05

 

图5 配置“硬盘安装分区”

所做配置如图所示,盘符选择可随意,点击“保存并退出”。

继续选择这个磁盘单击右键,选择 “磁盘及分区属性”,选择 “更改盘符/装配点”,出现图6

 

centos 有两个数据盘 centos安装两块硬盘_文件系统_06

 

图6选择 “更改盘符/装配点”后

 

centos 有两个数据盘 centos安装两块硬盘_linux_07

 

图7 “添加”后

按照上图配置,点击“加载并退出”。

此时配置完毕,打开我的电脑就发现了E盘,并且可以正常打开,复制/粘贴/删除操作和windows下是一样的。注意此时E盘会出现一个lost+found的文件夹,请不要删除。

 

配置好”硬盘安装分区” 后, 拷贝下载的CentOS镜像文件到“硬盘安装分区”,即刚出现的E盘,并将镜像文件中的 p_w_picpaths 文件夹和isolinux 文件夹提取出来: p_w_picpaths 文件夹与镜像文件一起放到“硬盘安装分区”的根目录(原来镜像还要保留);isolinux 文件夹放到windows 7的系统盘即C盘的根目录下。如图8、图9所示:

 

centos 有两个数据盘 centos安装两块硬盘_操作系统_08

 

图8 “硬盘安装分区内容”

 

centos 有两个数据盘 centos安装两块硬盘_linux_09

 

图9  C盘的isolinux文件夹

 

centos 有两个数据盘 centos安装两块硬盘_CentOS_10

 

图10 isolinux文件夹内容,注意initrd.img和vmlinuz

至此,“硬盘安装分区”配置完毕。

3.2 制作多重引导程序

安装EasyBCD 一路默认安装即可。启动界面如图11所示:

 

centos 有两个数据盘 centos安装两块硬盘_centos 有两个数据盘_11

 

图11 EasyBCD启动界面

点击

 

centos 有两个数据盘 centos安装两块硬盘_文件系统_12

 

选择NeoGrub选项卡,出现如图12所示:

 

centos 有两个数据盘 centos安装两块硬盘_centos 有两个数据盘_13

 

图12   点击NeoGrub选项卡

注意到此时的

 

centos 有两个数据盘 centos安装两块硬盘_linux_14

 

是不可用的,点击

 

centos 有两个数据盘 centos安装两块硬盘_文件系统_15

 

后其变得可用,如图13:

 

centos 有两个数据盘 centos安装两块硬盘_CentOS_16

 

图13 “Configure”按钮变得可用

点击

 

centos 有两个数据盘 centos安装两块硬盘_文件系统_17

 

之后会出现一个记事本打开的文本文件menu.lst,此文件即为操作系统的多重引导文件,如图14:

 

centos 有两个数据盘 centos安装两块硬盘_CentOS_18

 

图14  点击“Configure”后出现的文本文件

在打开的文本文件中添加以下代码:

title CentOS 6.0

root (hd0,0)

kernel (hd0,0)/isolinux/vmlinuz

initrd (hd0,0)/isolinux/initrd.img

括号中 hd0 表示引导文件在第一块硬盘的分区中,如果是在第二块硬盘则是hd1,后面那个0表示引导程序在第一个分区中,此时即为C盘。

添加后的情况如图15:

 

centos 有两个数据盘 centos安装两块硬盘_centos 有两个数据盘_19

 

图15   添加内容到menu.lst中

保存后退出即可,EasyBCD会把此文件保存在C:\NST目录下,如图16所示:

 

centos 有两个数据盘 centos安装两块硬盘_CentOS_20

 

图16   menu.lst文件存放位置

此时配置完毕

4 安装CentOS

配置完毕后,重启电脑会要你选择启动windows 7或NeoGrub bootloader, 选择NeoGrub bootloade就可以正常安装CentOS了。