디버깅을 통해 디스크 파티션을 열려고 할 때 "파일 시스템을 열 때 슈퍼블록의 매직 넘버 오류" 발생

디버깅을 통해 디스크 파티션을 열려고 할 때 "파일 시스템을 열 때 슈퍼블록의 매직 넘버 오류" 발생

Linux 가상 머신에서 일부 I/O를 추적하려고 합니다. 캡처를 통해 파일 이름에 매핑해야 하는 LBA가 제공됩니다. 이를 달성하기 위해 debugfs를 사용하려고 합니다.

예를 들어 LBA=41882816이 어떤 파일에 속하는지 확인하고 싶습니다. fdisk에서 얻은 정보는 다음과 같습니다.

[vagrant@localhost ~]$ sudo fdisk -lu /dev/sda

Disk /dev/sda: 39.7 GB, 39728447488 bytes
255 heads, 63 sectors/track, 4830 cylinders, total 77594624 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a524d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2         1026048    77594623    38284288   8e  Linux LVM

이를 토대로 볼 때 /dev/sda2에 있는 것으로 생각됩니다.

그런 다음 debugfs를 실행하여 알아냈지만 /dev/sda2는 열리지 않습니다.

sudo debugfs
debugfs 1.43-WIP (20-Jun-2013)
debugfs:  open /dev/sda2
/dev/sda2: Bad magic number in super-block while opening filesystem

이 전에 동기화를 실행하라는 조언을 인터넷 어딘가에서 찾았지만 아무런 차이가 없었습니다.

내가 뭘 잘못했나요?

감사해요!

감사합니다, 니콜라

관련 정보