Linux系統完全恢復

Linux系統完全恢復

我熟悉使用 rsync 備份系統中的各種文件,但完全恢復電腦的最佳方法是什麼。

我過去嘗試過的是:

  1. 從 Fedora 安裝磁碟進行基本格式化/重新安裝
  2. 確保網路已啟用
  3. 將 rsync 備份中的所有內容複製到新安裝的系統之上

這種方式是可行的,但我不認為安裝的每個包之後都能 100% 工作。

我希望能夠以最少的努力恢復我的系統,並且一切都與備份時一樣。另外,如果可能的話,安裝到其他機器上,並且本質上有兩台機器具有相同的軟體包和資料。

答案1

這是我所做的(假設有一個磁碟,位於 /dev/sda)

  • 使用dd備份MBR和分區表:“dd bs=512 count=1 if=/dev/sda of=/backups/sda.layout”

  • 使用 rsync 複製整個內容,例如:“rsync -axvPH --numeric-ids ...”

恢復時我這樣做:

  • 啟動目標機器系統救援,我通常會將「sda.layout」檔案保存在 USB 記憶棒上。

  • 使用dd恢復MBR/分區表:“dd bs=512 count=1 if=/path/to/sda.layout of=/dev/sda”

  • 使用零件探針(感謝評論者馬克)讓核心重新讀取分區表。

  • 將所有各個分區安裝在/restore/下方。我在恢復下使掛載點相同,因此如果我的來源上有 /boot、/var,我最終會得到 /restore/boot、/restore/var 等。

  • 使用 rsync 恢復整個內容。

答案2

我從不完全克隆系統。您永遠不知道會發生什麼變化,並且您的系統複製映像在發生變化的那一刻就已經過時了。最好的方法是建立一個程序,讓您能夠生產功能相同的系統。一種可能是 Kickstart、AutoYaST 或類似工具。妥善備份您的配置,最好使用 Bcfg2、Puppet 或 CFEngine 等組態管理系統來設定所有內容,而不是手動進行。然後,當您需要建立一個與現有系統類似的新系統或重新建立現有系統時,這是一個簡單且定義明確的過程。

答案3

前期需要付出更多的努力,但是啟動修訂者允許您自訂安裝並在其他電腦上使用它。您可以包含設定檔的自訂版本。

您可能還需要考慮將主目錄保留在單獨的分割區上。您可以保留該分割區,同時在另一個分割區上進行全新安裝。

答案4

我一直認為 Gentoo 安裝新系統的方式(透過備份或其他方式)是最好的,因為它很簡單。

  1. 創建可工作的最小系統。
  2. 將工作系統作為硬碟載入到 livecd 中。
  3. 將檔案系統打包並保存在某個地方。
  4. 使用 livecd 載入目標系統。
  5. 準備目標硬碟並安裝它。
  6. 解壓縮到已安裝的硬碟。
  7. 輸入 chroot。
  8. 設定引導程式和其他與系統相關的東西。
  9. 重新啟動即可。
  10. 根據需要安裝新軟體/複製使用者資料夾/新增其他檔案。

相關內容