Emuelec Img Write to Udisk on Linux

下载Emuelec整合img

https://www.emuelec.cn/category/integrate

查看Emuelec img分区情况

parted Emuelec\ 4.6-正式版-s905x2x3X4-s922-57.5g-2.img
> unit b
> print
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start        End           Size          Type     File system  Flags
 1      4194304B     2151677951B   2147483648B   primary  fat32        boot, lba
 2      2151677952B  4294967295B   2143289344B   primary  ext4
 3      4294967296B  61813555199B  57518587904B  primary  fat32        lba
> quit

准备一个64G优盘,分区

分三个分区,比照img的情况,图形工具gparted.

设备       启动    起点      末尾      扇区  大小 Id 类型
/dev/sda1  *       2048   4399103   4397056  2.1G  c W95 FAT32 (LBA)
/dev/sda2       4399104   8787967   4388864  2.1G 83 Linux
/dev/sda3       8787968 120176639 111388672 53.1G  c W95 FAT32 (LBA)

多分区img虚拟loop设备

sudo losetup --partscan --show --find Emuelec\ 4.6-正式版-s905x2x3X4-s922-57.5g-2.img

设备/dev/loop11,三个分区:/dev/loop11p1 /dev/loop11p2 /dev/loop11p3

dd img的分区到优盘对应分区

sudo dd if=/dev/loop11p1 of=/dev/sda1 bs=1024 status=progress
sudo dd if=/dev/loop11p2 of=/dev/sda2 bs=1024 status=progress

至于第三个分区,可以挂载到目录后进行删减不需要的内容,比如kof94-96的内容。再进行复制到优盘第三个分区。

sudo mount -o iocharset=utf8 /dev/loop15p3 rootfs
sudo mount /dev/sda3 /mnt
sudo rsync -av --delete rootfs/* /mnt/

卸载

sudo umount rootfs
sudo umount /mnt
sudo losetup -a
sudo losetup -d /dev/loop11

文档信息