网络自动安装linux系统
*概述
*实施
详细参考地址:
PXE:http://baike.baidu.com/view/1063934.htm
Tftp:http://baike.baidu.com/view/23881.htm
使用到的技术【pxe+tftp+vsftp+dhcp+kickstart】
&1、概述:
pxe----preboot execute environment【预引导执行环境】
PXE(preboot execute environment)工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000,linux等。
anaconda-ks.cfg:使用kickstart安装系统时用到的一个配置文件;它是系统安装的时候生成的一个文件,通过这个文件可以修改成自动安装的脚本。
选择写进一个配置文件【选择性的】,配置文件告诉anaconda-ks.cfg在哪?然后anaconda-ks.cfg安装配置文件中的选项;
图形界面下运行:system-config-kickstart;
&2、实施:
【一】 配置yum软件包平台:
vim /etc/yum.repo/ rhel-debuginfo.repo
[rhel-Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[rhel-Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[rhel-ClusterStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[rhel-VT]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
【二】 配置网络引导pxe:
安装tftp服务器及配置为开机自起:
[root@hanyu ~]#yum install -y tftp
[root@hanyu ~]#chkconfig tftp on
[root@hanyu ~]#vim /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
per_source = 11
cps = 100 2
flags = IPv4
}
cd /tftpboot/
cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img ./
cp /usr/lib/syslinux/pxelinux.0 ./
mkdir pxelinux.cfg
cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
vim pxelinux.cfg/default
1 default linux
2 prompt 1
3 timeout 10
4 display boot.msg
5 F1 boot.msg
6 F2 options.msg
7 F3 general.msg
8 F4 param.msg
9 F5 rescue.msg
10 label linux
11 kernel vmlinuz
12 append ks=ftp://192.168.3.99/pub/ks.cfg ksdevice=eth0 initrd=initrd.img
13 label text
14 kernel vmlinuz
15 append initrd=initrd.img text
16 label ks
17 kernel vmlinuz
18 append ks initrd=initrd.img
19 label local
20 localboot 1
21 label memtest86
22 kernel memtest
23 append -
重启tftp服务:
[root@hanyu ~]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@hanyu ~]# chkconfig xinetd on
【三】 配置ftp:
[root@hanyu ~]#yum install –y vsftp
[root@hanyu ~]#cd /var/ftp/pub
[root@hanyu ~]#mkdir /mnt/cdrom
[root@hanyu ~]#mount /dev/cdrom /mnt/cdrom
[root@hanyu pub~]#cp –a –r /mnt/cdrom/.* ./
[root@hanyu ~]#service vsftpd start
[root@hanyu ~]#chkconfig vsftpd on
【四】 配置dhcp:
[root@hanyu ~]#yum install –y dhcp
[root@hanyu ~]#vim /etc/dhcpd.conf
subnet 192.168.3.0 netmask 255.255.255.0 {
option routers 192.168.3.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.3.1;
next-server 192.168.3.99;
filename "pxelinux.0";
range dynamic-bootp 192.168.3.10 192.168.3.30;
}
[root@hanyu ~]#service dhcpd start
[root@hanyu ~]#chkconfig dhcpd on
【五】 配置生成ks.cfg文件:
[root@hanyu ~]#yum install –y system-config-kickstart.noarch
在图形界面下的终端上执行:system-config-kickstart;
【主要配置的参数:】
时区;
密码(口令);
安装完之后重启系统;
选择性(图形界面或者文字界面安装);
安装方式(*cdrom*NFS*FTP*HTTP*硬盘);
内核启动模式:quiet;
磁盘分区;
清除原有的磁盘记录;
删除现存的所有分区;
新建boot分区【100M—根据自己的喜好】
新建跟分区/【10G—根据自己喜好】
新建虚拟内存swap【512M—根据自己喜好】
网络设备添加eth0【自动获得地址】
【****详细参数设置如下图:****】
因为字数限制请关注博客地址:
自动安装linux系统(kickstart,pxe,tftp,dhcp,ftp)二
地址:http://dchanyu.blog.51cto.com/3346494/962839