原创文章,转载请标明出处http://blog.csdn.net/liuwei000000/article/details/8575737。
最小嵌入式系统一般分为这么几类:1.无操作系统直接写rom启动。(硬件非常便宜<¥150)2.简化的操作系统,往往只为启动和一两个应用程序服务主要是为编程方便,只有很弱的系统命令(硬件<¥1000)3.完整的操作系统,只是平台不同,完全可以作为开发平台。(硬件>¥1000)。而树莓派就系统而言属于3,但是价格确只有(¥350含sd)。所以它的出现,给玩家们一种新的选择
树莓派raspberry pi是由sd卡系统的,换个sd卡就换个系统,换个sd的imge就相当换个系统。就像系统ghost,存个img便解决问题。这和普通计算机不常换硬盘很不一样。所以保存多种img,对玩树莓派来说便更有趣。
我想想要一个什么样的img呢?
1.不要太大,因为保存要空间,只要刚刚存满就好。(写到sd卡后,通过raspi-config能很方便的扩展到sd空间大小)
2.完整盘镜像,用完整盘镜像,直接就以用,不像分区镜像那么样还需要其他才能启动。
3.基于树莓派的基础img制作,制作一个基础img很麻烦既然树莓派已经有了,就基于这个制作。
制作过程:
1。写入一个基础img。
2。扩展分区
直接用 raspi-config 命令 扩展分区就可以了,非常方便。
3.安装自己需要的软件
sudo apt-get install xxx (apt-cache search 搜软件)
都知道ghost要先把常用软件装了,做树莓派镜像也一样。装软件真的很费时间。
上次在树莓派上装个plone,整整费了一个下午。所以更坚定做img的决心。
3.备份系统为镜像
sudo dd if=/dev/mmcblk0 of=/home/pi/sd.img bs=4M
4.挂载img文件到loop设备
sudo losetup /dev/loop0 /home/pi/sd.img
5.分别挂载img中的分区
sudo fdisk -l /dev/loop0
sudo losetup -o $[分区开头*512] /dev/loop3 /home/pi/sd.img
6. 查看并缩小文件系统大小
resize2fs -P /dev/loop3
然后根据返回值
resize文件系统大小
resize2fs /dev/loop3 比返回值大点就行啦
7.使用fdisk删除分区,然后再创建分区,分区开始分区一定不能变,结束分区得大于文件系统。
8,。最后一步:
dd dd if=/dev/loop0 of=/home/pi/my.img bs=4M count=xxx
size=bs*count 。注意大小要大于分区大小。
这样自己的一个最小镜像就完成了。虽然有点复杂,但是和系统ghost没有差别
特别注意由该方法制作的镜像不能用raspi-config扩展分区
所以扩展分区的方法为
1.使用fdisk 先删除分区,然后再重建分区。可以在线操作。
2.使用sudo resize2fs /dev/mmcblk0p2 扩大分区大小。也可在线操作
转修改大小的命令
原创文章,转载请标明出处http://blog.csdn.net/liuwei000000/article/details/8575737。