測試環境為 :
PXE Server – RHEL 6.8 x64
PXE Client – RHEL 7.3 x64
關於 PXE 詳細設定請參考 https://benjr.tw/83
RHEL 7 要透過 PXE 來安裝,設定檔如下:
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/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.dd 參數.與 inst.repo 一樣可以指定網路 http, https , ftp , nfs .
- HTTP 伺服器 inst.repo=http://主機/路徑
- HTTPS 伺服器 inst.repo=https://主機/路徑
- FTP 伺服器 inst.repo=ftp://使用者名稱:密碼@主機/路徑
- NFS 伺服器 inst.repo=nfs:[選項:]伺服器:/路徑
如果檔案非透過網路也是可以透過下面幾種方式來存取
- 任何 CD/DVD 光碟機 inst.repo=cdrom
- 特定 CD/DVD 光碟機 inst.repo=cdrom:裝置
- 硬碟 inst.repo=hd:裝置:/路徑
inst.dd 的檔案可以是 image 或是 RPM,沒有指定檔案時 (僅使用 inst.dd) ,安裝系統會顯示一個互動安裝介面讓使用者自己指定驅動程式更新磁碟的位置.
Starting Driver Update Disk UI on tty1... DD: starting interactive mode (page 1 of 1) Driver disk devices selection /DEVICE TYPE LABEL UUID 1) sda1 xfs C234958a-d027-4778-8d95-9688efb011e3 # to select, 'r'-refresh, or 'c'-continue:
不過沒有指定時似乎只能用本地端的硬碟的資料,如果要透過網路還是直接指定網路路徑.
使用請參考 RedHat 官方網頁 https://access.redhat.com/documentation/zh-TW/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/sect-driver-updates-performing-ppc.html
另外一個跟 inst.dd 有點像的是 inst.updates
RedHat 官方網站的說明如下 :
inst.updates=
指定欲套用至安裝程式 runtime 的 updates.img 檔案的位置。語法與 inst.repo 選項中的相同 — 在所有格式中,若您不指定檔案名稱而只指定目錄,安裝程式將會尋找一個名為 updates.img 的檔案。
https://access.redhat.com/documentation/zh-TW/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/chap-anaconda-boot-options.html#list-boot-options-sources
與 inst.dd 功能不一樣, inst.dd 主要是提供更新的驅動程式,而 inst.updates 則是提供新的安裝程式.