目前,在我们的代码中,我们检查磁盘空间使用情况,如果文件系统的磁盘空间使用率超过 95%,则停止执行某些操作。我的检查方式是:
diskusage=$(df -P | grep "/dev/mtdblock\\|/video" | awk '{ print $5 }' | sed 's@%@@g')
问题是我们正在尝试升级到新硬件,而新的 df 返回不同的“主存储”路径,存储在 /dev/mmcblk0p2 而不是 /dev/mtdblock
df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 10240 4 10236 1% /dev
tmpfs 204848 236 204612 1% /run
/dev/mmcblk0p2 7268964 1289904 5609808 19% /
我的问题是,有没有办法将 /dev/mmcblk0p2 重命名为 /dev/mtdblock?我希望拥有一致的代码库,而不需要在每个系统上都有 2 个不同的代码库,这样在更新期间管理起来就不会那么麻烦。
我尝试使用 e2label,但似乎并没有真正改变 df 下的分区名称。如能得到任何帮助,我将不胜感激,请尽可能详细地说明(后端代码编写者涉足系统管理员!)
答案1
你不能像这样稍微扩展一下 grep 表达式吗
grep "/dev/mtdblock\\|/dev/mmcblk0p2\\|/video"
这将匹配两种变体。