
我熟悉使用 rsync 備份系統中的各種文件,但完全恢復電腦的最佳方法是什麼。
我過去嘗試過的是:
- 從 Fedora 安裝磁碟進行基本格式化/重新安裝
- 確保網路已啟用
- 將 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 安裝新系統的方式(透過備份或其他方式)是最好的,因為它很簡單。
- 創建可工作的最小系統。
- 將工作系統作為硬碟載入到 livecd 中。
- 將檔案系統打包並保存在某個地方。
- 使用 livecd 載入目標系統。
- 準備目標硬碟並安裝它。
- 解壓縮到已安裝的硬碟。
- 輸入 chroot。
- 設定引導程式和其他與系統相關的東西。
- 重新啟動即可。
- 根據需要安裝新軟體/複製使用者資料夾/新增其他檔案。