![将 16Gb USB Lubuntu 驱动器克隆到 16Gb Micro SD 卡 - “设备上没有剩余空间”](https://linux22.com/image/1058116/%E5%B0%86%2016Gb%20USB%20Lubuntu%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%85%8B%E9%9A%86%E5%88%B0%2016Gb%20Micro%20SD%20%E5%8D%A1%20-%20%E2%80%9C%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%89%A9%E4%BD%99%E7%A9%BA%E9%97%B4%E2%80%9D.png)
我正在尝试将 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
。
- 做
sudo losetup /dev/loop0 sdimage.img
sudo gparted /dev/loop0
(如果尚未安装,请安装 GParted)- 编辑最后一个分区,使其稍微小一些。