如何正确修改2023版Android x86 system.img?挂载报错求助
Android x86 system.img挂载失败及格式转换问题
几年前可顺利执行2019年Stack Overflow上的Android x86 system.img修改方案,但如今尝试挂载镜像时出现如下错误:
挂载错误日志
# mount -o loop,offset=1048576 system.img /mnt mount: /mnt: wrong fs type, bad option, bad superblock on /dev/loop2, missing codepage or helper program, or other error.
镜像格式排查结果
执行file system.img命令得到镜像格式信息:
system.img: DOS/MBR boot sector; partition 1: ID=0xee, start-CHS (0x0,0,2), end-CHS (0x15c,71,43), startsector 1, 5595135 sectors, extended partition table (last entry)
该镜像历经多次格式变更:最初是可通过unyaffs解压的VMS Alpha可执行文件,后来转为稀疏ext4格式,现在变为包含多分区的完整磁盘镜像。
分区偏移量验证
使用parted查看镜像内部分区详情:
parted system.img unit B print Model: (file) Disk /root/system.img: 2864709632B Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File System Name Flags 1 1048576B 2097151B 1048576B vbmeta 2 2097152B 2863661055B 2861563904B super
2023年官方镜像的分区起始偏移量仍为1048576B,但该偏移对应的是vbmeta分区,而非存放system文件的super分区。
simg2img转换失败日志
尝试将镜像转为raw格式时失败:
simg2img system.img system.raw.img Invalid sparse file format at header magic Failed to read sparse file
已在Ubuntu、Debian稳定版及Mac Ventura系统上测试,均未解决问题,恳请提供可行解决方案。
内容的提问来源于stack exchange,提问作者Ragen Dazs
相关产品推荐
相关产品推荐

