SUSE Linux批量安裝--基於PXE

環境描述:系統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-only
sdw1:~ # 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 installed
sdw1:/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服務器IP
filename "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/ftp
sdw1:/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 restart
Shutting down vsftpd                                                 done
Starting vsftpd                                                      done 

OK,現在可以將物理連接好的一臺裸機從網卡啓動了。


其他Linux的安裝可以參考http://blog.csdn.net/limb99/article/details/7481878

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章