在 nokernelcrypto 模式下挂载 ext4 truecrypt 卷时 CentOS OpenVZ 内核崩溃

在 nokernelcrypto 模式下挂载 ext4 truecrypt 卷时 CentOS OpenVZ 内核崩溃

当我尝试挂载一个 ext4 文件系统(该文件系统本身位于使用-m nokernelcrypto选项挂载的 truecrypt 卷上)时,我遇到了内核恐慌。

系统是CentOS 6.3,OpenVZ Kernel 2.6.32-042stab074.10 该磁盘是虚拟磁盘(用挂载的truecrypt卷--filesystem=none),实际触发内核崩溃的命令是:

mount -o loop -t ext4 /tmp/.truecrypt_aux_mnt2/volume /mnt/storage

注意:

  1. 它在只读模式下安装良好,即使用-m ro
  2. 如果我在“正常”内核(非 OpenVZ)中启动,它也可以完美安装,即 2.6.32-279.22.1.el6.x86_64
  3. -m nokernelcrypto再次,当不使用(任一内核)时,它可以完美安装
  4. 我必须使用,-m nokernelcrypto因为我的 3TB 磁盘只能使用该选项安装 — 否则 truecrypt 会拒绝安装,并提示“内核加密服务测试失败”,并建议将内核升级到 2.6.33。不使用-m nokernelcrypto对于 2TB 磁盘没有问题,但对于 3TB 磁盘则不行
  5. 恐慌信息包括“内核恐慌 - 未同步:致命异常”和“fs/fuse/file.c:1110 处的内核 BUG!”
  6. 当我使用 Debian OpenVZ 时,我没有遇到这个问题——能够-m nokernelcrypto轻松安装 3TB

我只是不确定问题到底出在哪里:CentOS、OpenVZ、fuse 库还是非内核解密。任何线索都将不胜感激。

答案1

我在使用 Proxmox 时遇到了类似的问题(请参阅 pve.proxmox.com,它是 Debian 的衍生产品)。我有一个 ext4 文件系统磁盘映像,位于 glusterfs 共享(基于 fuse)上。我一挂载磁盘映像,就收到有关 fs/fuse/file.c:1110 处内核错误的消息。

这一切在 pve-kernel-2.6.32-11-pve 上都运行良好。我在将内核升级到 pve-kernel-2.6.32-19-pve 后遇到了这个问题。

因此,我猜测,每当我们在最新的(不管这意味着什么)2.6.32 内核上挂载基于 fuse 的文件系统上的磁盘映像时,都可能出现问题。

相关内容