Linux

徹底還原linux系統

  • May 21, 2015

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

我過去嘗試過的是:

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

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

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

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

  • 使用dd備份MBR和分區表:“dd bs=512 count=1 if=/dev/sda of=/backups/sda.layout”
  • 使用 rsync 複製整個內容,例如:“rsync -axvPH –numeric-ids …”

在恢復我這樣做:

  • 使用sysrescuecd啟動目標機器,我通常會將“sda.layout”文件放在 U 盤上。
  • 使用 dd 恢復 MBR/分區表:“dd bs=512 count=1 if=/path/to/sda.layout of=/dev/sda”
  • 使用 partprobe *(感謝評論者 Mark)*讓核心重新讀取分區表。
  • 在 /restore/ 下掛載所有不同的分區。我在還原下使掛載點相同,所以如果我的源上有 /boot、/var,我最終會得到 /restore/boot、/restore/var 等。
  • 使用 rsync 來恢復整個事情。

引用自:https://serverfault.com/questions/19881