无人值守网络安装Linux系统
概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动服务器放在了一台机器上,服务器的ip是192.168.10.197,操作系统是CentOS 5.3,客户机要安装的操作系统是CentOS 5.2(系统可选),是个虚拟机,硬盘是8G 下面就开始我们的奇妙旅程吧,分为如下几大部分: 一 .配置启动服务器 1. 安装dhcp服务,目的是给客户机动态分配ip地址 1)[root@tomcat1 ~]# yum -y install dhcp 2)编辑主配置文件,此处只是个简单的配置足以达到分配ip的作用 [root@tomcat1 ~]# vi /etc/dhcpd.conf(内容如下) option domain-name "mydomain"; ddns-update-style none; max-lease-time 7200; server-name "bootserver"; default-lease-time 600; allow booting; allow bootp; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.1 192.168.10.102; deny unknown-clients; } group pxe { next-server 192.168.10.197; filename "pxelinux.0"; host testserver { hardware ethernet 00:0c:29:31:fc:38; fixed-address 192.168.10.112; } } 注意分配的ip段,掩码等信息不要错误,filename "pxelinux.0"(在 TFTP 服务器的根目录中)将作为启动映像被网卡ROM里的PXE客户端载入内存并运行,hardware ethernet 00:0c:29:31:fc:38; fixed-address 192.168.10.112此处是绑定了客户机的MAC地址,每当要部署一个客户机的时候都要添加一条绑定记录 3)然后启动dhcp服务器 [root@tomcat1 ~]# /etc/init.d/dhcpd start 2. 安装和配置tftp服务器以获取安装包 1)[root@tomcat1 ~]# yum install tftp-server
2)编辑主配置文件 [root@tomcat1 ~]# vi /etc/xinetd.d/tftp(内容如下) service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot(指定根目录) disable = no } 3)挂载系统的iso文件,本文只有一个CentOS系统故只挂载了一个 1)创建挂载点 [root@tomcat1 ~]# mkdir /mnt/iso/ 2)挂载iso [root@tomcat1~]#mount-o loop,ro CentOS-5.3-i386-bin-DVD.iso/mnt/iso/ 3) isolinux目录下会包含Linux安装程序的内核/根文件系统文件,将其复制到tftp的根目录 [root@tomcat1 ~]# cd /mnt/iso/ [root@tomcat1 iso]# ls
[root@tomcat1 iso]# cp isolinux/initrd.img /tftpboot/ [root@tomcat1 iso]# cp isolinux/ vmlinuz /tftpboot/ 4) 然后按照系统重命名 [root@tomcat1 tftpboot]# mv initrd.img initrd-centos-5.3-i386.img [root@tomcat1 tftpboot]# mv vmlinuz vmlinuz-centos-5.3-i386 5)将启动镜像文件pxelinux.0复制到TFTP服务器根目录. 启动镜像pxelinux.0可以在syslinux安装包里获得.安装好syslinux安装包后,将pxelinux.0复制到TFTP服务器根目录 [root@tomcat1 tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./ 6)创建/tftpboot/pxelinux.cfg/目录 [root@tomcat1 tftpboot]# mkdir pxelinux.cfg/ 7)创建default文件并且编辑(里面是系统的列表,可能安装的系统都写在里面) [root@tomcat1 tftpboot]# cd pxelinux.cfg/ [root@tomcat1 tftpboot]# vi default(内容如下) DEFAULT centos-5.3-i386 DISPLAY pxelinux.cfg/list PROMPT 1 LABEL centos-5.3-i386 KERNEL vmlinuz.centos-5.3-i386 APPENDks initrd=initrd.centos-5.3-i386.img 注意:红色加粗的这三段是指定操作系统信息,如果有多个系统可 |
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |