외장 하드 드라이브가 연결되어 있습니다 /dev/sdb
. 외장 하드 드라이브는 "Seagate Backup slim plus"입니다.
연결하면 "장치를 열 수 없습니다"라는 오류가 발생합니다(Windows 또는 ubuntu GUI에서). fschk
슈퍼블록이 유효하지 않아 파티션 테이블을 읽을 수 없다고 알려줍니다.
그렇다면 파티션 테이블을 복원하는 데 누가 도움을 줄 수 있나요? test-disk
/ utils를 사용해보면 알 수 있듯이 외장하드에 데이터가 존재하기 때문이다 ddrescue
.
나는 내 인생의 대부분을 우분투를 사용해 왔습니다.
실행하면
fsck
다음과 같은 결과가 나타납니다.$ fsck /dev/sdb fsck from util-linux 2.34 e2fsck 1.45.5 (07-Jan-2020) ext2fs_open2: Bad magic number in super-block fsck.ext2: Superblock invalid, trying backup blocks... fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb The superblock could not be read or does not describe a valid ext2/ext3/ext4 filesystem. If the device is valid and it really contains an ext2/ext3/ext4 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: e2fsck -b 8193 <device> or e2fsck -b 32768 <device> Found a dos partition table in /dev/sdb
그러다가 알게 된 사실
ddrescue
은 매핑된 파일 이미지의 데이터를 복원한 다음 빈 디스크에 로드할 수 있다는 것입니다. 지금은 저장 공간이 충분한 빈 디스크가 없어서 이test-disk
유틸리티를 사용해 보았습니다.test-disk
파티션을 감지/분석하고 파티션 파일 쓰기 옵션을 제공합니다. 그런데 시스템을 다시 시작해야 한다고 뜹니다. 외장 디스크를 다시 삽입해 보았지만 여전히 읽을 수 없습니다. (test-disk
이전에는 유틸리티를 사용해 본 적이 없습니다 .)파티션 정보
$ fdisk -l /dev/sdb Disk model: BUP Slim SL Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0x23cfdbc0 Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 3907024895 3907022848 1.8T 7 HPFS/NTFS/exFAT