环境描述:系统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