我有一个从原始 HDD 映像 (/dev/sdb) 中获取的 DD 映像。此映像文件包含我需要挂载的 XFS 文件系统。它太大而无法还原到磁盘 (2.6TB img 文件),因此我想使用回送来挂载它。
但是,分区表却成了问题。我尝试使用 parted 和 fdisk -lu 来确定分区偏移量。Parted 返回“无法识别的磁盘标签”,fdisk -lu 显示空白分区表。
您建议如何找到分区开始,以便我可以使用 -o loop 挂载它
答案1
该kpartx
命令将为您完成所有工作,检测分区存在的位置并设置具有适当偏移量的循环设备。
# kpartx -l /dev/ganderData/example-sysdisk
ganderData-example--sysdisk-1 : 0 497952 /dev/ganderData/example-sysdisk 63
ganderData-example--sysdisk-2 : 0 62412525 /dev/ganderData/example-sysdisk 498015
# kpartx -a /dev/ganderData/example-sysdisk
# mount /dev/mapper/ganderData-example--sysdisk-2 /mnt/tmp
答案2
答案3
您可以使用sfdisk
转储映像的分区表。几乎所有*fdisk
变体都可以这样做,但有些变体的抱怨比其他变体多。这将使您能够计算分区的偏移量。
答案4
kpartx 被提及了两次,你应该使用它!这篇文章将为你提供一些使用 kpartx 等的实践: 我可以在 Linux 软件 raid 中“原子地”交换 raid5 驱动器吗?