dhcp、tftp、pxe、kickstart實現自動安裝Linux系統
安裝dhcp服務,以提供給客戶端ip/netmask/gateway等
]# yum -y install dhcp
]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.200 192.168.10.210; option domain-name-servers 114.114.114.114; option routers 192.168.10.2; option subnet-mask 255.255.255.0; option broadcast-address 192.168.10.255; next-server 192.168.10.10; #指定tftp服務器的IP地址 filename "/pxelinux.0"; #這是個相對路徑,tftp-server的工作目錄:/var/lib/tftpboot/pxelinux.0 default-lease-time 600; max-lease-time 7200; }
]# dhcpd -t #配置文件語法檢查,顯示All rights reserved 就表示OK
]# systemctl start dhcpd
]# systemctl enable dhcpd
安裝tftp,tftp是用來下載遠程文件的最簡單的網絡協議,工作目錄在 /var/lib/tftpboot 下,需要將系統啟動所需的引導文件放在此目錄下
以供客戶機引導安裝系統。
]# yum -y install tftp-server
]# yum -y install syslinux #引導程序,提供pxelinux.0
]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #復制第一個引導文件,到tftp工作目錄下
/media/cdrom 是我的光盤掛載點,還需從光盤中復制引導文件到 tftp 的工作目錄
]#cp /media/cdrom/images/pxeboot/initrd.img vmlinuz /var/lib/tftpboot/
添加一個配置文件,後面通過修改來告訴程序該如何引導
]# mkdir -pv /var/lib/tftpboot/pxelinux.cfg
]# cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default
啟動tftp ,不是直接systemctl ,步驟如下:
]# yum -y install xinetd
]# vim /etc/xinetd.d/tftp
]# systemctl restart xinetd.service
編寫應答文件,實現自動化:
]# yum -y install system-config-kickstart
]# system-config-kickstart & #啟動
語言 root密碼 安裝後重啟
選擇光盤共享方式,以及共享目錄
安裝引導
硬盤分區
這裏如果沒有出現這個頁面 沒有找到這些軟件包 ,就需要修改yum 倉庫的 ID為development
然後點擊左上角File,先將ks文件保存到某個目錄,下面裝完vsftpd, 再將這個ks復制到/var/ftp/ 目錄下
]# yum -y install vsftpd
]# systemctl start vsftpd
]# systemctl enable vsftpd
]# cp /root/ks.cfg /var/ftp/
編輯引導文件
]# vim /var/lib/tftpboot/pxelinux.cfg/default
default 跟的名稱是label 定義的名稱, (label可以有多個,這裏只定義一個)
timeout 超時間,單位:秒 。 超過5秒沒有選擇,默認引導 label名稱 CentOS7 的系統。
三處分別是:名稱(自定義) 、 內核、 引導文件的共享方式以及位置,,這裏采用ftp來共享 ks 文件
此時還需將光盤共享出去,方法有 ftp、nfs、http ,這裏選擇 nfs
]# yum -y install nfs-utils
]# vim /etc/exports
/media/cdrom *(rw)
]# systemctl start nfs-server
]# systemctl enable nfs-server
查看所需服務是否都正常啟動
新建一個虛擬機,選擇同一網段,開機,如下,先分配到IP地址,然後開始引導,無需再手點點點。。
dhcp、tftp、pxe、kickstart實現自動安裝Linux系統