我可以通过复制和恢复所有文件来备份和恢复操作系统吗?逐个文件,而不是复制并恢复磁盘分区,逐字节? 考虑:
如果我的硬盘上有一个启动操作系统,那么:
- 对所有文件进行完整备份,逐个文件(例如
rsync -aP
) - 格式化驱动器(使用相同的文件系统、启动管理器等)
- 将所有文件复制回驱动器
当我打开装有驱动器的机器时,我的操作系统是否可以像以前一样启动和运行?
Linux、macOS 或 Windows 是否具有逐个文件备份未涵盖的重要信息,例如
- 文件必须位于驱动器上的准确位置,否则在常规文件复制中可能会丢失
- 无法使用常规格式化软件重新创建的分区数据
- 特殊隐藏数据,例如操作系统或已安装软件的购买证明
答案1
我可以通过逐个文件复制和恢复所有文件来备份和恢复操作系统吗
一般来说,不是。
一些例子
启动所需的软件和数据通常至少部分存储在常规文件系统基于文件的 I/O 范围之外。例如,您可能无法像访问程序和文档那样轻松读取主引导记录 (MBR) 或 UEFI 分区。
类似 Unix 的操作系统倾向于将所有内容都显示为文件,但即便如此,复制设备文件也需要异常过程。串行端口的正常读取过程会产生传输到该端口的数据,但它不会为您提供重新创建该设备文件所需的磁盘数据表示。
您的复制过程需要做出特殊安排,以便链接文件(硬链接或软链接)不会转换为数据的多个副本。
像 rsync 这样的工具确实有选项来执行您所讨论的基于文件的复制 - 但这些工具必须针对每种特殊情况做出特殊规定。
例如
-
# rsync -aAXv --exclude={"/dev/","/proc/","/sys/","/tmp/“,“/跑步/","/mnt/","/media/*","/lost+found"} / /path/to/backup/folder
答案2
这实际上取决于操作系统。我假设这里使用的是 Windows,在这种情况下,您无法使用。
原因是除了文件存在之外,还发生了其他事情。
Windows 需要以下条件才能正常工作:它需要复制所需的每个文件和文件夹。这包括用户无权访问的文件夹中的文件。但如果您启动到不同的环境,那么您可能会复制所有文件,包括您通常无权访问的文件。
此外,所有文件和文件夹权限都必须完好无损。大多数复制程序不会复制 ACL 信息。破坏这一点会破坏 Windows。
最后也是最重要的一点,Windows 可以使用符号链接。执行文件复制时,这些链接不会被复制,需要特殊的复制软件才能正确执行此操作。
如果您设法完成所有这些,那么您应该有一个可以正常运行的 Windows 安装。
但是 Windows 可能仍然无法从它启动,因为启动管理器通常位于不同的分区上,您无法访问该分区,因此需要备份整个分区。
如果你确实设法正确完成了该部分,那么你确实可以做到这一点。请注意,你用于复制文件并使其再次工作的所有时间和精力将比使用分区备份多 10 倍左右,而这正是你要避免的事情。
不要以为使用此软件就能获得 1:1 的分区副本。更好的备份解决方案(例如 Acronis)只会备份已使用的空间,而不是所有内容(包括空白空间)。这实际上意味着使用分区备份软件比自己尝试要快得多、更安全。最后,这些分区备份软件允许您从整个备份存档中提取单个文件,这可能正是您想要的。
长话短说,这不太可能奏效,但如果你非常有能力,而且时间充裕,那么你确实可以做到。但如果你只是使用备份软件,你不仅可以实现完全相同的目标(实际上不是,备份软件也允许压缩),而且速度也快得多。
答案3
很可能无法启动。除了您能看到的文件外,还有许多其他信息需要备份,这些信息可能隐藏或位于其他位置。您可以使用 Windows 备份和还原功能或第三方备份软件来备份您的系统。