我现在遇到了一个大问题。我使用此命令创建了我的 Arch 安装的磁盘映像sudo dd if=/dev/sdX bs=8M | pv -cN source | zstd | pv -cN zstd > out.img.zst
,然后在需要时解压该映像(当时我正在过渡到以 root 身份使用 ZFS):zstd -dk out.img.zst
但是任何我尝试用来挂载此映像的工具失败了。mount、losetup 都无法从此映像读取任何可用数据。我做错了什么吗?我还尝试使用 fdisk 和 parted 等工具列出分区,但它们什么也没检测到。这个备份完成了吗?
答案1
我找到了问题所在。驱动器的分区为 4096 字节扇区,而映像的分区为 512 字节扇区。我在使用 mount 时指定了 4096 字节,这样就可以了。
编辑:我使用了以下命令:sudo mount -o offset=$((4096*262400)) out.img /mnt/arch
抱歉之前没有提供。