1. 程式人生 > >PXE+Kickstart 自動安裝CentOS系統

PXE+Kickstart 自動安裝CentOS系統

inux osi share iso lin oot fault 如何 size

PXE (preboot execcute environment)

依賴服務

  dhcp

  tftp

  file server (yum repository)

準備TFTP服務器

  如何配置TFTP服務器

準備DHCP服務器

  如何配置DHCP服務器

  

部署kickstart安裝環境

使用http提供yum源

    yum install -y httpd

    mkdir /var/www/html/CentOS7

    # 偷個懶將之前掛載過的光盤鏡像掛載至此處

    mount --bind /media/cdrom /var/www/html/CentOS7

cd 
/root cp initial-setup-ks.cfg CentOS7.cfg 修改CentOS7.cfg文件制定新url url --url="http://10.254.239.33/CentOS7" cp CentOS7.cfg /var/www/html/ 重啟httpd服務 systemctl restart httpd

安裝syslinux

1 yum install -y syslinux

拷貝核心引導文件

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/.

生成default文件

mkdir /var/lib/tftpboot/pxelinux.cfg

cp 
/var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
# CentOS 6 使用ISO中的核心引導文件

mount -r /dev/cdrom /media/cdrom

cp /media/cdrom/images/isolinux/isolinux.cfg /var/lib/tftpboot/

cp /media/cdrom/images/pxeboot/{initrd.img,vmlinuz}  /var/lib/tftpboot/. 

cd /media/cdrom/isolinux/

cp boot.cat vesamenu.c32 splash.png 
/var/lib/tftpboot/ 編輯default文件 label linux menu label ^Install CentOS Linux 7 kernel vmlinuz append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet ks=http://10.254.239.33/CentOS7.cfg # 追加ks文件路徑
ntOS 7 使用syslinux中的核心引導文件

cp /usr/share/syslinux/{chain.c32,mboot.c32,menu.c32,memdisk} /var/lib/tftpboot/

編輯default文件

    default memu.c32
        prompt 0
        timeout 30
        MENU TITLE CentOS 7 PXE Menu

        LABLE CentOS-7-x86_64
        MENU LABLE Installation CentOS 7 x86_64
        KERNEL /vmlinuz
        APPEND initrd=/initrd.img inst

PS:在vmware實驗中,則需要調整網卡模式,使得網絡引導主機和next-server一個網路

PXE+Kickstart 自動安裝CentOS系統