[问与答] 关于 Linux 挂载 DOS/MBR 镜像文件的一些问题

目前有个磁盘镜像文件需要修改其中一些内容

# file vm-102-disk-0.raw
vm-102-disk-0.raw: DOS/MBR boot sector
# fdisk -l vm-102-disk-0.raw
Disk vm-102-disk-0.raw: 1 GiB, 1073741824 bytes, 2097152 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
Disklabel type: dos
Disk identifier: 0x00000000 Device Boot Start End Sectors Size Id Type
vm-102-disk-0.raw1 * 512 16895 16384 8M 83 Linux
vm-102-disk-0.raw2 17408 214015 196608 96M 83 Linux
vm-102-disk-0.raw3 215040 2097151 1882112 919M 83 Linux
  • 尝试挂载第一个分区成功mount -o loop,offset=262144 vm-102-disk-0.raw ./temp/
  • 尝试挂载第二个分区失败mount -o loop,offset=8912896 vm-102-disk-0.raw ./temp/

    • wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error.
  • 尝试挂载第三个分区成功mount -o loop,offset=110100480 vm-102-disk-0.raw ./temp/

目前可以确认磁盘镜像本身没有问题,尝试通过虚拟机直接从该镜像可以正常启动,但是由于该镜像文件启动后不包含命令行,因此无法在该镜像内查看有关文件系统的信息。

有大佬可以帮忙分析一下第二个分区挂载失败的原因嘛?

发表评论

您的电子邮箱地址不会被公开。