Linux

如何保證kickstart安裝會選擇某個驅動?

  • August 8, 2018

我們正在從 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 中也沒有指定autopartpart部分,安裝將在擦除驅動器之前暫停(詢問您想要如何分區。在 kickstart/install 中的任何其他提示也會阻止磁碟被立即擦除)。CTRL在這裡,您可以在安裝開始之前使用++ALT切換到 TTY2F2並嘗試安裝驅動器。

在 TTY2 上,您將擁有一個免費root終端,因此您可以創建一個目錄,掛載sda#到它,然後瀏覽以確保這些是文件。

如果磁碟正確,您可以返回 TTY1 並繼續安裝。


kickstarts 上的RHEL 文件非常適合這類東西。

引用自:https://unix.stackexchange.com/questions/321724