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