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