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
이 전에 동기화를 실행하라는 조언을 인터넷 어딘가에서 찾았지만 아무런 차이가 없었습니다.
내가 뭘 잘못했나요?
감사해요!
감사합니다, 니콜라