8,241 瀏覽數

RHEL 7 – PXE Boot

Step 1 : 前言
RHEL7 如何整合進去原先架設的 PXE Server ,原本以為很簡單,就依據之前的經驗,如下.
Step 2 : 環境需求
Step 3 : tftp server 的設定
Step 4 : 安裝媒體(FTP,NFS,HTTP)
Step 5 : DHCP Server
Step 2 , 3 , 4 , 5 請自行參考 PXELinux

但 Server 透過 PXE 開機到 PXE 的環境,選擇安裝 RHEL 7 但系統卻卡在一個錯誤訊息.

dracut-initqueue[620]: mount: no medium found on /dev/sr0
dracut-initqueue[620]: Warning: Couldn't mount /dev/sr0
dracut-initqueue[620]: Warning: no suitable images
dracut-initqueue[620]: Warning: Could not boot.
dracut-initqueue[620]: Warning: /dev/root does not exist

回想一下用光碟安裝時可以發現系統會直接選擇 installation resource
rhel7-install02

再參考了 Red Hat Enterprise Linux(RHEL) 7 安裝指南 更確定了必須指定 inst.repo

inst.repo= 此選項能讓您載入安裝程式並同時指定安裝來源,此為網路安裝的必要條件,在 RHEL7 PXE 安裝的時候,並沒有像以前版本可以讓你選擇安裝檔案來源,他的預設為光碟機,所以當我們透過網路安裝的時候必須指定.

我們只需要修改 /var/lib/tftpboot/pxelinux/default ,其設定檔如下

#vi /var/lib/tftpboot/pxelinux/default 
label linux
  menu label ^Install system
  kernel vmlinuz
  append initrd=initrd.img ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/

裡面的 inst.repo 網路安裝不只可以指定 http ,其他如 https , ftp , nfs 皆可.設定方式請參考.

  • HTTP 伺服器 inst.repo=http://主機/路徑
  • HTTPS 伺服器 inst.repo=https://主機/路徑
  • FTP 伺服器 inst.repo=ftp://使用者名稱:密碼@主機/路徑
  • NFS 伺服器 inst.repo=nfs:[選項:]伺服器:/路徑

發表迴響