android linux:ioctl LOOP_SET_FD失败

时间:2014-02-23 14:28:36

标签: android linux ioctl

我已在手机上获得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。我不知道怎么会发生这种情况。有人可以帮忙吗?

3 个答案:

答案 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标志,我认为这是一个原因。