BTRFS не может удалить снимок — операция не разрешена

BTRFS не может удалить снимок — операция не разрешена

Я не могу удалить подраздел 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

Я хочу удалить @plasmasubvol. У меня была та же ошибка, когда я хотел удалить (Операция не разрешена). Вам нужно изменить 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

Связанный контент