天天看点

Kickstart 实现linux系统的自动安装

Kickstart 实现系统的自动安装   依赖文件ks.cfg 参照文件是:/root/anaconda-ks.cfg

此文件可以手工生成

启动ftp服务,并将/mnt/cdrom下的所有文件拷入/var/ftp/pub目录下

首先使用yum工具安装

system-config-kickstart

然后执行

Kickstart 实现linux系统的自动安装

在弹出的图形对话框中做如下选择,以便生成ks.cfg文件

Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装

网络安装的主机可能有几十或者几百台,这时我们需要为每台主机根据ip地址分发一个主机名,linux系统的主机名称放在/etc/sysconfig/network中

[root@localhost test]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

HWADDR=00:0c:29:57:36:a7

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.100.252           绑定ip地址

GATEWAY=192.168.100.254

TYPE=Ethernet

[root@localhost test]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1      workstation253.abc.com.localdomain workstation253.abc.com

::1          localhost6.localdomain6 localhost6

[root@localhost test]# cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=workstation253.abc.com

编译脚本:

add=`ifconfig|head -2 |tail -1|cut -d. -f4|awk '{print $1}'`

ddd=`ifconfig eth0 |head -2|tail -1|awk '{print $2}'|cut -d: -f2`

sed –i “s/^HSTNAME.*$/HOSTNAME=workstation$add.abc.com/”   /etc/sysconfig/network

sed -i "s/^127.0.0.1.*$/127.0.0.1 workstation$add.abc.com.localdomain workstation$add.abc.com/"   /etc/hosts 绑定主机的主机名

sed -i “s/^BOOTPROTO.*$/ BOOTPROTO=none/”   /etc/sysconfig/network-scripts/ifcfg-eth0

echo “NETMASK=255.255.255.0” >> /etc/sysconfig/network-scripts/ifcfg-eth0

echo “IPADDR=$ddd” >> /etc/sysconfig/network-scripts/ifcfg-eth0

Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装

最后选择保存在/var/ftp/pub目录下

然后新建一个虚拟机

Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装
Kickstart 实现linux系统的自动安装

 注:本实验在虚拟机上操作完成,仅供学习参考

继续阅读