Skip to Content

PXE - VMware


基本上所有的 Linux 安裝我都是透過 PXE ,所以其他類似 Linux 的作業系統,如 XenServer 或是 VMware 以及 RHEV 都是同樣可以如法泡製的,詳細的 PXE 設定與安裝請先自行參考 PXE Installation 

  • default

    首先要找到可以從 PXE 開機的 Kernel 和 initrd 檔案並修改 tftp 的 default 的設定值即可

    VMware 的 ESXi3 / 4 的 Kernel 在光碟的根目錄 (/) 下,其檔案名稱為 mboot.c32 而 initrd 則為 vmkernel.gz 同樣是在根目錄 (/) 下.但 VMware ESXi5 的 initrd 已經變得稍微不一樣,反而是用 boot.cfg 來取代原先的 vmkernel.gz 這個檔案.

  • 我們先來看看 default 的設定值 (RHEL6 預設的 tftp 路徑為 /var/lib/tftpboot ,其他如 RHEL 4/5 預設路徑為 /tftpboot)

    [root@benjr ~]# vi /var/lib/tftpboot/linux-install/pxelinux.cfg/default
    label esxi3.5
    kernel vmware-esxi-3.5/mboot.c32
    append vmware-esxi-3.5/vmkernel.gz --- vmware-esxi-3.5/binmod.tgz --- vmware-esxi-3.5/ienviron.tgz --- vmware-esxi-3.5/cim.tgz --- vmware-esxi-3.5/oem.tgz --- vmware-esxi-3.5/license.tgz --- vmware-esxi-3.5/install.tgz

    label esxi4
    kernel vmware-esxi-4/mboot.c32
    append vmware-esxi-4/vmkboot.gz --- vmware-esxi-4/vmkernel.gz --- vmware-esxi-4/sys.vgz --- vmware-esxi-4/cim.vgz --- vmware-esxi-4/ienviron.tgz --- vmware-esxi-4/image.tgz --- vmware-esxi-4/install.tgz

    label esxi5
    kernel vmware-esxi-5/mboot.c32
    append -c vmware-esxi-5/boot.cfg


  • boot.cfg

  • 好複雜完全不知道下面這些參數的用途.

    [root@benjr vmware-esxi-5]# cat boot.cfg
    bootstate=0
    title=Loading ESXi installer
    prefix=/vmware-esxi-5/
    kernel=tboot.b00
    kernelopt=runweasel
    modules=b.b00 --- useropts.gz --- k.b00 --- a.b00 --- brcdprov.v00 --- net-bna.v00 --- scsi-bfa.v00 --- emulex-c.v00 --- ima-be2i.v00 --- net-be2n.v00 --- scsi-be2.v00 --- scsi-lpf.v00 --- fupb.v00 --- concrete.v00 --- filetran.v00 --- fwupdate.v00 --- hwckvm.v00 --- immpasst.v00 --- pciinfo.v00 --- soibms.v00 --- LSIProvi.v00 --- ima-qla4.v00 --- provider.v00 --- ata-pata.v00 --- ata-pata.v01 --- ata-pata.v02 --- ata-pata.v03 --- ata-pata.v04 --- ata-pata.v05 --- ata-pata.v06 --- ata-pata.v07 --- block-cc.v00 --- ehci-ehc.v00 --- s.v00 --- weaselin.i00 --- ilfu.v00 --- ipmi-ipm.v00 --- ipmi-ipm.v01 --- ipmi-ipm.v02 --- misc-cni.v00 --- misc-dri.v00 --- net-bnx2.v00 --- net-bnx2.v01 --- net-cnic.v00 --- net-e100.v00 --- net-e100.v01 --- net-enic.v00 --- net-forc.v00 --- net-igb.v00 --- net-ixgb.v00 --- net-nx-n.v00 --- net-qlge.v00 --- net-r816.v00 --- net-r816.v01 --- net-s2io.v00 --- net-sky2.v00 --- net-tg3.v00 --- ohci-usb.v00 --- sata-ahc.v00 --- sata-ata.v00 --- sata-sat.v00 --- sata-sat.v01 --- sata-sat.v02 --- sata-sat.v03 --- scsi-aac.v00 --- scsi-adp.v00 --- scsi-aic.v00 --- scsi-bnx.v00 --- scsi-fni.v00 --- scsi-hps.v00 --- scsi-ips.v00 --- scsi-meg.v00 --- scsi-meg.v01 --- scsi-meg.v02 --- scsi-mpt.v00 --- scsi-mpt.v01 --- scsi-mpt.v02 --- scsi-qla.v00 --- scsi-qla.v01 --- uhci-usb.v00 --- tools.t00 --- ibmcusto.v00 --- imgdb.tgz --- imgpayld.tgz
    build=
    updated=0