Как восстановить файловую систему ext4

Как восстановить файловую систему ext4

У меня есть устройство HDD с именем /dev/sdc1, на котором размещена файловая система, отличная от моей корневой. Я загружаюсь после отключения питания и не могу ее смонтировать. Интересно, возможно ли, чтобы файловая система была повреждена без возможности восстановления. Я не думаю, что она даже использовалась в момент сбоя. Что я могу попробовать, чтобы снова ее смонтировать?

user@pc ~ $ sudo fdisk -l /dev/sdc 
... 
Device     Start        End    Sectors  Size Type 
/dev/sdc1   2048 5860532223 5860530176  2.7T Linux filesystem

/etc/fstab: 
/dev/sdc1   /mnt/data_c ext4    defaults    0 0 

user@pc ~ $ sudo mount /dev/sdc1 
mount: wrong fs type, bad option, bad superblock on /dev/sdc1, 
   missing codepage or helper program, or other error 

   In some cases useful info is found in syslog - try 
   dmesg | tail or so.

user@pc ~ $ dmesg|tail
...
[154150.717274]  sdc: sdc1 
[154564.927084] EXT4-fs (sdc1): VFS: Can't find ext4 filesystem

Затем я попробовал смонтировать с альтернативными расположениями суперблока.

mount -t ext4 -o sb=131072,ro /dev/sdc1 /mnt/data_c

Я сделал вышеописанное с опцией sb, равной кратным 4 из всех следующих чисел: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 (потому что кто-то сказал мне, что резервные копии суперблоков хранятся в этих блоках и что их нужно умножать на 4, потому что монтирование хочет свой sb= в терминах блоков по 1k). Я всегда получал одну и ту же ошибку (неправильный тип fs, плохая опция, плохой суперблок ... и VFS: Не удается найти файловую систему ext4).

Затем я использовал testdisk, который может найти раздел и может перечислить файлы (я думаю, все файлы) в нем. Он также может копировать некоторые файлы по одному, но проблема в том, что мне нужно около 200-300 файлов, и это занимает много времени, поэтому я хотел бы изучить другую возможность, возможно, восстановления файловой системы.

Disk /dev/sdc - 3000 GB / 2794 GiB - CHS 364801 255 63 

     Partition                  Start        End    Size in sectors 

  MS Data                     2048 5860532223 5860530176 [data3] 
superblock 0, blocksize=4096 [data3] 
superblock 32768, blocksize=4096 [data3] 
superblock 98304, blocksize=4096 [data3] 
superblock 163840, blocksize=4096 [data3] 
superblock 229376, blocksize=4096 [data3] 
superblock 294912, blocksize=4096 [data3] 
superblock 819200, blocksize=4096 [data3] 
superblock 884736, blocksize=4096 [data3] 
superblock 1605632, blocksize=4096 [data3] 
superblock 2654208, blocksize=4096 [data3] 

To repair the filesystem using alternate superblock, run 
fsck.ext4 -p -b superblock -B blocksize device

Мне очень любопытно, жесткому диску меньше года, я почти уверен, что на момент отключения на него ничего не записывалось (хотя, возможно, он читал). Возможно ли, что все суперблоки стали недействительными? Может, они где-то еще?

решение1

Сначала вы можете протестировать свой жесткий диск с помощью пакетаsmartmontools

Активируйте функцию «smart» на вашем накопителе:

 smartctl -s on /dev/sdc

Начните длинный тест (можно попробовать сначала "короткий" тест ) :

 smartctl -t long /dev/sdc

Дождитесь окончания теста и получите результат:

 smartctl -l selftest /dev/sdc

Если с вашим жестким диском все в порядке, вы можете попробовать следующую команду для проверки файловой системы:

 e2fsck -n /dev/sdc1

Если это не сработает,тестдисквот решение.

Связанный контент