Ubuntu 对于反复“断电”关机的适应能力如何?

Ubuntu 对于反复“断电”关机的适应能力如何?

我的公司正在考虑使用 Ubuntu 作为硬件设备上的操作系统。

它将被安装在紧凑型闪存驱动器上 - 显然这不是标准闪存驱动器,而是一种特定类型的内存,可以“应对”立即断电(我不确定这是如何实现的,但它们据称是“高端”卡)。

使用 Ubuntu 运行的设备是无法正常关闭的设备类型 - 电源线将被移除,就是这样。

有人能给我一些关于可能发生的潜在问题的建议吗?Ubuntu 是一个可以处理这种断电并在下次启动时成功重启的好系统吗?

我知道没有什么是牢不可破的,但它是嵌入式设置的常用操作系统吗?在这种环境中使用 Ubuntu 是自找麻烦吗?

答案1

注意:这个答案是从生产环境的角度出发的,数据丢失或停机可能导致金钱、客户损失、工业设备故障等。如果你只是在家里摆弄 Raspberry Pi,我会说没问题……:)

我会不是建议使用 Ubuntu 的默认配置,并根据设计使用(默认)ext4 文件系统,因为在嵌入式环境中可能会出现您所建议的重复性“非正常”关机。

如果我没记错的话,你使用的是 Ubuntu 8.04,它最多支持 ext3。虽然 ext3/ext4 都使用日记作为维护文件(写入)完整性和帮助恢复的一种方法,当“拔电源线”是规则而不是例外时,不应依赖这些。

  • 理想的选择是,假设您的系统在设置后不需要动态重新配置,则将其根文件系统挂载为只读,并在运行时完全使用临时内存分区(就像 LiveCD 那样)。在这种情况下,系统每次启动时都会返回到其“初始”配置。
  • 要以非易失性方式存储(有限量的)用户数据,您可以创建一个辅助分区,也许可以使用针对闪存介质优化的文件系统,例如 JFFS2,具体取决于 CF 卡的内部结构。要减少因拔掉电源而导致数据损坏的可能性,您可以禁用设备的硬件写入缓存,并将其挂载为同步 (sync) 模式,从而禁用内核的写入缓存。这些选项可能会严重影响吞吐量和性能,即使在“高端”CF 卡上也是如此,因此您还必须考虑预期用途。

答案2

只要操作系统设置为只读,它就没问题。LiveCD 有这样的设置,因此您可以随时关闭它们,而操作系统不会受到损害。

在读写驱动器上,ext4 文件系统非常有弹性。但无论是哪种文件系统,任何可写入的驱动器都可能存在文件损坏的情况。

答案3

您处于紧急模式。登录后,输入

journalctl -xb

查看系统日志、systemctl reboot重新启动或systemctl default启动exit到默认模式。

按下Enter进行维护(或按CTRL-D继续):

每次断电后我都会看到该消息,任何 Windows 操作系统对断电的适应能力都远比默认配置的 Linux 强。

在我的城市,夏季电网每月停电两次。

答案4

我使用 Ubuntu 已有 18 个月左右了,尝试过各种程序和下载。我认为 Ubuntu 是目前最稳定的操作系统。

那些可能摧毁 Windows 操作系统的程序和下载都被 Ubuntu 和 Kubuntu 抛在一边,Ubuntu 真的很容易使用,拥有你所需要的一切,办公和工作应用程序非常出色,而且它永远不会像 Windows 那样感染病毒或木马。

Kubuntu 似乎还有更多玩具,它有点难以掌握,但与 ubuntu 一样强大。两者的唯一缺点是您无法像使用 Windows 那样玩 3D 游戏或观看 skygo,但除此之外,我看不出有任何理由使用其他任何东西。

相关内容