Использовать другой каталог для снимков

В настоящее время все привязки сохраняются в /snap. Поскольку он использует много места, я хотел бы переместить его в другой раздел.

Можно ли просто скопировать все файлы, а затем символизировать папку?

1
задан 14 April 2018 в 16:19

2 ответа

В Ubuntu каталог /snap находится там, где установлены привязки, и некоторые символические ссылки на двоичные файлы. Вы не хотите перемещать это, так как все будет вести себя не так, как вы ожидаете (обратите внимание на другие дистрибутивы /var/lib/snapd/snap). Если вы используете du, чтобы определить объем используемого пространства, вы должны пройти -x (--one-file-system), чтобы он не попадал в привязку самостоятельно. Сравните,

$ sudo du -sh /snap 8.6G /snap $ sudo du -shx /snap 108K /snap

, что второе число является фактическим используемым пространством. Эти 8.6G нигде не «используются», потому что привязки сохраняются сжимаемыми:

$ du -sh /var/lib/snapd/snaps 2.5G /var/lib/snapd/snaps

Если у вас недостаточно памяти на разделе, который содержит /var/lib/snapd/snaps вы могли бы изучить его перемещение (или даже все /var/lib/snapd) в другой раздел. Это немного сложно, потому что эти файлы установлены, но вы можете остановить snapd (чтобы он не начинал обновление в середине этого), остановите единицы монтирования вручную, а затем безопасно перемещайте их. Если вы монтируете новый раздел с помощью модуля mount systemd, он должен самостоятельно определить порядок (если у вас уже есть раздел и его перемещение в подкаталог, также будет работать блок монтирования привязок).

0
ответ дан 17 July 2018 в 16:51

В Ubuntu каталог /snap находится там, где установлены привязки, и некоторые символические ссылки на двоичные файлы. Вы не хотите перемещать это, так как все будет вести себя не так, как вы ожидаете (обратите внимание на другие дистрибутивы /var/lib/snapd/snap). Если вы используете du, чтобы определить объем используемого пространства, вы должны пройти -x (--one-file-system), чтобы он не попадал в привязку самостоятельно. Сравните,

$ sudo du -sh /snap 8.6G /snap $ sudo du -shx /snap 108K /snap

, что второе число является фактическим используемым пространством. Эти 8.6G нигде не «используются», потому что привязки сохраняются сжимаемыми:

$ du -sh /var/lib/snapd/snaps 2.5G /var/lib/snapd/snaps

Если у вас недостаточно памяти на разделе, который содержит /var/lib/snapd/snaps вы могли бы изучить его перемещение (или даже все /var/lib/snapd) в другой раздел. Это немного сложно, потому что эти файлы установлены, но вы можете остановить snapd (чтобы он не начинал обновление в середине этого), остановите единицы монтирования вручную, а затем безопасно перемещайте их. Если вы монтируете новый раздел с помощью модуля mount systemd, он должен самостоятельно определить порядок (если у вас уже есть раздел и его перемещение в подкаталог, также будет работать блок монтирования привязок).

0
ответ дан 23 July 2018 в 17:42

Другие вопросы по тегам:

Похожие вопросы: