Назад | Перейти на главную страницу

Как мне жестко привязать / запустить к / var / run на debian? (И я должен это делать?)

Я пытаюсь скопировать корневую файловую систему нестабильной системы 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

Итак, мои вопросы:

  1. Должны ли вообще быть эти жесткие ссылки?
  2. Как они были созданы?
  3. Как мне воссоздать их в новой файловой системе?

Отредактировано:

Похоже, что те жесткие ссылки, о которых сообщил 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 для ваших целей, если ваша проблема не описана в статье по ссылке