从物理磁盘的原始 DD 映像文件安装分区

从物理磁盘的原始 DD 映像文件安装分区

我有一个从原始 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

看看测试磁盘可以找到您的分区标签。您可以先尝试看看是否kpartx可以找到并启用它:

# kpartx -a -v image

另外,请记住在映像副本上尝试这两项操作。您不会想通过测试破坏备份映像。

答案3

您可以使用sfdisk转储映像的分区表。几乎所有*fdisk变体都可以这样做,但有些变体的抱怨比其他变体多。这将使您能够计算分区的偏移量。

答案4

kpartx 被提及了两次,你应该使用它!这篇文章将为你提供一些使用 kpartx 等的实践: 我可以在 Linux 软件 raid 中“原子地”交换 raid5 驱动器吗?

相关内容