Я не могу удалить подраздел btrfs «2014-07-28», который является снимком «@», созданным установщиком kubuntu для использования в качестве корня kubuntu.
teneighty@teneighty-MS-7924:/$ sudo mount -o subvolid=5 /dev/sda5 /mnt
teneighty@teneighty-MS-7924:/$ sudo btrfs sub list /mnt
ID 257 gen 1782 top level 5 path @
ID 258 gen 1574 top level 5 path @home
ID 266 gen 1761 top level 5 path 2014-07-28
teneighty@teneighty-MS-7924:/$ ls /mnt
@ 2014-07-28 @home
teneighty@teneighty-MS-7924:/$ sudo btrfs sub del /mnt/2014-07-28/
Delete subvolume '/mnt/2014-07-28'
ERROR: cannot delete '/mnt/2014-07-28' - Operation not permitted
попробовал удалить apt-btrfs-snapshot:
teneighty@teneighty-MS-7924:/$ sudo apt-btrfs-snapshot delete /mnt/2014-07-28/
Delete subvolume '/mnt/2014-07-28'
ERROR: cannot delete '/mnt/2014-07-28' - Device or resource busy
Если он занят, я не смогу этого сделать, не так ли?
teneighty@teneighty-MS-7924:/$ sudo umount /mnt
но он тихо отмонтируется. Хотя я проверял, и он отмонтируется, даже если у меня открыт /mnt/2014-07-28 в файловом менеджере.
Я создал снимок после установки kubuntu 14.04, а затем выполнил существенное обновление системы. После обновления я создал еще один снимок и смог удалить его без проблем. Но я хочу удалить снимок до обновления, так как после обновления все работает нормально, я не думаю, что мне придется откатываться до новой стадии установки.
Я также пытался удалить его с помощью kubuntu live USB, с которого я установил, это тоже не сработало. Затем я попробовал apt-btrfs-snapshot delete, и
Вероятно, этот снимок изначально находился по адресу @/snapshots/2014-07-28, а затем я лучше понял структуру BTRFS в Ubuntu из документации на help.ubuntu.com, поэтому я переместил свои снимки в корневой том BTRFS. Я попытался переместить его обратно, но он вернул ту же ошибку.
Что может быть причиной этой ошибки на снимке? Почему apt-btrfs-snapshot говорит, что занят? Я не знаю, что делать дальше, но по мере изменения файловой системы мне понадобится вернуть это пространство.
решение1
Сначала проверьте, какой подтом используется по умолчанию:
$ sudo btrfs subvol list /mnt/
ID 319 gen 508029 top level 5 path @plasma
ID 326 gen 508633 top level 5 path @
$ sudo btrfs subvol get-default /mnt/
ID 319 gen 508029 top level 5 path @plasma
Я хочу удалить @plasma
subvol. У меня была та же ошибка, когда я хотел удалить (Операция не разрешена). Вам нужно изменить subvol по умолчанию:
$ sudo btrfs subvol set-default 326 /mnt/
Выберите новый subvol по умолчанию по ID. После этого вы сможете удалить subvol:
$ sudo btrfs subvol delete -v /mnt/@plasma/
Transaction commit: none (default)
Delete subvolume (no-commit): '/mnt/@plasma'
решение2
проверьте, является ли он ТОЛЬКО ЧТЕНИЕМ и установлен ли он на RW
btrfs property set -ts ./MyClone/@home ro false
смотрите такжеhttps://linuxreviews.org/Btrfs#the_HOWTO