希望我错了

希望我错了

大约六个月前,我在我的笔记本电脑上安装了带有全盘加密(FDE)的 Ubuntu 14.04。

现在我正在考虑关闭 FDE,因为我认为该功能会使我的系统不稳定。数据被盗的风险似乎比系统故障的风险要小。

从以下情况来看,FDE 似乎可能有问题吗?还是我应该查看磁盘本身?

该磁盘是英特尔 SSD。hdparm 报告型号“INTEL SSDSC2BW240A3”。

为了减少磁盘写入,我将 /tmp 放在 tmpfs 上,并移除了磁盘其余部分的 noatime 属性设置。我相信所有其他文件系统设置都是默认的。

大约一个月前,电脑在启动时拒绝了我的解密密码。它表现得好像密码错误一样。相当紧张!

我从实时 CD 启动,并通过向文件管理器提示符输入相同的密码来解密磁盘。文件都还在那儿,呼!

下次从磁盘启动时,FDE 系统接受了相同的密码。奇怪!

现在,每周我都会遇到几次 I/O 错误,导致系统无法使用并导致我丢失未保存的工作。

在没有警告的情况下,可能会发生以下任何或所有情况:

菜单图标显示为带有红色 X 标记的白色页面。

当我尝试保存对文档的某些更改时,LibreOffice 会冻结。它会卡住,直到强制退出并丢失更改。然后它不会重新启动。

每次执行查询时,pgAdmin 都会显示两个错误:“无法写入日志文件”和“无法写入历史文件”。

如果查询尝试读取 PostgreSQL 内存中尚未缓存的任何数据,服务器将响应“只读文件系统”错误。

Firefox 可以工作一段时间,大概是因为它在内存中缓存了响应。它会毫无预警地消失。

最基本的是,我甚至无法干净地关闭系统。

当我打开终端并运行关机时,我会看到类似“/sbin/shutdown exec:I/O 错误”的内容

我会提供更准确的再现,但是当系统进入这种状态时很难捕捉它们。

唯一的办法就是按住电源按钮直到系统强制关闭。

当我再次打开它时,FDE 系统似乎在接受我的密码后进行了快速一致性检查。到目前为止我很幸运。

编辑:

我已经备份了所有重要的东西。

我按照 Fabby 的指示使用 smartmontools 测试磁盘。

以下是预测试输出的链接:http://paste.ubuntu.com/9925956/

以下是测试后输出的链接:http://paste.ubuntu.com/9926195/

答案1

我很抱歉把这个作为答案发布出来,但评论不会得到应有的关注。这是我深思熟虑的意见,您的驱动器即将面临故障。

请立即进行完整的系统备份。

如果你不知道如何进行系统备份,请参阅这个问题。您的用户类型为 4。如果您需要有关进行系统备份的任何进一步帮助,请在此答案下方发表评论。

什么???你还在这儿?走开,先备份系统!(磁盘到映像)

然后,从 LiveCD 启动并发出以下命令:

sudo apt-get install smartmontools

然后:

sudo smartctl --scan

并且对于/dev/?d?以下所有行:

sudo smartctl --info /dev/?d? 

直到你看到:Device Model: INTEL SSDSC2BW240A3并验证:

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

从现在开始,无论你在哪里看到sda,都用你自己的 替换?d?sda这是最常见的,所以你的 可能也是这个)

跑步:

sudo smartctl --all /dev/sda

并将其输出发布到http://paste.ubuntu.com并在此处提供输出链接。然后:

sudo smartctl --test=short /dev/sda

并将其输出(通过执行另一项sudo smartctl --all /dev/sda)发布到http://paste.ubuntu.com并在这里提供其输出的链接。

希望我错了

我可以安全地删除这个答案,然后我们可以重新加密。

答案2

(假设 FDE 是 Ubuntu 磁盘加密,因为 INTEL SSDSC2BW240A3 具有内置加密功能。)

看起来像是 Ubuntu 的常见 SSD 行为,而不是 FDE 连接。

目前常见的 FDE,包括 cryptsetupt/LUKS(Ubuntu 默认的磁盘加密机制),采用透明方法(不添加额外的写入),因此对 SSD 无害。

但是将 Ubuntu 安装到 SSD 仍然非常棘手,并且不会以移动/tmp到 tmpfs(现在不推荐)和禁用 atime(/var/tmp/、、~/.cache/各种本地tmp/、特定应用程序设置、对 SSD 进行分区,至少留下 10% 未使用,等等)结束。 作为一个好的开始,可以使用这两篇​​文章:

对于当前情况,检查 SSD 的健康状况是有意义的(例如通过 SMART)。有关以下内容的更多详细信息:

相关内容