1. 程式人生 > >PXE Centos7和Centos6

PXE Centos7和Centos6

core isa pri border -i llb 名稱 clas 只需要

外網網卡:192.168.23.10, 內網網卡:192.168.10.2

  • 首先準備服務軟件環境(DHCP服務、TFTP服務、httpd服務、syslinux包)(紅帽7)
1)安裝程序包,其中syslinux包提供 pxelinux.0 這個文件 yum install -y httpd dhcp tftp tftp-server syslinux (2)啟動各服務 systemctl start dhcpd systemctl start tftp.socket systemctl start httpd (3)編輯DHCP服務配置文件/etc/dhcp/dhcpd.conf
# 指定DHCP區域的名稱 option domain-name "uplooking.com"; # 指定默認網關 option routers 192.168.10.10; # 指定 DNS服務器地址 option domain-name-servers 192.168.10.1; # 指定DHCP服務的默認租約時長 default-lease-time 43200; # 指定DHCP服務的最大租約時長 max-lease-time 84544; # 指定日誌文件的路徑 log-facility local7; # 設置DHCP服務的網絡地址 subnet 192.168.10.0 netmask 255.255.255.0 {
# 指定連接主機的IP的範圍 range 192.168.10.200 192.168.10.253; # 指定主機無盤裝機需要加載的文件 filename "pxelinux.0"; # 指定文件所在的主機IP next-server 192.168.10.10; } (4)準備yum倉庫,拷貝內核文件,ramdisk文件 1:創建光盤掛載目錄 mkdir -pv /var/www/html/centos/7/x86_64 2: 將centos7光盤掛載 mount -r /dev/cdrom /var/www/html/centos/7/x86_64/ 3:創建kickstarts文件目錄
mkdir /var/www/html/kickstarts 4:創建kickstarts文件 vi /var/www/html/kickstarts/centos7.cfg # Install OS instead of upgrade install # X Window System configuration information xconfig --startxonboot # Keyboard layouts # old format: keyboard us # new format: keyboard --vckeymap=cn --xlayouts=‘cn‘ # Root password rootpw --iscrypted $1$93fLd53F$jqPGF7U7XOe3szIVqMcIl0 # System timezone timezone Asia/Shanghai # System language lang en_US # Firewall configuration firewall --disabled selinux --disabled # System authorization information auth --useshadow --passalgo=sha512 url --url="http://192.168.10.10/centos/7/x86_64/" # Use graphical install 這裏可以可以使用graphical text # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=sda # Network information network --bootproto=dhcp --device=enp0s3 # System bootloader configuration bootloader --append="crashkernel=auto" --location=mbr --boot-drive=sda # Partition clearing information clearpart --all # Disk partitioning information part swap --fstype="swap" --ondisk=sda --size=500 part /boot --fstype="xfs" --ondisk=sda --size=200 part / --fstype="xfs" --ondisk=sda --size=40259 # Reboot after installation reboot %packages @base @compat-libraries @core %end 5:將pxelinux.0文件拷貝到tpft的根目錄下 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 6:拷貝引導內核所需文件,這裏有專門為pxe引導的內核和ramdisk文件 cp /var/www/html/centos/7/x86_64/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/ cp /usr/share/syslinux/{chain.c32,menu.c32,memdisk,mboot.c32} /var/lib/tftpboot/ 7:創建顯示菜單的默認配置文件 cd /var/lib/tftpboot/ mkdir pxelinux.cfg vi default 8:default文件的內容為 default menu.c32 prompt 15 timeout 60 # 指定一個標題 MENU TITLE yhy PXE # 指定第一個選項 LABEL linux MENU LABEL Install CentOS 7 x86_64 manually KERNEL vmlinuz APPEND initrd=initrd.img inst.repo=http://192.168.10.10/centos/7/x86_64 # 指定第二個標題 # 這個引導選項是給定了ks文件的路徑,並且給定了repodata的路徑 LABEL linux auto MENU LABEL Install CentOS 7 x86_64 automatically KERNEL vmlinuz APPEND initrd=initrd.img inst.repo=http://192.168.10.10/centos/7/x86_64 ks=http://192.168.10.10/kickstarts/centos7.cfg
  • 紅帽6 PXE安裝配置說明(為了讓大家方便做實驗,這裏的路徑沒有改,直接將紅帽6的光盤掛載到/var/www/html/centos/7/x86_64)
所有的安裝服務都是一樣的,只是拷貝的啟動文件不一樣,那麽只需要將紅帽6的光盤掛載到/var/www/html/centos/7/x86_64/目錄下即可,在拷貝對應的文件 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ cp /var/www/html/centos/7/x86_64/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/ cp /var/www/html/centos/7/x86_64/isolinux/{boot.msg,vesamenu.c32,splash.png} /var/lib/tftpboot mkdir /var/lib/tftpboot/pxelinux.cfg cp /var/www/html/centos/7/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
  • 紅帽6的/var/lib/tftpboot/pxelinux.cfg/default的內容為
default vesamenu.c32 #prompt 15 timeout 30 display boot.msg menu background splash.jpg menu title Welcome to yhy PXE 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 CentOS 6 by YHY menu default kernel vmlinuz append initrd=initrd.img ks=http://192.168.10.10/kickstarts/centos6.cfg
  • 紅帽 6中kickstart文件的內容為(為了讓大家方便做實驗,這裏的路徑沒有改,直接將紅帽6的光盤掛載到/var/www/html/centos/7/x86_64)
#platform=x86, AMD64, 或 Intel EM64T #version=DEVEL # Firewall configuration firewall --disabled # Install OS instead of upgrade install # Use Network installation url --url="http://192.168.10.10/centos/7/x86_64" # Root password rootpw --iscrypted $1$ZuMqItjw$Pne66twowNZBHdgzMLfoy/ # System authorization information auth --useshadow --passalgo=sha512 # Use graphical install text firstboot --disable # System keyboard keyboard us # System language lang en_US # SELinux configuration selinux --disabled # Installation logging level logging --level=info # Reboot after installation reboot # System timezone timezone Asia/Shanghai # Network information network --bootproto=dhcp --device=eth0 --onboot=on # System bootloader configuration bootloader --append="crashkernel=auto rhgb quiet" --location=mbr --driveorder="sda" # Partition clearing information clearpart --all # Disk partitioning information part /boot --asprimary --fstype="ext4" --size=200 part swap --fstype="swap" --size=500 part / --asprimary --fstype="ext4" --grow --size=6000 reboot %packages @base @compat-libraries @core %end

PXE Centos7和Centos6