
我有很多機器有時需要從圖像恢復。有一個小問題,這些機器位於不同的位置,沒有鍵盤,有時旁邊甚至沒有顯示器,因此需要以完全無人值守的方式完成恢復。
一些細節:機器不是伺服器。他們有 AMT,但僅此而已。我讀到 Ghost 有一個叫做 LightsOut 的東西,但它需要安裝在盒子上,這是毫無疑問的。
我理想的解決方案是一個軟體,它可以製作整個磁碟的映像(磁碟在任何地方都是相同的;有多個分區,但所有盒子上的佈局也相同)並製作適合從以下位置啟動的可啟動恢復iso USB 隨身碟,除了「請取出恢復磁碟並重新啟動我」之外,不會提出任何問題。我們的想法是,非技術人員應該能夠僅透過技術人員的遠端協助來執行復原 - AMT 將在這裡提供協助。
我一直在考慮採用 SystemRescueCD - 啟動、ssh、恢復磁碟 - 但我更喜歡一個完整的現有解決方案。有什麼東西可以滿足我的要求嗎?
答案1
這個問題會定期出現,但我認為從你的描述來看,你的情況有點不同,因為你有遠端手可用。通常答案是“你這樣做是在擲骰子,因為無法保證操作系統在沒有外圍設備的情況下正常工作,如果出現錯誤沒有人可以幫助,你將面臨遠程鎖定自己的風險......”
我不知道AMT是什麼。我不知道你運行的是什麼作業系統。如果它是基於 UNIX 的,您可以執行類似運行 DD 將磁碟映像到檔案的操作,然後返回該映像只需將映像反向 dd 回驅動器即可卸載驅動器並且系統完全從記憶體運行。
在這種情況下,您可以編寫一個可遵循的程式。我已經使用 Rescue Is Maybe Linux (RIP) 以這種方式恢復了一些磁碟;啟動它,以 root 身分登錄,然後設定密碼並執行 /usr/sbin/sshd 並取得 IP(如果還沒有,請執行 netconfig),然後您可以掛載遠端共用並複製(或安裝 USB 裝置)。
我讀過透過卸載檔案系統遠端完成的恢復,並且作業系統在記憶體中運行,進行此恢復。但要注意,這是非常危險的。路由器突然出現故障,網卡被重置,如果您的磁碟出現問題,這意味著它會出現錯誤,而您卻看不到它……您可能會浪費幾個小時的工作時間,並且無論如何都無法完全存取機器。
另外,如果要更換磁碟,您的映像可能無法完全正常工作,因為磁區/磁頭/柱面計數可能不穩定,且 DD 將擁有原始 MBR 的副本。許多成像實用程式(dd、partimage、gparted 等)都會遇到麻煩。
需要考慮的選項...重組這些系統以從記憶體運行並將硬碟安裝為資料儲存區域,就像 Devil Linux(我相信它被稱為)一樣。您可以使用從 CD 運行的發行版來建立 Squid 伺服器或郵件伺服器或其他類似的東西,並且它會安裝本機磁碟(如果您需要)僅用於資料。如果有人破解了系統,他們將無法安裝自己的二進位文件,因為 CD 是唯讀的。讓更新就像使用新 CD 和重新啟動一樣簡單(配置可以保存在唯讀媒體上或僅保存設定檔的 USB 隨身碟上,輕鬆備份)。
您也可以考慮從外部磁碟機執行作業系統(如果它是基於 Linux 的),或從可移動磁碟機執行。然後,您可以升級/更新/恢復,只需將驅動器運送到遠端位置,如果它是可交換磁碟,最終用戶只需滑出一個磁碟並插入新磁碟即可。
無論如何,你必須測試程序。提出「理論上」的想法太容易了,然後當您實際上必須恢復時,它就會失敗,並發現在與無法區分網卡和另一側硬碟的用戶一起工作時手機不是發現您的恢復無法使用的時候。
最後一個選擇是查看完整的備份套件(對於基於 Linux 的東西可能是 Amanda,Windows 有很多選項),它將從裸機還原您的系統。裸機恢復通常允許您從恢復磁碟啟動,並允許您從最近的備份中提取資料。 Ghost 和其他映像工具實際上是映像實用程序,而不是真正的資料備份(而且映像會佔用大量數據,並且正如我所說,當磁碟在需要恢復的過程中更改品牌或大小時可能會遇到麻煩)。商業備份允許差異備份和系統狀態備份來幫助復原。
我現在更喜歡的是找到一種方法將作業系統、應用程式和資料盡可能地分開。然後,您可以讓作業系統與資料分開運行,並且更容易恢復或移動到新系統(這就是 Devil Linux 的做法,作業系統在 CD 的記憶體中運行,而資料在驅動器中運行)或外部驅動器,因此您的資料可以輕鬆遷移或備份,而作業系統僅包含在CD 上,Linux 可以設定為/root、/bin、/sbin、(系統二進位檔案)和。
希望其中一些對您有用......
答案2
您可以像硬體製造商那樣做,創建一個恢復分區,當主分區損壞時可以從中啟動。這將允許您從已知的東西啟動,並擁有必要的工具將主分割區恢復到已知的好位置,無論是 Ghost 映像還是類似的東西。
如果您無法以足夠低的等級存取主機來執行此操作,也可以使用透過 TCP/IP 工作的 KVM 交換器。它們價格昂貴,但比每次出現問題時派出技術人員便宜。這可能與你提到的AMT類似,但我沒有AMT的經驗。
答案3
從很多年前開始,我刷新大量機器的方法是創建一張包含 Ghost 和標準機器映像的可啟動 CD(是的,當時映像較小)。批次腳本將從命令列啟動 Ghost,並提供複製映像並在完成後退出的選項。之後,批次作業將彈出 CD 並重新啟動。從技術上講,一開始有一個啟動選單,讓使用者有 30 秒的時間選擇正常啟動,然後自動開始映像。雖然它用於快速刷新(製作一些副本,然後將它們彈出到機器中並讓它們做自己的事情),但似乎不需要用戶交互,直到系統重新啟動並在映像上運行放入您正在尋找的區域。