pxe基於虛擬機器的自啟動

wadeson發表於2017-07-29
環境系統:centos6.4 min版
虛擬機器實現:提供的伺服器ip為192.168.0.105,橋接
安裝dhcp服務:
  yum -y install dhcp
配置dhcp服務,使能夠成功啟動:
[root@wadeson ~]# cat /etc/dhcp/dhcpd.conf
# option definitions common to all supported networks...
option domain-name "hcstart.org";
option domain-name-servers 192.168.0.1, 8.8.8.8; 定義dns
default-lease-time 86400; 定義預設租期時間
max-lease-time 86400; 定義最大租期時間
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 { 定義子網和掩碼
range 192.168.0.150 192.168.0.180; 定義網段ip範圍
option routers 192.168.0.105; 定義路由資訊
filename "pxelinux.0"; 指明引導檔案的名稱
next-server 192.168.0.105; 提供引導檔案的伺服器ip地址
}
 
安裝tftp-server,也就是tftp服務的server端(客戶端就是tftp)
  yum -y install tftp-server
配置tftp-server:
[root@wadeson ~]# cat /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no 只將這裡的yes改為no
per_source = 11
cps = 100 2
flags = IPv4
}
 
然後啟動tftp-server服務:
[root@wadeson dhcp]# service xinetd start
正在啟動 xinetd: [確定]
 
然後開始pxe:
1、yum install syslinux
2、cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
3、[root@wadeson dhcp]# mkdir /media/cdrom
[root@wadeson dhcp]# mount -r /dev/cdrom /media/cdrom/
#cd /media/cdrom/isolinux/
[root@wadeson isolinux]# cp vmlinuz initrd.img /var/lib/tftpboot/
[root@wadeson isolinux]# cp boot.cat vesamenu.c32 splash.jpg /var/lib/tftpboot/
[root@wadeson ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@wadeson isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
 
開始建立一個虛擬機器,步驟如下:

其他設定可以根據自己需求選擇,這裡必須選擇橋接,因為提供服務的ip192.168.0.105是橋接模式的必須跟它一致

新建完成後,啟動該虛擬機器:
至此成功了,pxe自啟動

 

 

 

 

相關文章