SUSE的大量安裝
環境描述:系統SUSE 11 64bit。系統裝在虛擬機器上,通過NAT(NET8)串連,虛擬網卡IP 192.168.128.1。虛擬網PXE Server的IP192.168.128.130。
和安裝CentOS的設定差不多,CentOS的回應檔時Kickstart檔案,SUSE的回應檔autoyast檔案。Autoyast檔案在安裝系統後產生。注意在安裝最後一步一定要勾選“Clone This System for Autoyast”,預設沒有勾選的,否則不會產生autoinst.xml檔案。
這裡採用DHCP+TFTP+FTP方式安裝。首先安裝服務所需要的包:
sdw1:~ # mount /dev/cdrom /media/mount: block device /dev/sr1 is write-protected, mounting read-onlysdw1:~ # cd /media/suse/x86_64/sdw1:/media/suse/x86_64 # rpm -ivh dhcp-3.1.3.ESV-0.3.38.x86_64.rpm Preparing... ########################################### [100%] 1:dhcp ########################################### [100%]sdw1:/media/suse/x86_64 # rpm -ivh dhcp-server-3.1.3.ESV-0.3.38.x86_64.rpm Preparing... ########################################### [100%] 1:dhcp-server ########################################### [100%]Updating etc/sysconfig/dhcpd...Updating etc/sysconfig/syslog...sdw1:/media/suse/x86_64 # rpm -ivh tftp-0.48-101.16.x86_64.rpm Preparing... ########################################### [100%] 1:tftp ########################################### [100%]sdw1:/media/suse/x86_64 # rpm -ivh syslinux-3.82-8.1.58.x86_64.rpm Preparing... ########################################### [100%] package syslinux-3.82-8.1.58.x86_64 is already installedsdw1:/media/suse/x86_64 # rpm -ivh vsftpd-2.0.7-4.17.1.x86_64.rpm Preparing... ########################################### [100%] package vsftpd-2.0.7-4.17.1.x86_64 is already installed
配置DHCP服務,#vi /etc/dhcpd.conf
追加如下內容:
default-lease-time 14400;ddns-update-style none;next-server 192.168.128.130; # 192.168.128.130 為DHCP伺服器IPfilename "pxelinux.0";subnet 192.168.128.0 netmask 255.255.255.0 { range 192.168.128.150 192.168.128.200; default-lease-time 14400; max-lease-time 172800;}
修改 /etc/sysconfig/dhcpd 檔案
# vi /etc/sysconfig/dhcpd
改
DHCPD_INTERFACE=""
為
DHCPD_INTERFACE="eth0"
# 因為 eth0 是 192.168.128.0 網段
重啟DHCP服務
#service dhcpd restart
配置TFTP服務
# vi /etc/xinetd.d/tftp
找到:
disable = yes
改為
disable = no
重啟tftp服務
#service xinetd restart
建立tftp服務的根目錄
sdw1:/media/suse/x86_64 # mkdir -p /tftpboot/sdw1:/media/suse/x86_64 # mkdir -p /tftpboot/pxelinux.cfg
將安裝所需的檔案拷貝到tfptboot下
sdw1:/media/suse/x86_64 # cp /media/boot/x86_64/loader/initrd /tftpboot/sdw1:/media/suse/x86_64 # cp /media/boot/x86_64/loader/linux /tftpboot/sdw1:/media/suse/x86_64 # cp /usr/share/syslinux/pxelinux.0 /tftpboot/
製作啟動資訊檔
sdw1:/media/suse/x86_64 # vi /tftpboot/pxelinux.cfg/default
內容如下:
default linux
lable linux
kernel linux
append initrd=initrd autoyast=ftp://192.168.128.130/autoinst.xml install=ftp://192.168.128.130/suse/ splash=verbose showopts
回應檔autoinst.xml拷貝到ftp服務的根目錄/srv/ftp,同時將系統鏡像檔案掛載到ftp下
sdw1:/media/suse/x86_64 # cp /root/autoinst.xml /srv/ftp/sdw1:/media/suse/x86_64 # cd /srv/ftpsdw1:/srv/ftp # mkdir suse
先#umount /media 。把之前的掛載卸掉
sdw1:/srv/ftp # mount /dev/cdrom /srv/ftp/suse/mount: block device /dev/sr1 is write-protected, mounting read-only
啟動ftp伺服器
sdw1:/srv/ftp # service vsftpd restartShutting down vsftpd doneStarting vsftpd done
OK,現在可以將物理串連好的一台裸機從網卡啟動了。