資源描述:
《pxe全自動安裝freebsd操作實例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、PXE全自動安裝FreeBSD操作實例當(dāng)需要在多臺計算機上安裝FreeBSD操作系統(tǒng)時,我們可以使用PXE全自動安裝方式,來減少重復(fù)工作量,這里以實例介紹PXE安裝FreeBSD的實現(xiàn)過程。整體思路是: PXE客戶端啟動->從PXE服務(wù)端獲取IP地址和pxeboot->? pxeboot開始運行,以TFTP方式獲取/boot/loader.rc->? 按照loader.rc設(shè)置啟動系統(tǒng)->運行sysinstall,通過FTP獲取安裝文件,開始自動安裝接下來,讓我們按照這個思路來一步步實現(xiàn)。1、安裝DHCP服務(wù)PXE啟動主要是通過DHC
2、P服務(wù)實現(xiàn),所以我們首先需要安裝DHCP服務(wù),這里使用isc-dhcp,并使用ports方式安裝。?#cd/usr/ports/net/isc-dhcp3-server#makeinstallclean?出現(xiàn)ports選項,使用默認(rèn)值。安裝完成后,就是配置DHCP服務(wù)了,DHCP的默認(rèn)配置文件是/usr/local/etc/dhcpd.conf,本例中的配置如下:optiondomain-name"cnfug.org";optiondomain-name-serversns1.cnfug.org,ns2.cnfug.org;default-lease-tim
3、e600;max-lease-time7200;authoritative;ddns-update-stylenone;log-facilitylocal7;?server-name"PXEServer";server-identifier192.168.7.1;subnet192.168.7.0netmask255.255.255.0{range192.168.7.10192.168.7.250;optionrouters192.168.7.1;optionbroadcast-address192.168.7.255;filename"boot/pxebo
4、ot";next-server192.168.7.1;}?2、準(zhǔn)備PXE環(huán)境我們將PXE環(huán)境所需要的文件全部放于/home/pxe目錄下,首先要準(zhǔn)備的就是pxeboot文件,pxeboot實際就是loader,只是它用于PXE環(huán)境。標(biāo)準(zhǔn)的pxeboot默認(rèn)使用NFS獲取啟動文件、內(nèi)核等文件,但我們這里設(shè)計的是TFTP方式,所以我們需要重新編譯pxeboot,讓它使用TFTP來獲取啟動文件,按照下面的步驟操作:#cd/usr/src/sys/boot#vii386/libi386/pxe.c將第339行pxe_setnfshandle(rootpath);注釋
5、掉或者刪除,這樣可以避免pxeboot嘗試使用NFS而帶來的超時等待。#setenvLOADER_TFTP_SUPPORT#makeclean&&make接下來把pxeboot放到/home/pxe中#mkdir-p/home/pxe/boot#cp/usr/src/sys/boot/i386/pxeldr/pxeboot/home/pxe/boot/現(xiàn)在/home/pxe/boot目錄中有了pxeboot文件,現(xiàn)在我們需要準(zhǔn)備/home/pxe/boot目錄中的其它文件,這里我們使用安裝軟盤中的文件。#mkdir-p/mnt/cd#mkdir-p/mnt/
6、fd#mount-tcd9660/dev/acd0/mnt/cd#cp/mnt/cd/floppies/boot.flp/tmp#mdconfig-a-tvnode-u0-f/tmp/boot.flp#mount/dev/md0/mnt/fd#cp-RpP/mnt/fd/boot/*/home/pxe/boot/#cp/boot/kernel/kernel/home/pxe/#cp/mnt/fd/mfsroot.gz/home/pxe/#umount/dev/md0#mdconfig-d-u0修改/home/pxe/boot/loader.conf為boot
7、file="/kernel"acpi_load="YES"acpi_name="/acpi.ko"mfsroot_load="YES"mfsroot_type="mfs_root"mfsroot_name="/mfsrot"3、設(shè)置自動安裝sysinstall在執(zhí)行安裝操作前會檢查/install.cfg文件是否存在,如果存在則按照文件中的設(shè)置,執(zhí)行全自動安裝。我們所使用的是標(biāo)準(zhǔn)安裝程序,整個安裝所需要的基本環(huán)境存放在/home/pxe/mfsroot.gz中,由于它沒有設(shè)置自動安裝,所以我們需要修改mfsroot.tgz為其增加install.cfg文件。
8、#cd/home/pxe#gzip-dmfsroot