老實承認我很懶,所以基本上所有的 Linux 安裝我都依定是透過 PXE ,這篇文章參考了 RHEV 的 Deploying Hypervisors with PXE and tftp 說明方式:
在前面 Red Hat Enterprise Virtualization 我們下載了 Red Hat Enterprise Virtualization Hypervisor 現在要把他安裝起來,最快就是將它燒成光碟,不過這邊會討論如何將 Red Hat Enterprise Virtualization Hypervisor 透過 PXE 來安裝.
第一步就是要產生可以透過 PXE 安裝的檔案. 首先將 RHEV 光碟的檔案內容複製並將 RHEV 的 ISO 檔名做修改,後面就會知道原因.
[root@benjr ~]# mkdir rhev [root@benjr ~]# mv rhevh-6.2-20111108.0_Red\ Hat\ Enterprise\ Virtualization\ Hypervisor.iso rhev-hypervisor.iso [root@benjr ~]# mount -o loop rhev-hypervisor.iso /media/ [root@benjr ~]# cp -ap /media/* rhev/ [root@benjr ~]# umount /media/ [root@benjr ~]# cd rhev/LiveOS/
最重要的一步,系統會產生可以 PXE boot 的檔案( vmlinuz 以及 initrd images 還有 rhevh.iso 檔案 )
[root@benjr LiveOS]# ./livecd-iso-to-pxeboot /root/rhev-hypervisor.iso Your pxeboot image is complete. Copy tftpboot/ subdirectory to /tftpboot or a subdirectory of /tftpboot. Set up your DHCP, TFTP and PXE server to serve /tftpboot/…/pxeboot.0 Note: The initrd image contains the whole CD ISO and is consequently very large. You will notice when pxebooting that initrd can take a long time to download. This is normal behaviour.
系統會自動產生下列目錄以及檔案
- pxelinux.0
- pxelinux.cfg/default
- vmlinuz0
- initrd0.img
關於詳細的 PXE 設定請自行參考 PXE Installation
[root@benjr LiveOS]# cd tftpboot/ [root@benjr tftpboot]# ll total 152912 -rw-r–r– 1 root root 152613376 Jan 3 18:48 initrd0.img -rw-r–r– 1 root root 16794 Jan 3 18:48 pxelinux.0 drwxr-xr-x 2 root root 4096 Jan 3 18:48 pxelinux.cfg -r–r–r– 1 root root 3938608 Jan 3 18:48 vmlinuz0 [root@benjr tftpboot]# cp initrd0.img /var/lib/tftpboot/linux-install/rhev3/ [root@benjr tftpboot]# cp vmlinuz0 /var/lib/tftpboot/linux-install/rhev3/ [root@benjr tftpboot]# cat pxelinux.cfg/default >> /var/lib/tftpboot/linux-install/pxelinux.cfg/default [root@benjr tftpboot]# cd /var/lib/tftpboot/linux-install/
並將 default 設定值修改,
[root@benjr linux-install]# vi pxelinux.cfg/default label rhev3 KERNEL rhev3/vmlinuz0 APPEND rootflags=loop initrd=rhev3/initrd0.img root=live:/rhev-hypervisor.iso rootfstype=auto ro liveimg nomodeset check rootflags=ro crashkernel=512M-2G:64M,2G-:128M elevator=deadline processor.max_cstate=1 install quiet rd_NO_LVM rhgb rd_NO_LUKS rd_NO_MD rd_NO_DM
目前遇到最大的問題是 root=live:/rhev-hypervisor.iso 一定要將 rhev-hypervisor.iso 放在根目錄 (/) 下.
[root@benjr ~]# cp rhev-hypervisor.iso /
剛剛有提到要將 RHEV 的檔案名稱修改成較簡易的檔名方式,因為透過 rhevh-iso-to-pxeboot 會自動產生 pxelinux.cfg/default ,並會對應到 APPEND 的 root=live:/rhev-hypervisor.iso 所以可以簡短就建議使用簡短的方式來表達.
接下來由 PXE 開機以及安裝想必是難不倒各位的了!!!
One thought on “RHEV3 – PXE 安裝”