作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试挂载由 Android 模拟器创建的 userdata-qemu.img.qcow2 文件。以下过程不起作用:
sudo qemu-nbd -c /dev/nbd0 ~/.android/avd/Pixel_C_API_27.avd/userdata-qemu.img.qcow2
第一个命令运行良好,但是正在运行
sudo qemu-nbd -c /dev/nbd0 ~/.android/avd/Pixel_C_API_27.avd/userdata-qemu.img.qcow2
此输出结果:
Fehler: /dev/nbd0: unbekannte Partitionstabelle
Modell: Unbekannt (unknown)
Festplatte /dev/nbd0: 3146MB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: unknown
Disk-Flags:
基本上它无法识别图像文件中的分区表。你可能想知道
的输出是什么fdisk /dev/nbd0 -l
所以这里是:
Medium /dev/nbd0: 3 GiB, 3145728000 Bytes, 6144000 Sektoren
Einheiten: sectors von 1 * 512 = 512 Bytes
Sektorengröße (logisch/physisch): 512 Bytes / 512 Bytes
I/O Größe (minimal/optimal): 512 Bytes / 512 Bytes
如您所料,挂载当然会失败,因为如果分区表本身也无法识别,则无法识别任何分区。感谢您的帮助!
编辑:我刚刚发现问题一定与 Android 的用户数据加密有关。由于我从未更改过任何密码,因此模拟器用户数据分区的加密密码必须是默认密码“default_password”。我怎样才能解密图像以便能够安装它?
最佳答案
您可以使用以下过程挂载userdata-qemu.img.qcow2
将图像转换为原始图像
qemu-img convert -O raw userdata-qemu.img.qcow2 udata-raw.img
使用losetup
设置挂载环回设备
sudo losetup -f -P userdata.img
使用 losetup -l
查看设置的设备
losetup -lNAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO/dev/loop0 0 0 0 0 /path/to/userdata.img 0
mount the drive
mkdir /tmp/mntsudo mount /dev/loop0 /tmp/mnt
Then ls /tmp/mnt/
gives
app benchmarktest benchmarktest64 lost+found misc nativetest nativetest64
关于android - 挂载Android模拟器创建的qcow2镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49039315/
有人在将 VMDK 文件转换为 qcow 格式时遇到以下问题吗? Write failed to dstDisk [####] server1/server1.vmdk curSector 14679
我是一名优秀的程序员,十分优秀!