Назад | Перейти на главную страницу

Изменение имени файловой системы в df

В настоящее время в нашем коде мы проверяем использование дискового пространства, чтобы прекратить что-либо делать, если файловая система использует более 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? Я хотел бы иметь согласованную кодовую базу без двух разных кодовых баз в каждой системе, чтобы во время обновлений управлять ею было не так сложно.

Я попытался использовать e2label, но это, похоже, на самом деле не меняет имя раздела в df. Любая помощь будет принята с благодарностью, и, пожалуйста, будьте как можно более подробными (автор бэкэнд-кода вставляет в sys-admin!)

Разве вы не можете просто немного расширить свое выражение grep

grep "/dev/mtdblock\\|/dev/mmcblk0p2\\|/video"

Это будет соответствовать обоим вариантам.