我有一个外部硬盘驱动器并使用 TrueCrypt 来保存加密文件容器。挂载后,每当我尝试卸载文件容器(在 Ubuntu 11.04 上使用 TrueCrypt 7.0a)时,它就不会发生,我收到以下消息:
device-mapper: remove ioctl failed: Device or resource busy
Command failed
Run Code Online (Sandbox Code Playgroud)
此外,如果我关闭 TrueCrypt 然后尝试再次启动它,它会说 TrueCrypt 已经在运行,但我无法从 Unity 侧边栏访问它(因为它不存在)。
此外,如果我关闭外部硬盘驱动器的电源,TrueCrypt 卷仍显示为已安装的卷之一,但我无法对它做任何事情。
任何可能的解决方法?我记得这不会发生在早期版本的 Ubuntu 中,所以我猜这与 11.04 有关系。
谢谢
这看起来确实是纳蒂的一个问题。解决方法是卸载挂载点(通常是 中的目录/media/
),然后按TrueCrypt 中的“卸载”按钮。umount 命令的示例(sudo
必需):
sudo umount /media/truecrypt1
Run Code Online (Sandbox Code Playgroud)
经过进一步调查,在 Windows 中创建的 NTFS 格式的容器似乎受到了影响。
file -s
已安装内容的输出:
99MB 卷格式化 NTFS 导致问题:
/dev/mapper/truecrypt1:x86 引导扇区,代码偏移 0x52,OEM-ID“NTFS”,扇区/簇 8,保留扇区 0,媒体描述符 0xf8,头 1,dos < 4.0 BootSector (0x80)
99MB 卷格式化 FAT 工作正常:
/dev/mapper/truecrypt1:x86 引导扇区,代码偏移 0x3c,OEM-ID“MSDOS5.0”,扇区/簇 2,保留扇区 36,媒体描述符 0xf8,头 1,扇区 204288(卷 > 32 MB),FAT (32 位),扇区/FAT 798,序列号 0xf30d2054,未标记 EXT* 文件系统的输出类似。