Всем привет, есть проблема с удалением. Использую NAS сервер «Rockstor», решил там попробовать посмотреть как работают «snapshots». Создал папку, сделал ее слепок, из слепка сделал клон той папки. Удалил исходную папку, а вот ни слепок, ни клон удалить не могу, при попытке удалить папку в веб морде пишет следующее:
Share(test1) cannot be deleted as it has snapshots. Delete snapshots and try again
Traceback (most recent call last):
File "/opt/rockstor/eggs/gunicorn-0.16.1-py2.7.egg/gunicorn/workers/sync.py", line 34, in run
client, addr = self.socket.accept()
File "/usr/lib64/python2.7/socket.py", line 202, in accept
sock, addr = self._sock.accept()
error: [Errno 11] Resource temporarily unavailable
При попытку удалить слепок в вебморде :
Error running a command. cmd = /sbin/btrfs subvolume delete /mnt2/Data/test1. rc = 1. stdout = ["Delete subvolume (no-commit): '/mnt2/Data/test1'", '']. stderr = ["ERROR: cannot delete '/mnt2/Data/test1': Directory not empty", '']
Traceback (most recent call last):
File "/opt/rockstor/src/rockstor/rest_framework_custom/generic_view.py", line 41, in _handle_exception
yield
File "/opt/rockstor/src/rockstor/storageadmin/views/snapshot.py", line 223, in delete
self._delete_snapshot(request, sname, snap_name=snap_name)
File "/opt/rockstor/eggs/Django-1.8.16-py2.7.egg/django/utils/decorators.py", line 145, in inner
return func(*args, **kwargs)
File "/opt/rockstor/src/rockstor/storageadmin/views/snapshot.py", line 208, in _delete_snapshot
remove_snap(share.pool, sname, snapshot.name)
File "/opt/rockstor/src/rockstor/fs/btrfs.py", line 589, in remove_snap
log=True)
File "/opt/rockstor/src/rockstor/system/osi.py", line 115, in run_command
raise CommandException(cmd, out, err, rc)
CommandException: Error running a command. cmd = /sbin/btrfs subvolume delete /mnt2/Data/test1. rc = 1. stdout = ["Delete subvolume (no-commit): '/mnt2/Data/test1'", '']. stderr = ["ERROR: cannot delete '/mnt2/Data/test1': Directory not empty", '']
Проверил права и атрибуты на папку, через терминал, вроде все в порядке, не понимаю, что с этим можно сделать:
[root@new_nas ~]# ls -l /mnt2/Data/test1/
drwxr-xr-x 1 root root 0 Sep 4 13:12 test1
[root@new_nas ~]# ls -la /mnt2/Data/test1/
drwxr-xr-x 1 root root 10 Sep 4 13:12 .
drwxr-xr-x 1 root root 88 Sep 4 13:24 ..
drwxr-xr-x 1 root root 0 Sep 4 13:12 test1
[root@new_nas ~]# ls -la /mnt2/Data/test1/test1/
drwxr-xr-x 1 root root 0 Sep 4 13:12 .
drwxr-xr-x 1 root root 10 Sep 4 13:12 ..
[root@new_nas ~]# lsattr /mnt2/Data/test1/
---------------- /mnt2/Data/test1/test1
[root@new_nas ~]# lsattr -a /mnt2/Data/test1/
---------------- /mnt2/Data/test1/.
---------------- /mnt2/Data/test1/..
---------------- /mnt2/Data/test1/test1
[root@new_nas ~]# lsattr -a /mnt2/Data/test1/test1/
---------------- /mnt2/Data/test1/test1/.
---------------- /mnt2/Data/test1/test1/..
[root@new_nas ~]# rm -R /mnt2/Data/test1/
rm: descend into directory ‘/mnt2/Data/test1/’? y
rm: remove directory ‘/mnt2/Data/test1/test1’? y
rm: cannot remove ‘/mnt2/Data/test1/test1’: Operation not permitted