由于 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]