![复制整个文件系统(linux)](https://linux22.com/image/1496809/%E5%A4%8D%E5%88%B6%E6%95%B4%E4%B8%AA%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%88linux%EF%BC%89.png)
我需要将整个文件系统(几 TB)从一个磁盘(Raid 阵列)复制到另一个磁盘。最好在传输过程中保持文件系统在线,因为文件系统经常(轻度)使用。但是,如果需要,中断也是可以接受的。
对我来说,显而易见的两种方法是使用cp
或dd
。使用 cp 似乎更有可能产生可靠的副本,但似乎也会更慢。使用 dd 应该更快,但我担心完成后文件系统会损坏。无论哪种情况,计划都是使用 rsync 来处理复制后的任何差异。
是否存在我所遗漏的更好的在线解决方案?
答案1
总有经典的 cpio:
# cd /source
# find .|cpio -pdvulm /dest
保留链接,甚至复制设备节点(如果存在)。