ext2fs_open2: 슈퍼블록의 잘못된 매직 넘버

ext2fs_open2: 슈퍼블록의 잘못된 매직 넘버

Linux 파티션의 크기를 조정하려고 하는데 디스크 크기 조정을 많이 한 후에 디스크가 완전히 손상되었는지 알 수 없습니다.

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdd1  *          64  5913631  5913568  2.8G 17 Hidden HPFS/NTFS
/dev/sdd2        5913632  5915039     1408  704K  1 FAT12
/dev/sdd3        5915040 17578125 11663086  5.6G 83 Linux
/dev/sdd4       17578126 28320312 10742187  5.1G 83 Linux

파티션 삭제를 사용 dd하고 새 파티션을 만듭니다.

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdd1  *          64  5913631  5913568  2.8G 17 Hidden HPFS/NTFS
/dev/sdd2        5913632  5915039     1408  704K  1 FAT12
/dev/sdd3        5915040 40000000 34084961 16.3G 83 Linux
/dev/sdd4       40000001 62521343 22521343 10.8G 83 Linux

그런 다음 제가 했던 몇 가지 튜토리얼을 따라해 보세요.

 $ e2fsck -f /dev/sdd1
 $ e2fsck 1.43.7 (16-Oct-2017)
 $ ext2fs_open2: Bad magic number in super-block
 $ e2fsck: Superblock invalid, trying backup blocks...


 $ e2fsck: Bad magic number in super-block while trying to open /dev/sdd1

 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>

 /dev/sdd1 contains a iso9660 file system labelled 'Kali Live'

(나머지 다음 3개의 파티션에서도 마찬가지입니다)

크기를 조정하려고 해도 동일한 효과가 있습니다.

$ resize2fs /dev/sdd3
resize2fs 1.43.7 (16-Oct-2017)
resize2fs: Bad magic number in super-block while trying to open /dev/sdd3
Couldn't find valid filesystem superblock.

인터넷에서 튜토리얼을 따랐지만 작동하지 않습니다. 제목은 다음과 같습니다.방법: Ubuntu에서 손상된 Ext4 Superblock 복구.

 $ mke2fs -n /dev/sdd4

 $ e2fsck -b block_number /dev/sdd4

 $ e2fsck 1.43.7 (16-Oct-2017)
 e2fsck: Bad magic number in super-block while trying to open /dev/sdd4

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>

그래서 나는 무엇을 해야할지 전혀 모릅니다. 완전히 낭비인가요, 아니면 처음부터 모든 것을 다시 설치해야 하나요?

답변1

슈퍼블록 백업을 얻으 려면 mke2fs:

sudo mke2fs -n /dev/sdaX

예제 출력:

Super-block backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000

슈퍼블록을 다시 시작합니다:

sudo e2fsck -b 32768 /dev/sdaX

첫 번째 방법이 작동하지 않으면 작동하는 방법을 찾을 때까지 다음 방법을 시도해 보세요. 완료되면 작업을 중단하고 다음을 실행합니다.

sudo fsck -y /dev/sdaX

관련 정보