如果我簡單地備份和恢復作業系統的所有文件,作業系統會啟動嗎

如果我簡單地備份和恢復作業系統的所有文件,作業系統會啟動嗎

我可以透過複製和還原所有檔案來備份和還原作業系統嗎?逐文件,而不是複製和恢復磁碟分割,逐字節?考慮:

如果我的硬碟上有一個啟動作業系統,那麼:

  1. 逐一文件對所有文件進行完整備份(例如rsync -aP
  2. 格式化磁碟機(使用相同的檔案系統、啟動管理器等)
  3. 將所有檔案複製回磁碟機

當我在驅動器就位的情況下打開機器時,我的作業系統是否會像以前一樣啟動和工作?

Linux、macOS 或 Windows 是否有逐文件備份未涵蓋的重要訊息,例如。

  1. 必須位於磁碟機上在常規文件複製中會遺失的確切位置的文件
  2. 無法使用常規格式化軟體重新建立的分割區數據
  3. 特殊的隱藏數據,例如作業系統或安裝的軟體的購買證明

答案1

我可以透過逐個檔案複製和還原所有檔案來備份和還原作業系統嗎

一般來說,沒有。

一些例子

  • 啟動所需的軟體和資料通常至少部分儲存在基於檔案的正常檔案系統 I/O 範圍之外。例如,您可能無法像存取程式和文件那樣輕鬆地讀取主開機記錄 (MBR) 或 UEFI 分割區。

  • 類 Unix 作業系統傾向於將所有內容呈現為文件,但即便如此,複製設備文件也需要異常過程。序列埠的正常讀取過程會產生傳輸到該連接埠的數據,但它不會為您提供重新建立該裝置檔案所需的磁碟上資料的表示。

  • 您的複製過程需要進行特殊配置,以便連結檔案(硬連結或軟連結)不會轉換為資料的多個副本。

像 rsync 這樣的工具確實可以選擇執行您所討論的基於文件的複製 - 但這些工具必須為每種特殊情況做出特殊規定。

例如

  • Arch-Linux 的 rsync 完整系統備份

    # rsync -aAXv --exclude={"/dev/“,”/過程/“,”/系統/“,”/tmp/“,”/跑步/“,”/mnt/","/media/*","/lost+found"} / /path/to/backup/folder

答案2

這實際上取決於作業系統。我將在這裡假設 Windows,在這種情況下,你不能。

原因是除了文件之外還有更多的事情發生。

Windows 需要滿足以下條件才能正常運作: 需要複製所需的每個檔案和資料夾。這包括用戶無權存取的資料夾中的文件。但如果您啟動到不同的環境,那麼您可能會複製所有文件,包括您通常無法存取的文件。

此外,所有檔案和資料夾權限都必須完好無損。大多數複製程式不會複製 ACL 資訊。打破這個就會打破窗戶。

最後也是最重要的是,Windows 確實可以使用符號連結。當您執行檔案複製時,這些連結永遠不會被複製,並且需要特殊的複製軟體才能正確執行此操作。

如果您設法完成所有這些,那麼您應該已經安裝了一個可以工作的 Windows。

但 Windows 可能仍然無法從它啟動,因為啟動管理器通常位於不同的分割區上,您無法存取該分割區,因此需要備份整個分割區。

如果您確實設法正確完成該部分,那麼您確實可以做到這一點。請注意,您用於複製檔案並使其再次工作的所有時間和精力將比使用分區備份多出大約 10 倍,這正是您試圖避免的事情。

並且不要認為您可以使用此軟體獲得分區的 1:1 副本。更好的備份解決方案(例如 Acronis)將僅備份已使用的空間,而不是所有內容,包括空白空間。這實際上意味著使用分區備份軟體比自己嘗試更快、更安全。最後,這些分區備份軟體可讓您從整個備份存檔中提取單個文件,這可能正是您所追求的。

長話短說,它不太可能奏效,但如果你是一個非常有能力的人並且你有大量的時間,那麼是的,你可以成功。但如果您只使用備份軟體,您不僅可以實現完全相同的效果(實際上不是,備份軟體還允許壓縮),而且速度也快得多。

答案3

很可能它無法啟動。除了您可以看到的文件之外,還有許多其他資訊需要備份,這些資訊可能隱藏或位於其他位置。您可以使用 Windows 備份和復原功能或第三方備份軟體來備份您的系統。

相關內容