После нехватки места в $ 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?