自动化安装系统

安装:
依靠 anaconda 程序进行安装,产生位于 /root 目录下 anaconda-ks.cfg 配置文件
将要做的选择编写到配置文件中
a. 手工编辑 anaconda-ks.cfg 文件
b. 通过 system-config-kickstart 工具重新产生新的配置文件(图形化方法)
引导启动
a. 系统光盘
b. 引导光盘  boot.iso  在系统光盘中的 p_w_picpath 目录下
c.U  diskboot.img   在系统光盘中的p_w_picpath目录下
d.pxe 引导 (网络引导 dhcp ftp
 
传递配置文件
a.       boot: linux ks=  表示在 dhcp 服务器上自动寻找
(需要在服务器上配置个文件上加入 next-server[kickstart 文件 ] 存放的服务器
filename 表明文件的名字和路径)
b.       boot:linux ks=ftp://192.168.101.100/pub/ks.cfg  配置文件在 ftp 服务器上
c.       boot:linux ks=hd (无论什么接口的应盘都是 hd :divice (表示那块硬盘) : 目录   配置文件在硬盘上
d.       ks=hd:sda1( 直接写分区,不用加 /dev/):/ks.cfg ( 表明在 SICS 接口的第一块硬盘的第一分区上的根目录下 )
e.       ks=cdrom: 目录    在光盘上  ks=cdrom:/ks.cfg
 
kickstart.cfg 文件
代码段
%packages 安装的包, %pre 预安装脚本段, %post 后安装脚本段
 
kickstart 选项
autopart 自动分区
auth or authconfig 对用户进行身份验证
 --enablemd5 MD5 加密
 --useshadow 密码存放位置
bootloader 引导时的加载器
 --location= 指明加载器位置
clearpart 用于全新安装,清除硬盘所以东西
 --initlable 初始化卷标?
firewall
 --disabled 关闭防火墙
 --enabled --trust= 服务名称 --port= 端口   开启防火墙并允许某些服务
firstboot 设置代理
 --disable 不设置
halt 安装完后的操作
 reboot 重启
graphical 图形安装
install 全新安装
cdrom        安装文件位于光盘
harddrive    位于硬盘
--biospart=
--partition=
--dir=
url 系统安装文件位于某个服务器上( ftp http
    --url http://ip/
    --url ftp://用户名:密码@服务器地址及目录
                匿名访问的 ftp 不用加
interactive  交互式
key --skip 跳过序列号,若有直接输入
keyboard us
lang en_US
logvol 挂载点 --vgname= 卷组名 --size= 大小 --name= 逻辑卷名 选项( --grow 动态扩展, --fstype 格式)
mediacheck 检测介质
network
      --botproto=dhcp,bootp,static 如何获得IP 地址
      若选 static --ip= --netmask= --getway=       --nameserverDNS
      --hostname --noipv6
part 分区
      partition /houme --onpart=hda1 had1挂载home位置
reboot 安装完自动重启
rootpw 管理员密码 root --md5 123 密码为 123 md5 加密方式
sellinux 安全策略
         --enforcing 强制
         --permissive 警告级别
         --disabled 关闭
service  启动时关闭的服务
         --disabled auditd,sendmail,cups
text    基于文本的安装
timezone 时区
user 创建临时账号
vnc 将安装界面传递给某个服务器
xconfig 启动后进入图形界面
        --driver=   驱动
        --videoar= 显存
        --solution= 分辨率
        --depth=    色深
zerombr mbr 归零清除
Package Selection 数据包选择
@ 组名 -@ 名称   安装某个除。。之外的组
%packages 下面是我们所选择的安装的组
 
 
 
实例:用光盘引导的方式安装
1. 安装 kickstart
 yum list all |grep kick
 yum install system-config-kick*
2. 运行 kickstart
 system-config-kickstart 填写配置
  默认语言,键盘,时区,管理员密码,加密,平台,安装在字符界面下(默认图形)
  安装模式:新安装;安装源文件: ftp ,地址,目录, pub
 Boot Loader new, MBR, Kernel:quite
  分区 清除所,新建分区 /boot 100m;/10g;swap 512
  网络设备 eth0
  认证 MD5 useshadow
  防火墙配置 关闭,警告
  显示 色深 分辨率 桌面 GNOME 启动不显示图形 设置代理 disabled
  软件包选择
      桌面 gnome
      应用软件 编辑器,图形网络,文本互联网工具
      环境 卡发工具
      服务器 dns web
      系统工具 管理工具,系统工具
      存储,群集,虚拟化可以不要
      语言 默认,中文
   预安装脚本
   后安装脚本
  
保存— >name ks.cfg > 路径 /root
 
3.vim /root/ks.cfg
 

自动化安装系统_第1张图片

 
4. 搭建 ftp 服务器
  若没有安装则安装并在 /pub 目录下拷入光盘文件
 cd /var/ftp/rhcdrom ( 此时已安装 ftp 并将光盘文件都考入了此目录下 )
 mv * ../pub/
 service vsftpd start ( 可以先用 service vsftpd status 查看服务状态 )
 ftp 192.168.101.250 试着连接一下服务器
  —— > 提示输入 name:anonymous (匿名)
  (将虚拟机网卡设置 HOST-ONLY
 
5. 搭建 dhcp 服务器
 rpm -ivh Server/dhcp-3.0.5-21.el5.i386.rpm
 vim /etc/dhcpd.conf —>:r /usr/share/soc/dhcp-3.0.5/

自动化安装系统_第2张图片

 
  启用 dhcp 服务  service dhcpd srart
 vim /var/lib/dhcpd/dhcpd.leases  通过打开这个文件可以查看客户端已获得的 IP 得知
 cp /root/ks.kfg ./  kick 的配置文件也放入 ftp/pub 目录下
6. 新建虚拟机
 @ 用系统盘引导  
   boot:linux ks=ftp://192.168.101.250/pub/ks.cfg
 @ 用引导光盘引导( boot.iso
   将光盘重新挂载 mount /dev/cdrom /mnt/cdrom
   cd /mnt/cdrom/isolinux
   ll 查看几个重要文件—>isolinux.bin(引导文件)
                        boot.msg
                        boot.cat(用来显示boot.msg
                        isolinux.cfg (修改此文件则不用再boot下输入)
vim 修改在其中两项— >default linux ks=cdrom:/ks.cfg (默认输入)
                                                                        timeout 10(超时时间)
关于重做镜像文件
[mkisofs -o 新文件的名称 .iso -b ( 自引导文件 ) isolinux/isolinux.bin -c isolinux/boot.cat( 显示信息 ) -no-emul-boot( 不模拟启动 ) -boot-load-size 4 -boot-info-table( 文件列表 ) -R -J -v -T iso/]
 
mkdir /tmp/iso
cd ..
cp -a -r * /tmp/iso/
cd /tmp/iso/
cp /var/ftp/pub/ks.cfg ./
cd ..                      必须写子目录
mkisofs -o myboot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T iso/( 重新打包光盘镜像,位置必须在这些光盘文件的外面 )
放入 window 下,用于载入
重新安装引导 boot linux ks=cdrom:/ks.cfg
 
 
 
实例 2.用pxe 自动安装( 网络引导 dhcp ftp)
用于大型机房,只要加电,自动寻找配置文件,自动安装
无盘工作站 网卡必须支持无盘(网络)引导
 
需要建立的服务器
vsftp  放置安装文件
yum    用于选择安装包system-config-kickstart
dhcp   用于客户动态得到地址
tftp   放置pxe 所需要的文件
 
机器名称脚本(后安装脚本)
staionx x 是数字,根据地址来命名) .abc.com
#ifconfig |grep -i "bcast"|awk '{print $2}'|cut -d: -f2|cut -d. -f4
截取最后一位 ip
vim name.sh
#!/bin/bash
ADDR=`ifconfig |grep -i "bcast"|awk '{print $2}'`
NUM=`echo ${ADDR##*.}`
sed -i 's&HOSTNAME.*&HOSTNAME=station'$NUM'.abc.com&' /etc/sysconfig/network
init 6 ( 重新启动 )
 
安装服务器( dhcp,vsftpd,tftp yum 合为一个)
挂载光盘
安装以上服务器
cp -a -r /mont/cdrom/* /var/ftp/pub  拷贝光盘文件
du -sh pub  查看 pub 目录目前大小
 
tftp 依赖于超级守护进程
ll /etc/xinetd.d/tftpd
vim tftpd
 

自动化安装系统_第3张图片

service xinetd restart 唤醒进程
grep tftp /etc/services 查×××
 
cd /tftpboot/
pxeboot/ 放置用 pxe 进行引导的驱动
cp /ment/cdrom/p_w_picpaths/pxeboot/initrd.img ./ 驱动
cp /ment/cdrom/p_w_picpaths/pxeboot/vmlinuz ./  内核
cp /usr/lib/syslinux/pxelinux.0 ./ 另一个驱动
 
mkdir pxelinux.cfg 建立对应目录
 
cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
 
vim default
 

自动化安装系统_第4张图片

 
 
配置 dhcp 服务器
vim /etc/dhcpd.conf
底行模式下, r /rsr/share/doc/dhcp*/decpd.conf.sample
编辑
 

自动化安装系统_第5张图片

tail -f /var/log/messages 查看 dhcp 日志
 
设置服务都自动启动
Chkconfig  dhcpd  on
chkconfig vsftpd on
chkconfig xinetd on
 
 
编辑 yum 客户端
cd /etc/yum.repo.d/
cp rhel-debuinfo.repo server.repo
vim server.repo
[rhel-server]
name=
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release
[rhel-VT]
name=
baseurl=file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluser]
name=
baseurl=file:///mnt/cdrom/Cluser
enabled=1
gpgcheck=1
gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluserstorage]
name=
baseurl=file:///mnt/cdrom/CluserStorage
enabled=1
gpgcheck=1
gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release
 
 
配置 kickstart
 
yum 安装 kickstart 文件
 
system-config-kickstart
进入配置(图形形式)
基本配置
 
默认语言,键盘,时区,使用 UTC ,口令加密,安装后重新引导,文本模式安装
安装方法 ftp ftp 服务器: 192.168.101.250 ftp 目录: /pub
MBR 内核参数 quite
添加分区 清除 MBR, 删除所有,初始化标签 分区 / ext 3 10G,/boot ext3 100M, swap 512M
网络配置 dhcp
验证     md5 屏蔽口令
防火墙 禁用 selinux 警告
显示配置 色深 分辨率 不启用 X 窗口 设置代理 禁用
软件包
   桌面 GNOME
应用程序 办公 图形 图形互联网 文本互联网 编辑器
开发   开发工具 开发库
服务器 ftp dhcp
基本系统 X 窗口 基本 管理 系统
群集,虚拟化,不用
语言 中文
预安装脚本
后安装脚本 使用的编辑器 /bin/bash
           将脚本内容加入 不用拷 #!/bash
 

自动化安装系统_第6张图片

 
将产生的文件放入 /var/ftp/pub 目录下
第三行后加入 key --skip
  自动化安装系统_第7张图片
重启所有服务器 dhcp
    vsftpd
    xinetd
新建虚拟机,引导镜像为自动,加电后将自动安装