如何在 Ubuntu Core 上禁用磁盘写入缓存?

如何在 Ubuntu Core 上禁用磁盘写入缓存?

由于 hdparm 不可用,核心上还有其他方法吗?

我在 IoT 应用程序中使用 ubuntu 核心设备,我们不能冒因断电而丢失数据的风险。这可以在经典 ubuntu 上使用 hdparm 来实现,方法是强制驱动器立即写入磁盘,而不是通过写入缓存进行延迟写入。否则,如果我们断电,缓存的写入就会丢失。

答案1

可以使用以下 yaml 文件从经典 ubuntu 中获取 hdparm...

使用此 yaml 文件通过 snapcraft 生成 .snap。然后使用“snap install name.snap --devmode”将其安装在 ubuntu core 上。安装后,hdparm 可以像在经典 ubuntu 上一样使用。要禁用驱动器上的写入缓存,请输入类似的命令“hdparm -W0 /dev/sda”,其中 /dev/sda 是驱动器的路径。

name: hdparm # you probably want to 'snapcraft register <name>'
version: '0.1' # just for humans, typically '1.2+git' or '1.3.2'
summary: HD Parm
description:
  Hard Drive Parmaeters

grade: stable # must be 'stable' to release into candidate/stable channels
confinement: devmode # use 'strict' once you have the right plugs and slots

apps:
  hdparm:
    command: /sbin/hdparm

parts:
  hdparm:
    plugin: nil
    stage-packages: [hdparm]

相关内容