我在安装 LUKS 卷时遇到问题,我使用的是使用 Android 4.4.2 更新并解锁/root 的 Google Nexus 7 (2012)。要挂载 LUKS 卷,我使用LUKS Manager、Busybox 和 Android Terminal Emulator。要查看挂载的文件系统,我使用 ES 文件资源管理器。
我在 Android 终端模拟器上执行下面的代码
$ su
(root) dd if=/dev/urandom of=/sdcard/encvol bs=1000000 count 10
(root) mknod /dev/loop123 b 7 123
(root) losetup /dev/loop123 /sdcard/encvol
(root) lm.cryptsetup -c aes-cbc-plain -s 256 luksFormat /dev/loop123
...(enter password)
(root) lm.cryptsetup luksOpen /dev/loop123 decvol
...(enter password)
(root) mkfs.ext2 /dev/mapper/decvol
(root) mkdir /sdcard/decdir
(root) mount -t ext2 /dev/mapper/decvol /sdcard/decdir
(root) df
...
/storage/emulated/legacy/decdir 7.7M 7.7M 7.7M 1024
上面运行完美......所以我可以在 /sdcard/decdir 中看到 lost+found 目录。
(root) ls /sdcard/decdir
lost+found
(root) cat > foobar
this is a test
[EOF]
(root) ls
lost+found foobar
但是当我通过 ES 文件资源管理器看到目录 /sdcard/decdir 时,我在 /sdcard/decdir 中看不到任何文件。我尝试了另一个文件浏览器,但它是一样的。即使在同一个程序中,android终端模拟器,当我退出root shell时,decdir中也没有文件。
$ ls /sdcard/decdir # not a root
...(no file)
$ df
...(not mounted)
(root) su # be root again
(root) ls /sdcard/decdir
lost+found foobar
有什么好主意...?