我试图复制Debian unstable系统的根文件系统。 当我这样做时,我得到以下警告:
gw:/# cp -xar / /mnt/1.tmp/ cp: will not create hard link `/mnt/1.tmp/var/run' to directory `/mnt/1.tmp/run' cp: will not create hard link `/mnt/1.tmp/var/lock' to directory `/mnt/1.tmp/run/lock'
现在从我记忆中unix的工作方式来看,硬连接的目录是不允许的,事实上它不会让我这样做:
ln: `run': hard link not allowed for directory
所以,我的问题是:
看起来像那些由cp报告的硬链接实际上并不存在,这两个目录用–bind挂载,cp看到相同的inode编号,并认为它是一个硬链接。
我仍然不完全了解所有这些/运行的东西应该如何工作,例如,在这个系统上没有安装tmpfs。
无论如何,我会继续前进,除非发生有趣的事情或者有人提供更好的解释,否则会接受MealstroM的答案,因为这对于了解正在发生的事情会有所帮助。
你应该做的。 这应该是这样的。 检查为什么这样做http://lists.fedoraproject.org/pipermail/devel/2011-March/150031.html
/ run现在是一个tmpfs,并且/ var / run被绑定到它。 / var / lock被绑定到/ run / lock。 应用程序可以使用/运行与/ var / run相同的方式。 由于后者是FHS / LSB,大多数应用程序应该只使用后者,现在只有早期启动的东西应该使用/运行。 已经通知了那些已经适用的软件包的人们
你可以尝试使用mount --bind /dir1 /dir2作为你的目的,如果你的问题没有在文章中描述的话