Как проверить, включено ли журналирование на каком-либо разделе

я должен знать, какие разделы имеют включенный флаг has_journal

я знаю, что могу работать

tune2fs -l /dev/block/sda1 | grep features

есть ли способ, которым я могу регистрировать все разделы /dev/block* и только перечислите тех, которые имеют флаг has_journal?

1
задан 14 November 2018 в 20:00

1 ответ

Вы могли создать простое для цикла:

for d in /dev/block/*; do
  [[ $(tune2fs -l ${d} 2>/dev/null | grep -c has_journal) -gt 0 ]] && echo ${d}
done

Это циклично выполнится через все объекты в/dev/block. Это выполнит tune2fs-l на нем и передаст вывод по каналу к grep. Если вывод имеет has_journal в нем где-нибудь, это считают соответствием. Если будет соответствие, то оно распечатает/dev/block имя файла.

Можно подробно остановиться на этом для преобразования имени/dev/block в фактический путь файловой системы, точку монтирования, и т.д.

Надеюсь, это поможет.

1
ответ дан 7 December 2019 в 15:11

Другие вопросы по тегам:

Похожие вопросы: