如何保證kickstart安裝會選擇某個驅動?
我們正在從 RHEL6 –> CentOS 7 升級。有問題的主機在 /dev/sda 上有作業系統,在 /dev/sdb 和 /dev/sdc 有一些補充數據驅動器。當我執行 kickstart 安裝時,我顯然希望 /dev/sda(舊作業系統)的內容被新作業系統覆蓋。
如果現在是 /dev/sda,我打賭它會在 kickstart 環境中是 /dev/sda。但我似乎記得在某處讀過這不是應該信任的 100% 保證。
如果目前稱為 /dev/sdb 或 /dev/sdc 的內容在 kickstart 環境中被確定為 /dev/sda 並被作業系統覆蓋,那將是一場史詩般的悲劇。
關於如何保證 kickstart 將作業系統安裝在特定驅動器上的任何建議?
我最好的猜測是,在 kickstart 文件中,檢查以確保 /dev/sda 包含我們期望的 LVM 實體,例如根邏輯卷的“lv_root”。如果 /dev/sda 包含 lv_root,則假設確實已為 /dev/sda 分配了正確的驅動器並繼續。
在您要查找的 kickstart 文件中:
ignoredisk --only-use=sda
sda
這將導致除了被安裝忽略之外的每個磁碟。該
sd
字母應保持不變(因為它基於所使用的 SATA 埠)。但是值得注意的是,如果可移動媒體sd
在硬碟驅動器之前使用並且通常被標識為使用sd*
(例如,如果您從 USB 驅動器安裝),則可移動媒體可以抵消字母。如果您在 kickstart 中也沒有指定
autopart
或part
部分,安裝將在擦除驅動器之前暫停(詢問您想要如何分區。在 kickstart/install 中的任何其他提示也會阻止磁碟被立即擦除)。CTRL
在這裡,您可以在安裝開始之前使用++ALT
切換到 TTY2F2
並嘗試安裝驅動器。在 TTY2 上,您將擁有一個免費
root
終端,因此您可以創建一個目錄,掛載sda#
到它,然後瀏覽以確保這些是文件。如果磁碟正確,您可以返回 TTY1 並繼續安裝。
kickstarts 上的RHEL 文件非常適合這類東西。