В настоящее время все привязки сохраняются в /snap. Поскольку он использует много места, я хотел бы переместить его в другой раздел.
Можно ли просто скопировать все файлы, а затем символизировать папку?
В 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, он должен самостоятельно определить порядок (если у вас уже есть раздел и его перемещение в подкаталог, также будет работать блок монтирования привязок).
В 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, он должен самостоятельно определить порядок (если у вас уже есть раздел и его перемещение в подкаталог, также будет работать блок монтирования привязок).