6

Стенограмма:

$ ls -al
total 0
drwxrwxrwx 1 root root 8 Jun 14 05:13 .
drwxrwxrwx 1 root root 6 Jun 14 04:57 ..
drwxrwxrwx 1 root root 0 Jun 12 00:29 DARN
$ ls -al DARN/
total 0
drwxrwxrwx 1 root root 0 Jun 12 00:29 .
drwxrwxrwx 1 root root 8 Jun 14 05:13 ..
$ sudo lsof | grep DARN
$ sudo rmdir DARN
rmdir: failed to remove 'DARN': Operation not permitted

Я могу переименовать каталог, я даже могу переместить его за пределы его родителя. Перезагрузка тоже не помогла.

Это Arch Linux 4.0.5-1-ARCH (текущий).

Обновление: Дэн предложил расширенные атрибуты:

$ sudo lsattr .
---------------- ./DARN
$ sudo lsattr DARN/
$ 

Я думаю, это значит, что их нет?

1 ответ1

5

Из BTRFS FAQ:

если вы получите:

rmdir: failed to remove ‘emptydir’: Operation not permitted

тогда это, вероятно, потому, что "emptydir" на самом деле является подобъемом. Вы можете проверить, так ли это с:

 # btrfs subvolume list -a /mountpoint

Чтобы удалить вложенный том, вам нужно выполнить:

 # btrfs subvolume delete emptydir

Это, по-видимому, хорошо известная проблема с четко определенным решением. Если это работает, я бы тоже запустил

  btrfs check --repair /dev/sdXY

так, на всякий случай.

Если ничего не помогает, запустите

     lsof +D /path/to/DARN

извне DARN, и посмотрите, действительно ли что-то действительно обращается к каталогу так быстро, что вы не можете его увидеть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .