我已在手机上获得root访问权限。在adb shell中,我输入如下命令:
#create a file about 10M
dd if=/dev/zero of=/mnt/sdcard/AAA.pdf bs=1024 count=10000
#format this file
mkfs.ext2 -F /mnt/sdcard/AAA.pdf
#create a folder which is used to be mounted
mkdir /mnt/sdcard/aaa
#mount
mount -t ext2 -o loop /mnt/sdcard/AAA.pdf /mnt/sdcard/aaa
chmod 777 /mnt/sdcard/aaa
#umount
umount /mnt/sdcard/aaa
运行正常。 但是如果我想再次装载,它就失败了。输入mount -t ext2 -o loop /mnt/sdcard/AAA.pdf /mnt/sdcard/aaa
后,它会显示ioctl LOOP_SET_FD failed: Device or resource busy
。我不知道怎么会发生这种情况。有人可以帮忙吗?
答案 0 :(得分:0)
如果已经安装,除非您将'remount'选项传递给它,否则无法再次安装它。该选项可能在Android的mount命令中可用,也可能不在,因为它不是标准安装。
答案 1 :(得分:0)
1- Android工具箱对循环设备没有很好的支持。尝试使用busybox的那个。 2-使用losetup检查您是否有剩余的自由循环设备。
答案 2 :(得分:0)
对于umount:
umount / mnt / sdcard / aaa
losetup -d / dev / loop0
虽然在我的设备上安装了循环fs,但是没有root用户(dir权限777)无法访问。有seclabel标志,我认为这是一个原因。