![디버깅을 통해 디스크 파티션을 열려고 할 때 "파일 시스템을 열 때 슈퍼블록의 매직 넘버 오류" 발생](https://linux55.com/image/181198/%EB%94%94%EB%B2%84%EA%B9%85%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EB%94%94%EC%8A%A4%ED%81%AC%20%ED%8C%8C%ED%8B%B0%EC%85%98%EC%9D%84%20%EC%97%B4%EB%A0%A4%EA%B3%A0%20%ED%95%A0%20%EB%95%8C%20%22%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84%20%EC%97%B4%20%EB%95%8C%20%EC%8A%88%ED%8D%BC%EB%B8%94%EB%A1%9D%EC%9D%98%20%EB%A7%A4%EC%A7%81%20%EB%84%98%EB%B2%84%20%EC%98%A4%EB%A5%98%22%20%EB%B0%9C%EC%83%9D.png)
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
이 전에 동기화를 실행하라는 조언을 인터넷 어딘가에서 찾았지만 아무런 차이가 없었습니다.
내가 뭘 잘못했나요?
감사해요!
감사합니다, 니콜라