如何從執行 ubuntu-server 的無頭系統在第二個硬碟上安裝 ubuntu-server

如何從執行 ubuntu-server 的無頭系統在第二個硬碟上安裝 ubuntu-server

兩個老式無頭/無鍵盤系統正在運行 ubuntu-server 16.04LTS(Alpha 和 Beta);

兩台機器只能透過 ssh 進行存取。

Alpha 系統在更新期間顯然已損壞。

無法透過 CD/DVD/UEFI 啟動。由於不相容導致 cpu 以 100% 的速度運行,USB 在核心處關閉。

Alpha 的系統無法啟動的驅動器現在作為第二個驅動器安裝在 Beta 的系統中。

所有使用者檔案均已備份到 Beta 的磁碟機中。

如何在 Beta 的第二個(Alpha)硬碟上安裝 ubuntu-server,以便第二個磁碟機可以作為 Alpha 系統中的主可啟動磁碟機重新安裝?

親切的問候,本

2017-01-25 更新:

debootstrap 和這個 url (https://help.ubuntu.com/lts/installation-guide/i386/apds04.html)透過將 Alpha 的驅動力添加到 Beta 來克服過程的大部分障礙,如下所示:

Alpha 的驅動器安裝在 Beta 系統中的 /dev/hdb 處。 Beta 的驅動器是/dev/hda。

剩下的障礙:

在 /dev/hdb 上尋找可啟動核心時,如何讓 grub-install/grub-probe/grub-mkconfig 忽略 /dev/hda?

將 Alpha 的磁碟機移除至 Alpha 系統並重新啟動後,系統無法啟動。 Alpha 驅動器中沒有明顯的錯誤日誌(在 Beta 中重新安裝/掛載後)。經過幾個循環後,我發現:

grub-install 的 grub-probe 檢測 Beta 的內核並關聯來自那些 (/dev/hda) 的 UUID,而不是 Alpha 在 /dev/hdb 中安裝的內核

-- 即使使用者依照 help.ubuntu.com/lts/installation-guide/i386/apds04.html 上的說明進入 Alpha 磁碟機 ( /dev/sdb )

我已經沒有關於如何呼叫 grub-install/grub-probe/grub-mkconfig 參數來忽略 /dev/hda 的想法了。

現在,我將手動編輯引用錯誤的 HD UUID 的 grub 檔案:grub.cfg iirc。讓我知道是否有一個標準的、風險較小的方法來做到這一點。

相關內容