大约六个月前,我在我的笔记本电脑上安装了带有全盘加密(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% 未使用,等等)结束。 作为一个好的开始,可以使用这两篇文章:
- https://sites.google.com/site/easylinuxtipsproject/ssd
- https://wiki.archlinux.org/index.php/Solid_State_Drives
对于当前情况,检查 SSD 的健康状况是有意义的(例如通过 SMART)。有关以下内容的更多详细信息: