После нехватки места в $ HOME я обнаружил, что некоторые из моих скриптов перестали работать, оставив поврежденные файлы вокруг. Я объясню на примере:

Я использую Ubuntu 12.04, раздел / ext4 с $ HOME в том же разделе и активна опция зашифрованного домашнего каталога (запрашивается при установке).

Если свободного места больше нет, если я пытаюсь создать файл

$  touch last-successful
touch: cannot touch `last-successful': No space left on device

Даже подумав, я обнаружил, что файл был создан, но метаданные по какой-то причине не читаются (вопросительные знаки).

Файл также непригоден для использования. Нет чтения / записи возможно.

$ ls -lah
ls: cannot access last-successful: No such file or directory
drwxrwxr-x 2 user1 user1 4.0K Oct 28 12:10 .
drwxrwxr-x 3 user1 user1 4.0K Oct 28 12:01 ..
-????????? ? ?       ?          ?            ? last-successful
-rw-rw-r-- 1 user1 user1  189 Jul 12 12:09 README

Даже после того, как свободное место станет доступным, его нельзя изменить или удалить (и сообщения об ошибках не имеют особого смысла), взгляните:

$  echo "hi" >> last-successful
bash: last-successful: File exists

$  rm last-successful 
rm: cannot remove `last-successful': No such file or directory

После rm я все еще вижу тот же листинг, что и раньше (с файлом 'last-success' и с вопросительными знаками)

Только после перезагрузки файлы могут быть перечислены без вопросительных знаков.

$  ls -lah
drwxrwxr-x 2 user1 user1 4.0K Oct 28 12:10 .
drwxrwxr-x 3 user1 user1 4.0K Oct 28 12:01 ..
-rw-rw-r-- 1 user1 user1    0 Oct 27 00:02 last-successful
-rw-rw-r-- 1 user1 user1  189 Jul 12 12:09 README

но чтение / запись по-прежнему не работает:

$  cat last-successful 
cat: last-successful: Input/output error

$  echo "hi" > last-successful 
bash: last-successful: Input/output error

Я могу только удалить его (на этот раз работает), а затем, кажется, все снова начинает работать нормально.

Вот список моих точек монтирования:

$  mount

/dev/sda1 on / type ext4 (rw,errors=remount-ro) 
...     
/home/user1/.Private on /home/user1 type ecryptfs (ecryptfs_check_dev_ruid,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs,ecryptfs_sig=49b949f48cc35f84,ecryptfs_fnek_sig=66c15b8e5a4f2c6b)

Кто-то может указать мне в каком-то направлении, что здесь происходит? Какое-то отношение к eCryptfs?

1 ответ1

0

Это действительно была проблема eCryptfs в том, как eCryptfs обрабатывал ситуации с полным диском. Посмотрите на:

https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/957843

Эта ошибка уже исправлена. Обновление ядра должно избавить от проблемы.

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