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

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

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, потому что гора хочет, чтобы ее СБ= в пересчете на 1к блоков). Я всегда получал одну и ту же ошибку (неправильный тип 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

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

5
задан engineerX
23.05.2023 4:00 Количество просмотров материала 2993
Распечатать страницу

1 ответ

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

активировать "smart" в вашем диске:

 smartctl -s on /dev/sdc

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

 smartctl -t long /dev/sdc

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

 smartctl -l selftest /dev/sdc

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

 e2fsck -n /dev/sdc1

если это не работает,testdisk - это решение.

1
отвечен Alban VIDAL 2023-05-24 11:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

ext4
filesystems
hard-drive
linux
mount
Вверх