我该怎么做才能让我的系统更能耐受断电?

我该怎么做才能让我的系统更能耐受断电?

我有一台很少使用/偶尔使用的计算机,最近断电后出现了启动问题,我花了一天的时间尝试修复它,最终需要重新安装。

是否有任何设置可以调整以使 (k)ubuntu 更能容忍断电?我正在考虑以牺牲性能为代价减少磁盘写入缓冲,不执行后台清理任务,诸如此类。我的目标是如果计算机一直显示桌面但“什么也不做”10 分钟,我就可以无害地切断电源。(我意识到这并不是真的什么也不做!)

在这种情况下,我无法证明 UPS 的费用是合理的,它只是一台显示 USB 显微镜输出的旧电脑。

kubuntu 18.04。

答案1

不,只是停电而已。

结果花了一天的时间试图修复它,最终需要重新安装。

除非存在实际的硬件相关问题(如磁盘损坏或连接器烧坏),否则本不需要这样做。如果没有收到实际通知,就不可能真正告诉你哪里出了问题。有时断电后需要进行文件系统检查,但这已纳入启动过程并自动进行。

我的目标是,如果计算机一直显示桌面但 10 分钟内什么也没做,则能够无害地切断电源。

这是默认设置:关闭机器电源是硬件问题,不是软件问题。您可能遇到的唯一问题是某些内容未保存到磁盘,但这并不是需要重新安装操作系统的理由。

我建议冒一点风险,切断那台机器的电源,看看会发生什么,然后报告你遇到的问题。

答案2

理论上,如果您的 Linux 配置正确,断电后不会出现启动问题。最坏的情况是您会丢失数据,但操作系统映像和服务不会受到影响。

但是,这仅在您使用日志文件系统(例如 Ext3/Ext4、ReiserFS、Btrfs、JFS、XFS 等)时才有效。我要做的第一件事是检查以确保您没有将启动分区加载为 Ext2。请注意,Ext2 和 Ext3 使用完全相同的磁盘数据结构,因此要从 Ext2 迁移到 Ext3,您只需更改文件系统驱动程序即可。

理论与现实

然而,理论和现实有时并不一致。有很多极端情况是理论无法处理的。

某些磁性硬盘在电源突然切断时可能会损坏。通常现代硬盘(20 世纪 90 年代以后)在制造时都考虑到了避免这种情况,但理论上确实如此,但在实践中,理论并不总是有效。

如果您使用的是 SSD,那么某些 SSD 固件会在电源突然断电的某些特殊情况下导致磁盘损坏。在 PC 世界中很少看到这种情况,但昂贵的 Red 相机用户经常会抱怨这种情况。事实上,由于这个问题,Red 内存卡附带了 Red 的数据恢复服务 - 这在 PC 世界中是不必要的。话又说回来,如果它可能发生,那么无论可能性有多小,它都有可能发生。

您可以通过执行以下一项或多项操作来缓解启动损坏问题:

  1. 从固态硬盘启动。固态硬盘损坏的可能性远低于磁盘(没有快速旋转的磁盘可以降低很多风险)。您不需要走昂贵的路线并购买 SSD。拇指驱动器就足够了。从拇指驱动器启动的另一个好处是,您可以克隆驱动器并保留启动盘的备份,以防出现任何问题。

  2. 从只读磁盘启动。如果您有 CD 或 DVD 驱动器,则可以将操作系统刻录到 CD/DVD 上并从中启动。无法写入的东西很难损坏。

  3. 使用不写入磁盘的 Linux 发行版。有相当多的发行版完全在 RAM 中运行,避免写入磁盘。有些是为了从 CD 启动而创建的。有些是为没有大量存储空间的嵌入式系统创建的。由于操作系统本身不写入磁盘,因此停止磁盘不太可能损坏操作系统。您仍然可以安装磁盘并读取和写入您自己的数据。只是操作系统本身默认会最小化其自己的磁盘 I/O

答案3

获得“不间断电源”或“UPS”,例如

这基本上是一个大电池,你可以将电脑插入其中。当发生断电、电压降低、断电或电压峰值时,电池将接管并为您的计算机提供高质量电力(取决于您购买的 UPS 的大小)长达 15 分钟或更长时间。这可以让您的电脑在临时断电期间保持供电,或者让您有时间进行正常关机。

一些 UPS 系统甚至能够在启动后触发计算机的自动安全关闭。

答案4

取决于你的文件系统,但你可以sync在挂载时使用该标志(注意,这将要降低您的性能!)。更轻便且实际可用的替代方法是dirsyncsync当您知道自己要离开几分钟时(因此休眠计算机很麻烦)打字也不会造成影响。

其他选项包括使用busybox-syslogd常规 syslog(将日志保存在内存中)、移动/tmp/var/tmptmpfs(如果您有足够的 RAM)、移动/home到单独的分区(并至少/使用sync标志进行挂载)、在浏览器中禁用磁盘缓存。

相关内容