备份映像的 fdisk 输出良好,但即使使用偏移量也无法安装到循环设备

备份映像的 fdisk 输出良好,但即使使用偏移量也无法安装到循环设备

我最近为我的 Ubuntu 16.04.4 服务器创建了一个备份文件,dd以便为迁移到更大的 SSD 做好准备。我想通过本地计算机上运行的单独 Ubuntu VM 挂载备份映像,以检查备份是否按预期工作。

尝试按如下方式循环安装:

mount -o 循环镜像 ~/mnt/serverTest

返回以下错误:

挂载:/root/mnt/serverTest:无法读取/dev/loop6上的超级块

使用 fdisk 检查映像,如下所示:

fdisk -l 镜像

给出以下输出:

Disk image: 30 GiB, 32212254720 bytes, 62914560 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: 0xc3ed8245

Device     Boot Start      End  Sectors Size Id Type
image1     *     2048 62914526 62912479  30G 83 Linux

这对我来说看起来很有希望 - 似乎备份映像已正确生成 - 我什至尝试使用偏移量(512*2048=1048576)进行循环安装,如下所示:

安装-o循环,偏移= 1048576图像〜/ mnt / serverTest

但又出现了完全相同的错误,指出无法读取超级块。

最后,使用 badblocks 检查映像文件报告没有损坏的块,但是执行fsck.ext4 image报告超级块中存在错误的幻数,并表明已找到 dos 分区表。

长话短说- 安装错误和 fsck.ext4 输出似乎表明备份映像有问题,但 fdisk 输出看起来没问题。我缺少什么?

相关内容