从官网下载下来的 镜像 基本上都是 2g 的,而我手上只有 1g 的 sd 卡。
下面看我是怎么 将 2g 的镜像 写到 1g 的 sd 卡上的。
1、首先将 img 挂载到 电脑上。- $ sudo losetup /dev/loop0 archlinux.img
- $ sudo kpartx -a /dev/loop0
- $ mkdir boot
- $ mkdir root
- $ sudo mount /dev/mapper/loop0p1 boot
- $ sudo mount /dev/mapper/loop0p2 root
复制代码 2、查看系统的实际大小。 370M 远小于 1G 完全可以放在 1G 的 SD 卡上。
3、将 SD 卡 分区,见 http://elinux.org/RPi_Advanced_Setup#Advanced_SD_card_setup,我将其分为 50M 和 950M
4、挂载 SD 卡,并 复制系统。- $ cd ../
- $ mkdir sdroot
- $ mkdir sdboot
- $ sudo mount /dev/sdb1 sdboot
- $ sudo mount /dev/sdb2 sdroot
- $ sudo cp -av root/* sdroot
- $ cp -av boot/* sdboot
复制代码 5、后续处理。- $ sudo umount sdroot
- $ sudo umount sdboot
- $ sudo umount root
- $ sudo umount boot
- $ sudo kpartx -d /dev/loop0
- $ sudo losetup -d /dev/loop0
复制代码 6、将 1g 的 SD 卡 插到 RPI 上,期待已久的 RPI 终于启动啦!! |