|
|
(未显示2个用户的25个中间版本) |
第1行: |
第1行: |
− | Kickstart基本原理为使用工作于Client/Server模式下Intel公司PXE(Preboot eXecution Environment详情请点击[http://zh.wikipedia.org/wiki/%E9%A2%84%E5%90%AF%E5%8A%A8%E6%89%A7%E8%A1%8C%E7%8E%AF%E5%A2%83 维基百科]),通过网络下载系统镜像并安装。在启动过程中,终端请求服务器分配IP地址后, 使 用TFTP(Trivial File Transfer Protocol)协议下载软件包到本机内存中执行,并根据预先配置文件(本例中为client01.cfg)完成终端系统安装及设置。
| + | #REDIRECT [[ 如何 使 用Kickstart 自动 批量 安 装Linux客户端(CentOS)]] |
− | 服务器(虚拟机)配置如下:
| |
− | 域名: test.com
| |
− | 操作系统:CentOS 6(2.6.32-504.e16.x86_64)
| |
− | 主机名: osdis.test.com
| |
− | IP地址: 192.168.162.10
| |
− | 子网掩码:255.255.255.0(24)
| |
− | 网关: 192.168.162.2
| |
− | DNS: 192.168.1.1
| |
− | | |
− | 1.PXE基本原理如下。
| |
− | [[File:PXE.png]]
| |
− | 2.输入“ifconfig”查看服务器IP配置。
| |
− | [[File:Kickstart1.png]]
| |
− | | |
− | == 安装及配置软件 ==
| |
− | | |
− | 3.输入“yum -y install httpd”安装Apache。
| |
− | [[File:Kickstart2.png]]
| |
− | 4.提示已经安装完毕。
| |
− | [[File:Kickstart3.png]]
| |
− | 5.输入“chkconfig --level 35 httpd on”设置Apache开机时以35模式 自动 启动。
| |
− | [[File:Kickstart4.png]]
| |
− | 6.输入“service httpd start”启动Apache。
| |
− | [[File:Kickstart5.png]]
| |
− | 7.输入“yum -y install tftp-server” 安 装tftp。
| |
− | [[File:Kickstart6.png]]
| |
− | 8.提示已经安装完毕。
| |
− | [[File:Kickstart7.png]]
| |
− | 9.输入“vi /etc/xinetd.d/tftp”编辑。
| |
− | [[File:Kickstart8.png]]
| |
− | 10.注意下图中“server_args = -s /var/lib/tftpboot”在CentOS不同版本中的区别。
| |
− | [[File:Kickstart9.png]]
| |
− | 11.按“i”进入编辑状态,修改“disable”后的值为“no( 默认为yes) ”,确认无误后按“ESC”,并输入“:x”保存退出。
| |
− | [[File:Kickstart10.png]]
| |
− | 12.输入“/etc/init.d/xinetd start”启动tftp。
| |
− | [[File:Kickstart11.png]]
| |
− | 13.输入“chkconfig --level 35 xinetd on”并按回车键确定,确保开机自动启动tftp.
| |
− | [[File:Kickstart12.png]]
| |
− | 14.输入“yum -y install dhcp”安装DHCP。
| |
− | [[File:Kickstart13.png]]
| |
− | 15.提示已经安装完毕。
| |
− | [[File:Kickstart14.png]]
| |
− | 16.输入“cp -f /usr/share/doc/dhcp-4.11/dhcpd.conf.sample /etc/dhcp/dhcpd.conf”复制默认配置。
| |
− | 提示是否覆盖时输入“y”并按回车键确定。
| |
− | [[File:Kickstart15.png]]
| |
− | 17.输入“vi /etc/dhcp/dhcpd.conf”编辑配置文件。
| |
− | [[File:Kickstart16.png]]
| |
− | 18.修改下图蓝色框内部分为自己的配置。
| |
− | [[File:Kickstart17.png]]
| |
− | 19.一般内网建议设置动态DNS为none。
| |
− | [[File:Kickstart18.png]]
| |
− | 20.设置网络配置(中括号内为局部配置,冲突时优先级高于全局配置)。
| |
− | 注意:每一行需用英文分号;结尾。
| |
− | [[File:Kickstart19.png]]
| |
− | 21.filename设置为"pxelinux.0",next-server设置为你的服务器地址(本例中为192.168.162.10),其他租约时间等默认即可,确认无误后输入“:x”保存退出。
| |
− | [[File:Kickstart20.png]]
| |
− | 22.输入“service dhcpd start”启动DHCP服务。
| |
− | 注意:如有故障请在/var/log/message查看日志文件。
| |
− | [[File:Kickstart21.png]]
| |
− | 23.输入“chkconfig --level 35 dhcpd on”设置为开机以35模式启动DHCP。
| |
− | [[File:Kickstart22.png]]
| |
− | | |
− | == 复制文件 ==
| |
− | 24.确保服务器连接正确的镜像(本例中为CentOS的完整镜像)。
| |
− | [[File:Kickstart23.png]]
| |
− | 25.输入“mkdir /mnt/OS”在/mnt下新建一个名为OS的文件夹(注意大小写)。
| |
− | [[File:Kickstart24.png]]
| |
− | 26.输入“mount /dev/cdrom /mnt/OS”将镜像挂载到OS目录下。
| |
− | [[File:Kickstart25.png]]
| |
− | 27.输入“cp -r /mnt/OS/ /var/www/html/”将镜像所有文件及文件夹复制到html目录下。
| |
− | [[File:Kickstart26.png]]
| |
− | 28.输入“cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/”将pxelinux.0复制到tftpboot目录下。
| |
− | [[File:Kickstart27.png]]
| |
− | 29.输入“cp /var/www/html/OS/images/pxeboot/initrd.img /var/lib/tftpboot”将initrd.img复制到tftpboot目录下。
| |
− | 注意:CentOS 5的路径可能不同。
| |
− | [[File:Kickstart28.png]]
| |
− | 30.输入“cp /var/www/html/OS/images/pxeboot/vmlinuz /var/lib/tftpboot/”将vmlinuz复制到tftpboot目录下。
| |
− | 注意:CentOS 5的路径可能不同。
| |
− | [[File:Kickstart29.png]]
| |
− | 31.输入“cp /var/www/html/OS/isolinux/*.msg /var/lib/tftpboot”将所有msg文件复制到tftpboot目录下。
| |
− | 注意:CentOS 5的路径可能不同。
| |
− | [[File:Kickstart30.png]]
| |
− | 32.输入“mkdir /var/lib/tftpboot/pxelinux.cfg”新建名为pxelinux.cfg的文件夹。
| |
− | 注意:CentOS 5的路径可能不同。
| |
− | [[File:Kickstart31.png]]
| |
− | 33.输入“cp /var/www/html/OS/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default”复制isolinux.cfg文件到pxelinux.cfg目录下并重命名为default。
| |
− | 注意:CentOS 5的路径可能不同。
| |
− | [[File:Kickstart32.png]]
| |