V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
waltcow
V2EX  ›  问与答

Openwrt 刷机后装了很多软件,能否提取当前的系统文件成为一个镜像

  •  
  •   waltcow · 2014-12-25 14:56:22 +08:00 · 7946 次点击
    这是一个创建于 3611 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Openwrt刷机后装了很多软件,可否提取当前的系统文件成为一个镜像,方便使用到其他相同型号的机器中

    12 条回复    2024-02-14 16:50:04 +08:00
    ChangeTheWorld
        1
    ChangeTheWorld  
       2014-12-25 15:09:24 +08:00   ❤️ 1
    https://www.v2ex.com/t/131986

    1.cat /proc/mtd
    查看 firmware 分区所对应的 mtd 设备,比如:
    dev: size erasesize name
    mtd0: 00040000 00020000 "u-boot"
    mtd1: 00040000 00020000 "u-boot-env"
    mtd2: 00040000 00020000 "caldata"
    mtd3: 00080000 00020000 "pot"
    mtd4: 00200000 00020000 "language"
    mtd5: 00080000 00020000 "config"
    mtd6: 00300000 00020000 "traffic_meter"
    mtd7: 00200000 00020000 "kernel"
    mtd8: 07700000 00020000 "ubi"
    mtd9: 07900000 00020000 "firmware"
    mtd10: 00040000 00020000 "caldata_backup"
    这里就是mtd9
    2.dd if=/dev/mtd9 of=/tmp/firmware_backup.bin
    得到固件备份文件 firmware_backup.bin,在 /tmp 目录下
    3.恢复该固件:
    将 firmware_backup.bin 上传至 /tmp,使用命令 mtd -r write /tmp/firmware_backup.bin firmware 即可恢复,恢复完成路由器会自行重启
    LazyZhu
        2
    LazyZhu  
       2014-12-25 15:19:38 +08:00 via Android
    升级固件前用备份功能啊,不是会帮你打包成一个tar么…还dd什么的真是蛋疼…
    LazyZhu
        3
    LazyZhu  
       2014-12-25 15:25:51 +08:00 via Android
    其实用备份的tar文件+配套Imagebuilter就可以生成完整的备份固件,那些openwrt固件打包党下载源码自己编译其实也是很蛋疼的行为哦…
    kkxxxxxxx
        4
    kkxxxxxxx  
       2014-12-25 15:30:54 +08:00
    直接COPY根目录 ?
    Earthman
        5
    Earthman  
       2014-12-25 15:54:22 +08:00
    @LazyZhu 我当年蛋疼了好久,自己改了点代码,集成一堆软件,然后刷进去,很多成果没时间整理,公布,略可惜。
    Earthman
        6
    Earthman  
       2014-12-25 15:55:49 +08:00
    本来rom是squashfs格式的,lzma压缩,比起后来装软件,节省很多空间的
    waltcow
        7
    waltcow  
    OP
       2014-12-25 16:29:43 +08:00
    @ChangeTheWorld @LazyZhu 我看别人编译的固件集成很多我用不上的软件,我想把它remove 后再打包
    cye3s
        8
    cye3s  
       2014-12-25 17:21:22 +08:00 via Android
    image builder ,装过的名字记下,打包进去,配置就用自带备份,路径可能要加几个
    cye3s
        9
    cye3s  
       2014-12-25 17:22:06 +08:00 via Android
    当然也能打包配置文件,wiki上有说明
    waltcow
        10
    waltcow  
    OP
       2014-12-25 17:28:12 +08:00
    @cye3s 这个我知道,咋make info 里面指定 File( 配置文件路径),我想保留的还有软件包,不仅仅是配置文件
    cye3s
        11
    cye3s  
       2014-12-25 23:35:28 +08:00 via Android
    下个image builder包,linux64 位下,按wiki上加上软件源,make image PROFILE=xxxxx PACKGE="luci"
    http://wiki.openwrt.org/doc/howto/obtain.firmware.generate
    ChanceLi
        12
    ChanceLi  
       273 天前
    虽然是老帖,还是记录一下,万一对其他人有用。https://doc.embedfire.com/linux/rk356x/build_and_deploy/zh/latest/building_image/image_backup/image_backup.html ,按照这个方法可以备份完整镜像,亲测有效,得到的镜像文件恢复时直接烧录就行了。软件下载地址: https://win32diskimager.org/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5838 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:51 · PVG 10:51 · LAX 18:51 · JFK 21:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.