我安装了 Windows 7,它破坏了我的 Truecrypt 卷。
我有以下设置:
/dev/sda <-- truecrypt encrypted drive
/dev/sda1 <-- 100mb, probably windows boot loader (new, should not be here)
/dev/sdb1 <-- ubuntu
/dev/sdb2 <-- swap
/dev/sdb3 <-- windows 7 (new)
Windows 7 的引导加载程序似乎会自动安装在 sda1 上,而不是在正在安装 Windows 的分区上。
我能够使用以下方法恢复 truecrypt 驱动器的卷头卷工具 -> 恢复卷头 -> 从卷中嵌入的备份恢复卷头
如果我现在尝试将 truecrypt 卷安装在 /dev/sda 上,我会收到以下错误:
mount: wrong fs type, bad option, bad superblock on /dev/mapper/truecrypt3,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
我通过命令行启动了 truecrypt,但没有具体的错误消息。
syslog-尝试 dmesg | tail给我:
No command 'syslog' found, did you mean:
Command 'dsyslog' from package 'dsyslog' (universe)
Command 'syslogd' from package 'sysklogd' (universe)
Command 'syslogd' from package 'inetutils-syslogd' (universe)
Command 'syslogd' from package 'busybox-syslogd' (universe)
syslog: command not found
我已经尝试用谷歌搜索我的问题,但目前还没有找到解决方案(我有点害怕尝试,因为丢失所有数据会很可惜)。有人知道怎么解决这个问题吗?我真的很感激任何帮助。
// 编辑:
消息 |尾巴给我:
[ 2848.396620] EXT3-fs (dm-3): error: invalid journal inode
[ 2976.790464] EXT3-fs (dm-1): error: invalid journal inode
[ 3890.357971] EXT3-fs (dm-1): error: invalid journal inode
答案1
在我看来,您已成功“打开”Truecrypt 容器,但容器中的 EXT 文件系统已损坏(如果 Windows 已覆盖其中的一部分,则这种情况是有道理的,似乎就是这种情况)
此命令很可能会使情况变得更糟,因此我强烈建议在尝试之前备份 truecrypt 容器 - 但要修复文件系统,您可以尝试 /sbin/fsck.ext3 /dev/mapper/truecrypt3
您可能想尝试在损坏的分区上进行文件恢复,在这种情况下,您可以按照对非加密分区相同的方式执行操作,仅使用 /dev/mapper/truecrypt3 作为块设备。
答案2
安装 Windows 总是会覆盖您的 MBR。MBR 不存储在分区内,而是存储在磁盘的前 512 个字节中。如果 sda 使用 truecrypt 的引导加载程序进行引导,则需要重新安装 truecrypt 的引导加载程序。
Windows 不了解 GRUB、SYSLINUX、LILO 或任何其他非 Microsoft 引导程序。它也不了解 truecrypt 磁盘/卷。MBR 将始终被覆盖到第一个可引导磁盘,因为它假定否则系统无法引导到 Windows。True-crypt 有自己的超级安全引导程序,可以解锁卷并允许操作系统启动。如果它已被损坏/覆盖/篡改,则需要恢复或更正。
您可能想尝试使用TrueCrypt 救援磁盘。