Один из моих каталогов в ext4 файловой системе на моем SSD стал нечитабельным, и я должен восстановить файлы.
Вот то, что я сделал для катастрофического отказа файловой системы:
Я случайно создал 1,5 миллиона маленьких файлов в каталоге и затем удалил их с a find . -name "xyz*" -delete
.
Когда я заметил, файл каталога остался огромным, я загрузился в живую систему (Ubuntu 14.04) и сделал fsck -D /dev/sdb1
уменьшать каталог. Никакие ошибки.
После начальной загрузки моей реальной системы снова, раздел был только смонтирован только для чтения и каждое последующее выполнение fsck -f -y /dev/sdb1
жалуется на те же ошибки, что блок каталога содержит освобожденные блоки и утверждает, что зафиксировал его.
К сожалению, следующий запуск fsck показывает те же самые ошибки, как будто изменения не были записаны в диск вообще. Когда я пробую к CD в каталог, я получаю ошибку, что это нечитабельно.
Я нахожусь теперь в процессе к кредо копия раздела.
Что мои опции состоят в том, чтобы исправить каталог? Единственное восстановление файла с foremost
или magicrescue
моя единственная опция? Или есть ли инструмент, который мог попытаться восстановить целый каталог (кроме того, fsck
) ?
Эти fsck.ext4
поставленный с Ubuntu 15.10 намного лучше, чем версия, поставленная с 14,04, и смог восстановить файловую систему.
Много файлов находятся теперь в lost+found, но по крайней мере ничто, кажется, полностью не потеряно.