背景故事:
自从运行 12.04 LTS 以来,我的电脑已经经历过两次突然断电;一次是因为我笨拙地尝试重新启动,另一次是因为无电池电源线断开。两次都直接出现了启动问题,自动 fsck 无法修复。第一次启动错误后我重新安装,问题解决了,但第二次我决定尝试找出真正的问题所在。我通过摆弄硬盘和操作系统来弄清楚到底出了什么问题,学到了很多东西,但两年前的硬盘无法再承受任何滥用,在我找到答案之前就坏了。我已经购买了替代品,但我仍在寻找解剖和防止这种情况再次发生的方法。
问题:
- 突然断电后无法启动的原因有哪些?包含操作系统的硬盘未正确卸载?强制关机实际上会导致硬盘本身混乱吗?强制关机如何影响 ext4 文件系统的日志记录?
- 如何配置 Ubuntu 以最大限度地减少突然关机造成的损害?答案显而易见:“别按住电源按钮关机,笨蛋。”虽然我找到了一些强制终止异常会话的其他方法,但突然关机并不总是用户故意造成的。在笔记本电脑上运行 Ubuntu 也会增加不雅关机的可能性。如果 12.04 中有一些可以配置的东西(操作系统设置或硬盘本身的设置)以最大限度地减少损害,我将非常感激。
答案1
在可能发生电源故障的系统上,防止数据丢失的唯一方法是
但仍然有一些额外的措施可以最大限度地减少突然断电后可能出现的硬盘故障,但这些措施将以牺牲性能为代价。
禁用驱动器的写入缓存
sudo hdparm -W 0 /dev/<sdX>
确保在 ext4 文件系统上启用日志功能(默认行为)
- 挂载时不禁用(默认)写屏障
如果我们非常熟悉 Ubuntu 文件系统层次结构,我们也可以考虑将那些不需要写入权限的系统目录放在仅实际安装的分区上。这将有助于即使在其他地方发生文件损坏的情况下仍能拥有启动系统,但这不会阻止您丢失个人数据。对于非服务器系统,我不建议这样做,因为恢复备份甚至重新安装总是比让只读系统文件层次结构稳定运行更快。
来源及进一步阅读:
答案2
对于你的第一个问题:突然断电后无法启动的原因有哪些?
关机时,操作系统主要等待所有应用程序正确关闭,关闭服务,保存设置等。强制关机后整个机器不太可能死机。如果缓冲区中有任何数据,那么您将丢失这些数据。将其视为您每天需要随身携带的东西。如果您忘记了某样东西,您不会死,但会不开心。
导致启动问题的原因有很多,但最常见的原因是:
- 硬件故障。(硬盘、主板、RAM 等)
- 操作系统故障。(操作系统中断)
- 用户(有时用户会弄乱他/她不知道的东西:P)
- 断电(可能是致命的,如果你没有正确的电源,你的电脑就会出现问题)
对于你的第二个问题:如何配置 Ubuntu 以最大限度地减少突然关机造成的损害?
根据我的经验,备份解决方案始终是一个好主意。问题是,如果你的系统冻结(尤其是 Ubuntu,这是一个很大的如果)并且您必须强制关闭系统,使用备份恢复应该没有问题。但是,如果您的系统崩溃并且出现硬件故障,您几乎无能为力,只能更换损坏的部件。:P
以下是如何在 Ubuntu 中进行备份的分步说明:
打开系统设置:
点击备份:
您可以在此处设置备份文件夹、何时备份、在何处备份以及备份保存多长时间: