pxelinux安裝
⑴ 各位好友幫幫忙,請問如何在linux系統里通過PXE安裝win7系統。急需啊!!!
你這個問題可以查閱syslinux
另外pxe安裝配置一般就是tftp+dhcp+pxelinux就搞定
相對來說做pxe linux安裝簡單直接
在做windows安裝的時候有一些繁瑣
你可以嘗試把windows7的iso mount或是解壓到pxelinux目錄下,不能修改或是增加添加目錄,直接用pxelinux調用bootmgr測試下是否安裝,另外注意:1、linux下存在文件大小寫而windows安裝盤不關心這個,因此安裝過程中可能找不到文件,遇到請開看log或是寫個表達式把所有文件都替換成小寫的,當然也可以關閉linux下的大小寫識別,2、windows默認pxe安裝使用Ris服務來發布驅動,如果windows7下drivers.cab驅動缺少你需要的網路和磁碟驅動會導致安裝過程藍屏
你需要自己修改整合相應的驅動到cab中去。
建議就通過pxe啟動一個winpe再進行安裝就ok了(winpe需要修改並且需要合適的版本)
⑵ PXE安裝Linux過程中重啟後系統會重新安裝
這樣對於需要重裝的系統的機器會不太方便。比如:機器在idc機房,現在需要重新安裝,只有該機器的mac怎麼辦?需要實現在pxe伺服器上一個命令或腳本機器自動重裝,安全完成後就直接本地啟動到系統。
⑶ pxe安裝linux提示:could not find kernel image :linux
[root@cc tftpboot]# pwd
/var/lib/tftpboot
[root@cc tftpboot]# ls
boot.cat grub.conf isolinux.bin memtest pxelinux.cfg TRANS.TBL vmlinuz
boot.msg initrd.img isolinux.cfg pxelinux.0 splash.jpg vesamenu.c32
[root@cc tftpboot]# head -5 pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
我當時也遇到這個問題,解決的方法是: 關閉 iptables 的開機自啟動,修改selinux 的配置文件。
vim /etc/sysconfig/selinux
#SELINUX=enforcing
SELINUX=disabled # 設置成disabled
chkconfig iptables off
reboot
之後就可以了。
⑷ 在已裝windows系統,利用PXE安裝Linux,利用網路安裝做成雙系統
不管是PXE還是本地安裝,只要引導進入安裝界面後,安裝過程都是一樣的了, 安裝時候會讓你選擇是保留windows安裝成雙系統還是整塊硬碟全新安裝, 如果選擇是保留windows安裝成雙系統安裝過程會叫你選擇分區的
⑸ 關於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自動安裝linux
操作步驟:
一,配置DHCP
1,安裝dhcpd
yum install dhcp
2,修改dhcp配置文件/etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.202.0 netmask 255.255.255.0 {
range 192.168.202.200 192.168.202.220;
option routers 192.168.202.131;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.202.131;
filename "pxelinux.0";
}
3,啟動dhcpd
chkconfig --add dhcpd
service dhcpd start
使用命令可以看到dhcpd綁定了多個埠
[root@localhost init.d]# netstat -anp | grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 3266/dhcpd
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 3266/dhcpd
unix 2 [ ] DGRAM 18034 3266/dhcpd
注意:第2行raw表示綁定在ICMP協議上,協議號為1
二,配置TFTP
4,安裝TFTP
yum install tftp-server
5,修改tftpd配置文件/etc/xinetd.d/tftp,ftp根目錄為/var/lib/tftpboot
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
6,啟動tftp服務(埠69)
/etc/init.d/xinetd restart
三,配置引導內核
7,下載pxe引導配置文件
yum install syslinux
cp `rpm -ql syslinux | grep '/pxelinux.0'` /var/lib/tftpboot
8,拷貝網路啟動的內核文件
cp /media/CentOS_6.4_Final/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /media/CentOS_6.4_Final/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改default文件:
default linux
prompt 1
timeout 60
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.4!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=http://192.168.202.131/ks.cfg initrd=initrd.img
四,配置kickstart
9,安裝nginx,根目錄/usr/local/nginx/html
yum install nginx
chkconfig --add nginx
service nginx start
10,拷貝操作系統源文件
mkdir /usr/local/nginx/html/dvd
cp -R /media/CentOS_6.4_Final/* /usr/local/nginx/html/dvd/
11,下載kickstart
yum install system-config-kickstart
cp /root/anaconda-ks.cfg /usr/local/nginx/html/ks.cfg
chmod 755 /usr/local/nginx/html/ks.cfg (不分配許可權,外部無法通過http訪問,會報403)
修改ks.cfg:
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use text install
text
# Use network installation
url --url="http://192.168.202.131/dvd"
# Root password
rootpw --iscrypted $1$.IvWB.Gl$E4fI4Ez4Z8HyHRCZW5Btr0
# System authorization information
auth --useshadow --passalgo=sha512
# Run the Setup Agent on first boot
firstboot --reconfig
# System keyboard
keyboard us
# System language
lang zh_CN.UTF-8
# SELinux configuration
selinux --enforcing
# Installation logging level
logging --level=info
# System timezone
timezone Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=yes
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=1000
part / --fstype="ext4" --grow --size=1
# Reboot after installation
reboot
%packages
@base
@core
gcc
%end
五,驗證
12,修改CentOS65虛擬配置文件CentOS65.vmx,增加一行bios.bootDelay= "10000",即表示在啟動bios的時候停留10秒(否則你根本來不及按任何鍵的)
給CentOS65加電(打開Power),按Esc選擇從Network啟動
⑺ 通過pxe啟動安裝linux系統可以同時安裝多個linux版本嗎
1. pxe啟動時會選擇菜單的,可以在菜單裡面選擇安裝不同的操作系統
2. pxe可以針對不同機器的mac地址創建啟動腳本,機器啟動時,pxe會先按mac地址查找啟動腳本,如果沒找到才使用默認的啟動腳本。這個你可看下syslinux文檔。
⑻ 如何使用pxe網路引導安裝Linux操作系統
PXE安裝需要用到IP,UDP,DHCP,TFTP,最主要就是要求你所處的網路內有搭建好的用於PXE網路引導的DHCP伺服器和TFTP伺服器,你得確定你的設備所處的網路滿足這些環境需求。
你開機時按F12能看到使用PXE的選項,選擇這個選項,然後會有一系列自動操作,見圖
⑼ linux pxe安裝方式如何載入硬碟驅動
你說的是raid卡驅動吧,Linux 系統安裝一般不要驅的。windows才要驅動,是使用軟碟機來驅。