Я пытаюсь скопировать корневую файловую систему нестабильной системы Debian. Когда я делаю это, я получаю следующие предупреждения:
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 на самом деле не существует, эти 2 каталога монтируются с помощью --bind, а cp видит один и тот же номер inode и считает, что это жесткая ссылка.
Я до сих пор не совсем понимаю, как все это / run должно работать, например, в этой системе нет установленных 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
для ваших целей, если ваша проблема не описана в статье по ссылке