
내 루트가 아닌 파일 시스템을 호스팅하는 /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
작동하지 않으면테스트디스크해결책입니다.