将 16Gb USB Lubuntu 驱动器克隆到 16Gb Micro SD 卡 - “设备上没有剩余空间”

将 16Gb USB Lubuntu 驱动器克隆到 16Gb Micro SD 卡 - “设备上没有剩余空间”

我正在尝试将 16Gb Sandisk USB 记忆棒上的持久 Lubuntu 16.10 安装克隆到 Sandisk 16Gb Micro SD 卡。我这样做了:

dd if=/dev/sdb of=sdimage.img bs=4M
dd if=sdimage.img of=/dev/sdc bs=4M

其中 /dev/sdb 是 USB 记忆棒,/dev/sdc 是目标 Micro SD 卡。几个小时后,任务结束,结果如下:

dd: error writing /dev/sdc: no space left on device
3799+0 records in
3798+0 records out
15931539456 bytes (16GB, 15 GiB) copied, 10604 s, 1.5 MB/s

因此,看来 Micro SD 卡的实际容量比具有相同标称容量的 USB 记忆棒要小。有人能推荐一种将操作系统从 USB 记忆棒克隆到 SD 卡的方法吗?这种方法可以与略“小”的 SD 卡配合使用?

答案1

最好的方法是使用 GParted 来缩小文件的分区sdimage.img

  1. sudo losetup /dev/loop0 sdimage.img
  2. sudo gparted /dev/loop0(如果尚未安装,请安装 GParted)
  3. 编辑最后一个分区,使其稍微小一些。

相关内容