使用 dd 命令刷新 SD 卡 - 问题

使用 dd 命令刷新 SD 卡 - 问题

我遇到了一个有关命令的奇怪问题dd。我有一个wic包含 4 个分区的映像,我使用以下命令将其刷入 SD 卡:

sudo dd if=<image.wic> of=/dev/sda bs=1M conv=fsync

lsblk命令正确显示了 4 个分区:

  • /dev/sda1- 二进制
  • /dev/sda2- 扩展4
  • /dev/sda3- 二进制
  • /dev/sda4- 扩展4

现在我wic使用以下命令将图像安装到循环设备上:

sudo losetup -P /dev/loop19 <image.wic>

ext4但是, SD 卡的第 2 和第 4 个分区(两者)和循环设备不匹配!?命令

sudo cmp /dev/sda2 /dev/loop19p2

输出

/dev/sda2 /dev/loop19p2 differ: byte 1069, line 1

我谷歌了一下,显然字节 1069 在超级块中,但我不知道可能出了什么问题。对我做错什么有什么想法吗?

PS:当我比较它们时,没有一个分区被安装到目录中!但是当我安装分区时,分区上的实际文件是匹配的,所以这不是数据的问题,而是分区头或 ext4 布局开头的任何内容的问题。

相关内容