掛載Android失敗:wrong fs type
在Ubuntu中,嘗試掛載Android ROM中的鏡像時(shí)遇到了錯(cuò)誤提示:wrong fs type, bad option, bad superblock on /dev/loop0, missin
在Ubuntu中,嘗試掛載Android ROM中的鏡像時(shí)遇到了錯(cuò)誤提示:wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error. 在某些情況下,有用的信息可以在syslog中找到 - 嘗試使用dmesg | tail命令查看。
分析原因
有兩種常見的格式:raw和sparse。raw格式即raw ext4 image,用file命令可以查看其特點(diǎn)。raw是完整的ext4分區(qū)鏡像(包含很多全零的無效填充區(qū)),可以直接使用mount命令掛載。而sparse格式是sparse ext4 image,也就是常說的simg,用file命令可以查看其屬性。Android sparse image進(jìn)行了稀疏描述的raw ext4文件,尺寸較小,去除了全零的無效填充數(shù)據(jù)。但是,這樣會導(dǎo)致無法直接使用mount命令掛載,需要轉(zhuǎn)換成raw格式再掛載。
轉(zhuǎn)換為可掛載的raw格式
安卓本身提供了raw和sparse之間的轉(zhuǎn)換工具simg2img和img2simg。在Ubuntu上,可以通過安裝android-tools-fsutils軟件包來獲取這個(gè)工具。只需運(yùn)行以下命令進(jìn)行安裝:sudo apt install android-tools-fsutils
轉(zhuǎn)換過程
安裝完成后,可以通過運(yùn)行simg2img命令來進(jìn)行轉(zhuǎn)換。使用以下命令:simg2img system_ system_
掛載嘗試
現(xiàn)在我們已經(jīng)獲得了可掛載的raw image,讓我們嘗試掛載它:sudo mount -o loop system_ /mnt
。如果沒有報(bào)錯(cuò),使用ls /mnt/
命令可以查看的內(nèi)容。