На Ubuntu, когда Вы работаете apt upgrade
это создает снимок btrfs при использовании этой файловой системы. Проблема с этим, то, что через некоторое время Вы endup с проблемами, пишущими в диск, потому что наличие слишком многих снимков исчерпывает максимальное количество Inodes файловая система, можете иметь.
Таким образом, существует apt-btrfs-snapshot
инструмент, чтобы справиться и самое главное удалить oldsnapshots. однако, мой повышал следующее исключение, когда я пытаюсь перечислить снимки (apt-btrfs-snapshot list
):
Available snapshots:
Traceback (most recent call last):
File "/usr/bin/apt-btrfs-snapshot", line 103, in <module>
res = apt_btrfs.print_btrfs_root_snapshots()
File "/usr/lib/python3/dist-packages/apt_btrfs_snapshot.py", line 212, in print_btrfs_root_snapshots
print(" \n".join(self.get_btrfs_root_snapshots_list()))
File "/usr/lib/python3/dist-packages/apt_btrfs_snapshot.py", line 204, in get_btrfs_root_snapshots_list
atime = os.path.getatime(os.path.join(mp, e, "etc", "fstab"))
File "/usr/lib/python3.6/genericpath.py", line 60, in getatime
return os.stat(filename).st_atime
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/apt-btrfs-snapshot-mp-4uisiasm/@apt-snapshot-release-upgrade-bionic-2018-02-26_14:51:59/etc/fstab'
Кто-либо знает, как к getaround эта ошибка так, чтобы я мог правильно управлять своими снимками и избежать катастрофы все снова и снова (исчерпывающий Inodes)?
Я наконец нашел легкий ответ! Несмотря на получение ошибки сообщил выше, я пытался непосредственно удалить незаконный снимок:
sudo apt-btrfs-snapshot delete @apt-snapshot-release-upgrade-bionic-2018-02-26_14:51:59
и это работало!! после этого я выполнил следующую команду для удаления остающихся:
sudo apt-btrfs-snapshot delete-older-than 1d
И это продолжило удалять все остающиеся снимки!