『壹』 PXE 安裝linux 怎麼讓它自己分配IP
安裝DHCP服務,以Centos7為例:
1、yum -y install dhcp
2、vim /etc/dhcp/dhcpd.conf
3、修改成以下:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.11 192.168.1.240; #自動分配IP范圍
next-server 192.168.1.10; #PXE引導器主機地址
filename "pxelinux.0"; #PXE啟動文件地址
}
4、啟動系統服務dhcpd,並設置開機自啟
systemctl restart dhcpd
systemctl enable dhcpd
這個是完整版本的PXE教程網頁鏈接還有什麼不明白的建議樓主看一下。
『貳』 如何使用pxe網路引導安裝Linux操作系統
PXE安裝需要用到IP,UDP,DHCP,TFTP,最主要就是要求你所處的網路內有搭建好的用於PXE網路引導的DHCP伺服器和TFTP伺服器,你得確定你的設備所處的網路滿足這些環境需求。
你開機時按F12能看到使用PXE的選項,選擇這個選項,然後會有一系列自動操作,見圖
『叄』 linux網路安裝pxe怎麼設置
1、准備CentOS5
2、安裝tftp/dhcp/vsftp
yum -y install tftp-server dhcp vsftpd
3、禁用防火牆或者開通相應的埠
設置/etc/sysconfig/selinux
SELINUX=disabled
重啟或執行setenforce 0
service iptables stop
4、配置tftp-server
vi /etc/xinetd.d/tftp
server_args = -s /var/lib/tftpboot 這里如果不修改默認是/tftpboot 會提示
PXE-T01:File not found
PXE-E3B:TFTP Error – file not found
PXE……………..
#設置disable的值由yes變為no
disable = no
/etc/init.d/xinetd restart重啟xinetd服務
netstat -nulp檢查tftp啟動是否成功
udp 0 0 0.0.0.0:69 0.0.0.0:*
5、配置dhcp
vi /etc/dhcp/dhcpd.conf或者vi /etc/dhcpd.conf
option domain-name-servers 8.8.8.8, 202.106.0.20;
default-lease-time 86400;
max-lease-time 604800;
authoritative;
ddns-update-style ad-hoc;
filename 「pxelinux.0″;
subnet 192.168.209.0 netmask 255.255.255.0 {
range 192.168.209.15 192.168.209.17;
next-server 192.168.209.18;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.209.255;
option routers 192.168.209.18;
}
#啟動dhcp
/etc/init.d/dhcpd start
#檢查dhcp是否啟動成功:
netstat -nulp
udp 0 0 0.0.0.0:67 0.0.0.0:* 4741/dhcpd
6、默認配置vsftp即可
/etc/init.d/vsftpd start
netstat -ntlp
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 4680/vsftpd
7、設置ftp數據源
mount /dev/cdrom /var/ftp/pub
mount -o loop /opt/CentOS-5.9-x86_64-bin-DVD-1of2.iso /var/ftp/pub
8、PXE Boot loader (PXE引導載入程序)
pxelinux.0是syslinux套件提供的,如果沒有請安裝
yum install syslinux
用以下命令查看系統是否已安裝和存放的目錄,
rpm -ql syslinux | grep pxelinux.0
發現pxelinux.0存放在
/usr/share/syslinux/pxelinux.0 或者/usr/lib/syslinux/pxelinux.0
mkdir /var/lib/tftpboot
把pxelinux.0復制到tftpboot
cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
9、 需要引導文件
cp /var/ftp/pub/images/pxeboot/initrd.img /var/lib/tftpboot
cp /var/ftp/pub/images/pxeboot/vmlinuz /var/lib/tftpboot
cp /var/ftp/pub/isolinux/*.msg /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib//tftpboot/pxelinux.cfg/default
10、設置開機自啟動tftp-server/dhcp/vsftp
chkconfig xinetd on
chkconfig dhcpd on
chkconfig vsftpd on
service xinetd start(或者/etc/init.d/xinetd start)
service dhcpd start(或者/etc/init.d/dhcpd start)
service vsftpd start(或者/etc/init.d/vsftpd start)
11、netstat -ntul 檢查服務是否正確啟動
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 0 0 0.0.0.0:69 0.0.0.0:*
12、訪問ftp://ip/pub 檢查ftp是否生效
13、在其他電腦用網卡引導檢查是否可以通過PXE安裝CentOS/RHEL
14、無人干預安裝CentOS/RHEL,這不是必須的:
用system-config-kickstart 配置ks.cfg
15、配置default文件
vi /var/lib//tftpboot/pxelinux.cfg/default
label linux
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.209.18/ks.cfg
『肆』 求指點。通過Pxe啟動,在客戶端系統(Linux6.3)啟動時會出現下面圖片的亂碼,請指教。萬分感
第一張圖片最後兩行顯示是PXE啟動失敗,PXE啟動,一般用於安裝OS用或者啟動無盤站;更多信息你網路去,有詳細說明;
還有第二張圖片那麼多的選項 是Grub下面的啟動項,可以理解為每個啟動項可以啟動一個OS,每行選項背後對應的一些指定Linux kernel在哪裡,從哪裡啟動的信息;
把CDLinux寫到U盤,沒試過這么干,我自己的做法是把Grub安裝到U盤上,然後修改grub.conf文件指定啟動文件所在的目錄;或者你本身就把OS安裝到U盤上,方法網路有很多詳細教程;