我需要知道哪些分区启用了 has_journal 标志
我知道我能跑
tune2fs -l /dev/block/sda1 | grep features
有什么方法可以检查所有分区/dev/block*
并仅列出具有 has_journal 标志的分区?
答案1
您可以创建一个简单的 for 循环:
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 名称转换为实际的文件系统路径、挂载点等。
希望这可以帮助。