我刚刚在 Debian Jessie VirtualBox VM 中使用 debootstrap 创建了一个 rootfs。现在我想将其传输到主机,首先将目录压缩为 tar 存档,以便我可以上传它并在主机上再次下载。
我希望 tar 存档保留权限并制作 rootfs 的精确副本。所以我像 Arch Linux Wiki 所建议的那样使用了 tar -czpvf --one-file-system 。但是我收到“tar:由于先前的错误而退出并处于失败状态”,这些先前的错误似乎是“tar:$path:无法打开:权限被拒绝”错误。我担心以 root 身份运行 tar 会修改 rootfs 文件夹中文件和目录的所有权/权限。将 rootfs 压缩为 gzipped tar 时,如何保留该 rootfs 的权限和所有权?
答案1
要根据需要复制文件系统,您必须是 root。此外,您还需要一个“干净版本”。因此,您希望使用根目录的绑定安装,以便按原样获得整个文件系统。如果您担心 tar,您甚至可以绑定只读安装。