![使用 dd 命令刷新 SD 卡 - 问题](https://linux22.com/image/932212/%E4%BD%BF%E7%94%A8%20dd%20%E5%91%BD%E4%BB%A4%E5%88%B7%E6%96%B0%20SD%20%E5%8D%A1%20-%20%E9%97%AE%E9%A2%98.png)
我遇到了一个有关命令的奇怪问题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 布局开头的任何内容的问题。