首先你得要明白MBR,和grub。

  1.安装Grub4DOS ,首先下载下来

  解压后把其中的GRLDR考到C:\和拷贝menu.lst到c:\boot\grub\menu.lst下,然后修改C: \boot.ini,在后面添加C:\GRLDR="Grub",在开机的时候,选择操作系统菜单就会多出一个Grub选项。(这种进入grub的方法是 没有重写BMR),然后在menu.lst中添加以下内容:

  title CentOS

  kernel (hd0,4)/isolinux/vmlinuz

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

  2.把CentOS-5.5-i386-bin-DVD.iso中的isolinux文件夹拷贝(用deamon tools)到Windows下的一个fat32分区下,我放到了(hd0,4)中,在grub中hd0表示第一个硬盘,4表示的是哪个分区,以我的电脑 为例:(hd0,0)是主分区,Windows下叫C,linux下叫/dev/hda0,(hd0,1)是我的扩展分区,里面有个d:是 (hd0,4)。根据自己的isolinux所在的分区设置,对了,最好给centos预留未使用的硬盘空间,在安装中便于选择。

  3.把CentOS-5.5-i386-bin-DVD.iso放在了一个单独的fat32盘中(其实不用放在单独的盘中,主要是我的d盘没有空间了。就用新建了个盘f:,(hd0,5)).

  然后重启电脑,在选择系统菜单(开机按F8)中,选择Grub,此时就进入了grub的引导中,然后选择CentOS,然后就可以了,和一般的硬盘安装相同了。

  另外,或许你的首次安装会有点小问题,导致了系统不能正常的引导(像我这样的)。那么你可以未备不测,事先准备好win98的启动光盘(为进入 DOS用的),其实如果你的电脑支持从U盘启动,你可以用USboot这个软件制作启动U盘,来进入dos,进入了dos后,A:>fdisk /mbr 修复一下引导区,Windows就可以重新被引导了。更或者你的电脑不支持U盘启动(like me),我还有一张Deepin的ghost安装光盘,如下图的这个版本,然后你选择deepin dos 维护系统,进入以后再Diskgen这个命令就进入了硬盘的操作界面。




  然后你找找关于重写主引导记录的项,就恢复了ntloader的引导。

--------------------------------------------

XP 下硬盘安装 centos 的准备

1.      划出 20 逻辑分区未格式化,这是安装 centos 要用的分区。

2.      要有一个 FAT32 分区,而且该分区的根目录放着 CENTOS ISO (不能用 LIVE CD ISO ,安装会出错)解压出来的东东。例如,我的 E 盘是 FAT32 ,我把 centos iso 解压到 E 盘。

3.      Download grub4dos and wingrub ( http://sourceforge.net/projects/grub4dos )

Install wingrub and run it, select menu “Tools > Partition List”, get “Name” of logic drive. For example, “Name” of “E drive” is (hd0,5 )

Extract grub4dos.zip and copy following 3 files to C drive root path.

          grub.exe

          grldr

          menu.lst

4.      修改 menu.lst ,在最后添加下列行

title Install CentOS

kernel (hd0,5)/isolinux/vmlinuz

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

5.      修改 c:\boot.ini 文件

首先令到 boot.ini 文件可见:在 dos 窗口打下列命令

        attrib -s -r -h c:\boot.ini

然后修改该文件,在最后添加

        C:\grldr=”Start CentOS”

最后执行下列命令回复 boot.ini 原来属性

        attrib +s +r +h c:\boot.ini

6.      重启,选择 ”Start CentOS” ,然后选择 ”CentOS” ,开始安装!

安装过程:

1.      Choose Language as “English”, Keyboard as “us”

2.      Media type is “Hard Drive

3.      Select Partition 要选择 Cent ISO 解压后所在的 drive ,我的是 E 盘,所以选择 /dev/sda6

注意: /dev/sda5 指的是 d 盘,逻辑分区是从 5 开始编号, D 盘是第一个逻辑分区,所以是 sda5 。以此类推, e 盘就是 sda6 。

4.      回车后进入 GUI 安装界面,来到了最为重要的分区环节

5.      Select “Create custom layout.

6.      在出现的界面里,你应该会看到一个 ”Free ” 的 partition ,这就是之前我们预留的未格式化的那 20G 分区。在 20G 里,我会进行下列划分和 mount 。

“/” 10G

“/boot” 200M

“swap” type: 2G

“/home”: 7.8G

1)      To create partition for root “/”, Click New button, “mount point” as “/”, type as “ext3”, file size is “10000”, Click OK

2)      To create partition for “/boot”, Click New button, “mount point” as “/boot”, type as “ext3”, file size is “200”, Click OK (it should tick “force to primary partition” option, but error when select the option, so I skip this option )

3)      To create partition for swap, Click New button, let “mount point” as empty, type as “swap”, file size is “2000”, Click OK

4)      To create partition for “/home”, Click New button, “mount point” as “/home”, type as “ext3”, file size is remain space, Click OK

7.      分好区后,来到 GRUB boot 设置界面 。会看到 2 个 items: CentOS and Other , Other 指的是我已经安装了的 win xp 。为它改个名:选定 ”Other” item , click Edit button, set Label as “Windows XP” 。并选择该 windows xp 为 default boot target. Click Next

8.      后面的 network setting and region setting 略。

9.      然后来到选择要安装的软件,我选多了 Server and Server – GUI , select “Customize later” , click next 。

安装完毕后,先进入 xp 去掉放在 c 盘根目录的东东和修改 boot.ini

1.      删除 c 盘根目录的 3 个文件 grub.exe , grldr , menu.lst

2.      修改 c:\boot.ini 文件

首先令到 boot.ini 文件可见:在 dos 窗口打下列命令

        attrib -s -r -h c:\boot.ini

然后修改该文件,去掉安装时添加在最后的下列行

        C:\grldr=”Start CentOS”

最后执行下列命令回复 boot.ini 原来属性

                        attrib +s +r +h c:\boot.ini

安装后首次进入 CentOS 的设定。

首次启动 centos 需要 進行諸如防火牆、 SELinux 、慣用登入帳號 、 音效裝置的設定

Centos 启动的第一个画面显示了首先进行硬件侦测,并显示一些重要信息,见下图。 /vmlinuz-2.6.18-128.el5 是我們的 Linux 核心檔案

然后进入 load service ,完成后进入设定界面。

1.      Firewall > diable

2.      SELinux > Enforcing

SELinux 是 Security Enhanced Linux 的縮寫 ,這個軟體是由美國國家安全局 (National Security Agency, NSA,註 3 ) 所開發的,這東西並不是防火牆喔! SELinux 是一個 Linux 系統存取控制 (Access control) 的細部設定, 重點在於控制程式對於系統檔案的存取權限限制。由於 CentOS 5.x 以後的 Linux 版本對於 SELinux 的設定已經非常的妥當了, 因此建議您務必要打開這個功能

3.      Kdump > don’t select “enable” option

Kdump 就是,當核心出現錯誤的時候, 是否要將當時的記憶體內的訊息寫到檔案中,而這個檔案就能夠給核心開發者研究為啥會當機之用。 我們並不是核心開發者,而且記憶體內的資料實在太大了,因此常常進行 Kdump 會造成硬碟空間的浪費。 所以,這裡建議不要啟動 Kdump 的功能

4.      Create a user

操作 Linux 系統時,除非必要,否則不要使用 root 的權限,這是因為管理員 (root) 的權限太大了! 我們可能會隨時不小心搞錯了一個小咚咚,結果卻造成整個系統的掛點去 ..... 所以,建立一個一般身份使用者來操作才是好習慣。用這個帳號來操作 Linux , 而當主機需要額外的 root 權限來管理時,才使用身份轉換指令來切換身份成為 root 來管理維護

5.      Sound Card