linux的安装 redhat 5种安装方式
1从光盘安装 2从硬盘安装 3从NFS的安装 4从FTP服务器安装 5从HTTP安装

RHEL5大体分为两个阶段:
Anaconda 配置阶段
  这是一个软件,所以我们是需要一个
  小的linux boot.iso
安装阶段
  boot: linux {test vnc dd noprobe mediacheck rescue},这里我就简单的介绍一些
     noprobe 不加载硬件的安装,有点像安全模式
     mediacheck:先光盘检测然后安装
     rescue:紧急救援模式
     dd:将来在企业中,用raid时,用来加载Raid模块的,因为我们的内核很可能是不支持的,如果支持,往往默认是Raid1 级别,所以我们使用dd就可以做Raid 5,所以用linux dd可以寻找raid模块。
  kickstart: kickstart是一个文本文件,我们在安装的时候可以把参数传给它,然后安装。
  我们的kickstart所支持的参数有
  ks=cdrom:/directory/ks.cfg
  ks=hd:/device/directory/ks.cfg
  ks=file:/device/directory/ks.cfg
  ks=http://ipaddress/directory/ks.cfg
  ks=ftp://ipaddress/directory/ks.cfg
  ks=nfs:ipaddress/directory/ks.cfg
 6种,但是每种参数代表了一种安装方式
    kickstart安装阶段需要有一个ks.cfg的文档,该文档大概包含3个阶段
     1 %pre:安装之前的设置
     2 %packages:软件包的选择安装
     3 %post:安装后的收尾工作,我们可以写一些脚本
 
下面我大至讲讲ks.cfg,ks.cfg这个文件的名字无所谓,但是必须是以.cfg结尾的文件它的大致内容就是包含了下面我们正常安装linux中所牵涉到的选项,步骤,只是我们把这些东西都是以命令的方式写在了ks.cfg这个文件中

linux的具体安装过程
 1.cdrom检测 一般我们的cdrom是没有问题的,而且检测时间比较长
 2.语言选择 english
 3.键盘模式 美式键盘
 4.redhat的release 这里是准许我们通过redhat官方安装一些额外的服务,
 5 我们是升级linux还是全新安装linux
 6 磁盘的分区
     1 移除所有的分区(如果我们是双系统千万别选)
     2   swap ext3 ext2
     3 选择剩余的空间
  
   自定义安装
     1 我们最好将/boot放在第一位来分(一般是100MB)
     2 /  这是我们的根分区,我们的/ 分区作为第二位分一般10G是做够用的
   redhat默认安装方式
       100 MB的 /boot  vmlinux initrd grub 一般加起来不过3MB所以这是够用的
       swap
       lvm 一般剩下的redhat做成了LVM
 7 准许我们的linux grub来启动其他的操作系统的
 8 我们的grub是安装在什么地方
 9 配置我们的网络信息(如果我们是网络安装,我们的)
10 时区选择(我们一般选择Asia/Shanghai),我们要选上
    System clock uses UTC
11 管理员密码
12 软件包的安装
    Soft Development
    Server
    我在这里一般是推荐custom(自定义安装)
    我们一般是会选择 Development Libraries Development Tools
    最少要选择这两个


linux的自动化安装
 当我们在企业中时往往管理数百台服务器
 这时我们就需要快捷的方式来安装我们数百台机器上的
 linux系统。主要有两种方法,但是都要用到一个包含了后缀名为
 *.cfg的文件(这里我就用ks.cfg来代表)的boot.iso

方法一:本地快速安装(基于本地光盘)
 1.
 我们需要一个class.cfg文件,这个文件的生成有……
 我还是先给大家讲讲这个文件吧。这个文件分为 %pre %packages %post
     %pre:安装所有东西之前的设置
     %packages:软件包的选择安装
     %post:安装后的收尾工作,我们可以写一些脚本
 这里面的所有的东西基本是类似脚本语言的命令行,如果大家不会写的话,
 可以自从一台已经安装好的主机上copy /root anaconda-ks.cfg这个文件(这个 文件和我们提到ks.cfg文件是一样的),或者]#system-config-kickstart (这是一个图形化的工具,他会把我们在安装过程中的步骤都记录在一个叫  ks.cfg的文件中,其实我们也可以自己写这样一个脚本程序,甚至我们可以根据自己的需要来修改已有的这份文件),然后将我们的这个文件封装到
 我们的系统光盘中
 2.
 封装系统光盘(我们这里使用我们做的ks.cfg文件)
 我们先将我们的光盘挂载到/media/cdrom上,下面我们就只写命令了
 ~]#mount /dev/cdrom /media/cdrom
 ~]#cd /media/cdrom
 cdrom]#cp -R /media/cdrom ../iso
 cdrom]#cd
 ~]#cp ks.cfg /media/iso
 ~]#mkisofs –o redhat.iso –b isolinux/isolinux.bin –c isolinux/boot.cat –no-emul-boot –boot-load-size 4 –boot-info-table –R –J –v –T /media/iso/
 (这个命令这里我就不做过多解释,只要知道redhat.iso是我们要做成的光盘镜像,而最后的/media/iso/是我们的来源文件)
 3
 在将镜像做成光盘之后,插入光驱,在出现的boot:提示符下输入
 boot:linux ks=cdrom:/ks.cfg 就行了,然后我们的系统就会自动的完成整个安装过程。 

 其实,整个的安装过程不是特别麻烦,就是在理解为什么这么做就需要我们去思考, 我在这里给大家说明几点:
    1.我们的快速本地安装,是完全按着我们的配置文件ks.cfg中所定义的方式,方法安装的 也就是说我在安装时,选择什么样的语言、什么样的键盘、什么时区、磁盘怎么分区、安装什么样 的软件包、什么样的网络配置,grub安装在什么地方,甚至我们在快安装完的时候(%post阶段)想自动 安装我们的yum、vim等都是可以在我们这里写明的(所以对我们的脚本编程要求有一定的能力)
    2.我们为什么是在 boot:linux ks=cdrom:/ks.cfg 输入的是这样的字符 首先我给大家讲 anaconda是运行在isolinux中的程序,ks 则就是(kickstart,是anaconda接受参数的提示符)(我们redhat linux所支持的boot后面的选项 有 1 linux test 2 linux vnc 3 linux dd 4 linux noprobe 5 linux rescue 6 linux ks) 我们的isolinux 其实就是一个很小的linux(这个就是相当于我们的winpe)而后面的cdrom:/ks.cfg是一段参数,表示我们的启动是按照redhat.iso 镜像中(iso的文件格式是被识别成cdrom的)被封装进去的ks.cfg中所定义的方式来安装的。

方法二:网络安装
 这时我们就需要我们要有dhcp服务器,服务器上有各种安装包然后制作我们的boot.iso小的启动镜像 我们从我们的光盘中将其中的TRANS.TBL和isolinux这两个目录或文件copy出来放到根下
 然后下面我就以命令行的方式表达:

~]#mkdir iso  在根下创建一个iso目录
 ]#mount /dev/cdrom /media/cdrom
 ]#cd /media/cdrom
 ]#cp TRANS.TBL isolinux /root/iso
 ]#system-config-kickstart & 编辑我们的ks.cfg文件,通过编辑之后会自动生成一个ks.cfg文件
 ]#cp ks.cfg /root/iso
~]#mkisofs –o boot.iso –b isolinux/isolinux.bin –c isolinux/boot.cat –no-emul-boot –boot-load-size 4 –boot-info-table –R –J –v –T /root/iso/
 将我们的boot.iso做成光盘,放入光驱重启系统
 boot: linux ks=cdrom:/ks.cfg

 注意我还是要提一下我们的ks.cfg文件的生成过程,这是整个过程的重点,
 我们在里面要定义出我们的如下几项
  network --bootproto dhcp   开启我们要装系统机器获取ip地址的方式为dhcp
  #nfs --server=172.16.0.1 --dir=/var/ftp/pub
  url --url
ftp://172.16.0.1/pub
  logging --host=172.16.0.1
 这里我的服务器使用的地址是172.16.0.1,这样我们安装我们数百台服务器的时候就会靠我们的boot.iso中定义的到172.16.0.1这台主机上
 寻找要安装的软件包并下载下来安装,稍后我会把我的ks.cfg的文件以附件的形式跟在博文后面。其实这种方法比较常见!
 
方法三:基于NFS,FTP,http的网络安装
 这时我们就需要我们有NFS 或ftp 或http的服务器
 原理是和前面的3中方法是一样的,但是我们在boot:后输入的参数是
  ks=http://ipaddress/directory/ks.cfg 或
  ks=ftp://ipaddress/directory/ks.cfg 或
  ks=nfs:ipaddress/directory/ks.cfg
 我们这里的ks.cfg是放在服务器上。ks.cfg的做法和我们前面的做法一样!

这种方法在企业中应用中比较多!,原理和前面将的是一样的。