quinnwencn / blog

Apache License 2.0
0 stars 0 forks source link

06 制作ostree格式的rootfs镜像 #15

Open quinnwencn opened 8 months ago

quinnwencn commented 8 months ago
  1. 制作足够大小的镜像
    dd if=/dev/zero of=openwrt.img bs=1M count=500
    mkfs.ext4 openwrt.img
  2. 将ostree格式的rootfs写入镜像
    mkdir rfs
    sudo mount openwrt.img rfs
    sudo ostree admin init-fs rfs
    sudo ostree --repo=rfs/ostree/repo remote add origin --no-gpg-verify http://localhost:8080/
    sudo ostree --repo=rfs/ostree/repo pull origin:master
    sudo ostree admin os-init tcu --sysroot=rfs
    sudo ostree admin --sysroot=rfs --os=tcu deploy origin:master
    sudo ostree admin --sysroot=rfs --os=tcu upgrade
    sudo umount rfs
  3. 检查img的正确性
    sudo e2fsck -p -f openwrt.img # -p: repair without inquiring, -f: check forcely
  4. 调整大小
    sudo  resize2fs -M openwrt.img

    对于对大小有严格要求的,可以采用制作成squashfs格式的rootfs

    mksquashfs target_dir squashfs.img