1,293 瀏覽數

RHEV3 – PXE 安裝

老實承認我很懶,所以基本上所有的 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 開機以及安裝想必是難不倒各位的了!!!

網友的想法

  1. 自動參照通知: RHEV 3 正式版現身 | Benjr.tw

發表迴響