1回答

0收藏

[经验] 分享如何制作 镜像

Raspberry Pi Raspberry Pi 6279 人阅读 | 1 人回复 | 2013-02-13

会制作镜像就才能很多diy的系统。所以制作镜像应该是一个基本功吧。
制作镜像的要求
1.尽量做到小,带宽,空间,速度还是有限的。同时也方便小sd卡的玩家使用。
2.完整,所有分区都进入镜像。
3.基于现有系统制作。

制作一个现有系统的镜像。需要挂载一个大盘保存。制作出来的镜像和现有磁盘(sd卡)一样大。
命令:
sudo dd if=/dev/mmcblk0 of=/mnt/disk/sd.img bs=4M
其实这样一个完整的盘就保存下来了。但是为了方便别人下载,还需要最小化这个镜像。
首先将 sd.img挂载到一个 loop设备
sudo losetup /dev/loop0 /mnt/disk/sd.img
然后 查看分区大小
sudo fdisk -l /dev/loop0
然后将镜像的一个大分区,我们需要缩小的分区 挂载到另外一个loop设备上
sudo losetup -o $[分区开头*512]  /dev/loop3 /mnt/disk/sd.img
这里注意fdisk的start 需要x512字节,做偏移。
然后查看 这个大分区到底有多大
命令
resize2fs -P /dev/loop3
返回的是文件最小大小,假设为xsize
再使用
resize2fs /dev/loop3 xsize乘以105%
缩小分区大小。用最小大小乘以105%,留出一点点空间。
最后使用fdisk删除分区,然后再创建分区,分区开始分区一定不能变,结束分区>分区开始+文件系统大小。
再使用
dd dd if=/dev/loop0 of=/home/pi/my.img bs=4M count=xxx
size=bs*count 。注意大小要大于分区大小。

这样一个缩小的镜像就制作完成。

其他细节可看我同类文章http://blog.csdn.net/liuwei000000/article/details/8575737





分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

w932443004

发表于 2013-2-14 23:02:08 | 只看该作者

虽然不太懂 还是来抢沙发了
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条