ext4 파일 시스템을 복원하는 방법

ext4 파일 시스템을 복원하는 방법

내 루트가 아닌 파일 시스템을 호스팅하는 /dev/sdc1이라는 HDD 장치가 있습니다. 정전 후 부팅했는데 마운트할 수 없습니다. 파일 시스템이 복구할 수 없을 정도로 손상될 수 있는지 궁금합니다. 장애가 발생한 순간에도 사용되지 않았던 것 같습니다. 다시 마운트하려면 어떻게 해야 합니까?

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(누군가가 나에게 슈퍼블록 백업이 저장되어 있다고 말했기 때문입니다) 마운트가 1k 블록 단위로 sb=를 원하기 때문에 이 블록에 4를 곱해야 합니다. 나는 항상 같은 오류(잘못된 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년도 채 되지 않았으며, 가동 중단 당시 하드 디스크에 아무 것도 기록되지 않았다고 확신합니다(읽고 있었을 수도 있습니다). 모든 슈퍼블록이 무효화될 가능성이 있나요? 어쩌면 그들은 다른 곳에 있을까요?

답변1

먼저 패키지를 통해 하드 드라이브를 테스트할 수 있습니다.스마트몬툴즈

드라이브에서 "스마트"를 활성화하십시오.

 smartctl -s on /dev/sdc

긴 테스트를 시작하세요(먼저 시도해 볼 수 있습니다."짧은" 시험 ) :

 smartctl -t long /dev/sdc

테스트가 끝날 때까지 기다렸다가 결과를 얻습니다.

 smartctl -l selftest /dev/sdc

하드 드라이브가 정상이면 다음 명령을 사용하여 파일 시스템을 확인할 수 있습니다.

 e2fsck -n /dev/sdc1

작동하지 않으면테스트디스크해결책입니다.

관련 정보