查看: 5779|回复: 1

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

[复制链接]
  • TA的每日心情
    开心
    2013-2-28 13:14
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-2-13 23:33:39 | 显示全部楼层 |阅读模式
    分享到:
    会制作镜像就才能很多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





    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-2-14 23:02:08 | 显示全部楼层
    虽然不太懂 还是来抢沙发了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 05:52 , Processed in 0.126422 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.