我有一个正在使用的硬盘驱动器,我需要克隆它,但我无法关闭计算机以取出硬盘驱动器。我想知道克隆正在被克隆时正在使用的磁盘有多安全。
克隆副本会出现什么问题?
原始磁盘会出现什么问题?
我可以使用哪些替代方法(如果可用)来克隆工作(正在使用)磁盘?
由于使用按位克隆未安装的硬盘驱动器是安全的,dd因此我们不应从正在使用的已安装驱动器中进行克隆。对于已安装的系统驱动器尤其如此。
不建议克隆正在运行的系统的系统驱动器,因为克隆系统当前将写入的文件不可避免地会导致数据不一致。
然而,在我们将使用过的系统文件排除在复制之外后,几乎可以克隆一个正在运行的系统。
至少我们应该从备份副本中排除下面的系统目录的内容。这些目录的内容将在启动时创建,但请注意,不会创建这些目录,因此我们必须复制这些目录,但排除它们的内容来源:Arch Wiki:
/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found
Run Code Online (Sandbox Code Playgroud)
我们可能还希望从中排除垃圾或其他目录/home/以加快备份过程。
使用rsync可以很好地完成这种排除 导致类似这样的命令:
sudo rsync -avxAX /* /backup/directory --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
Run Code Online (Sandbox Code Playgroud)
此命令应进一步调整以满足我们的个人需求(请参阅 [命令的手册页rsync]。请注意,-x如果我们还想在多个文件系统上复制源,我们可能希望省略该选项。然后我们还应该排除.gvfs以避免复制GFVS 在那里安装了内容。
当然主引导扇区、分区引导扇区、分区表和源盘的格式不会被复制。在我们能够使用 rsync“克隆”源之前,我们必须对备份驱动器进行分区。我们可能还需要将 Grub 安装到这个驱动器,以防我们也希望能够从这个驱动器启动。
在克隆系统中可能仍然不需要来自源系统的许多文件(想想旧包、内核等)。因此,与克隆系统相比,我们最好对源进行备份以将其恢复到其他地方。
据我了解,您正在尝试克隆当前正在使用的硬盘驱动器。
我不建议在它仍在使用时进行克隆。软件可能拒绝执行任务(例如,GParted 不会随着已安装/正在使用的分区/硬盘移动/调整大小)。这可能是可能的,因为您所做的只是复制硬盘驱动器上的内容(而不是将数据移动到另一个硬盘驱动器)。你打算如何克隆它?
您正在使用的软件将其克隆到同一硬盘驱动器或单独的硬盘驱动器上。如果它是单独的,则尝试在克隆之前卸载硬盘驱动器。我通常建议启动到 Linux 操作系统或分区程序(例如 Ubuntu、GParted)的 Live CD 或 Live USB,但你说你无法关闭计算机。
在我看来,克隆类似于复制文件,并且(因为使用正在使用的磁盘复制文件是安全的)克隆它似乎是安全的。我不完全确定,但这就是我目前所能提供的。
我没有看到这个过程有任何问题,但我没有“克隆”经验,而且我不完全确定它的安全性。
如果您以用户身份执行操作,则会有所不同:
dd if=/dev/sdb of=/dev/sda
或者如果你这样做:
sudo dd if=/dev/sdb of=/dev/sda
resp 以 su 身份登录,然后执行以下操作:
dd if=/dev/sdb of=/dev/sda
这会影响某些文件的权限属性。
| 归档时间: |
|
| 查看次数: |
2727 次 |
| 最近记录: |