我想将我的主目录备份到 NTFS 分区(一个不幸的限制)。然而,当我上次尝试使用 just 时cp
,属性(所有者等)消失了。如何在保留这些属性的同时进行备份?我的第一反应是制作一个 tarball,但我不确定这是否可行。
作为参考,我正在运行 Ubuntu Raring devel。
答案1
不幸的是,NTFS 权限模型和 Unix 权限模型看起来一点都不像。根本没有办法在它们之间进行清晰的映射。
使用tar
,但请仔细阅读文档,以便忠实存储所有权限(包括 ACL 和 SELinux 上下文)。
答案2
我发现有趣的是,没有人给出示例并假设“使用 tar 备份”是一个足够有用的答案。按照我的标准,事实并非如此。我是这样做的:
ionice -c2 -n5 nice -n9 tar czvf - /media/somelinuxdrivepath | split -b 16m - /media/usb/ntfsmounted/back.tar.gz.
然后解压:
ionice -c2 -n5 nice -n9 cat /media/usb/ntfsmounted/back.tar.gz.* | tar xzvf - /media/somenewlinuxpath
我使用 ionice、nice 并分割成 16 MB 文件,因为安装的 NTFS USB 驱动器速度很慢,如果没有它,RAM 将完全填满,和/或 Linux 系统会冻结并崩溃。您的里程可能会有所不同,具体取决于您的硬件。
答案3
只需用于tar
转储数据和getfacl
/setfacl
用于存储/恢复 ACL。即使 NTFS 支持 UNIX 权限,您也必须确保映射用户/组 ID 和名称,这tar
会自动为您完成(请注意,该实用程序的某些版本(通常相当古老或非主流)不存储用户/组 ID 和名称)。组名称,仅数字 ID)。