ext4 在启动时无法识别日志设备

ext4 在启动时无法识别日志设备

我有一个带有较大 md RAID5 的系统,目前正在运行 ext4fs。

文件系统使用外部日志运行,该日志位于另一个 md(RAID1)上。

如果我添加日志设备tune2fs,文件系统会识别它并且它可以工作。

然而,每次系统重新启动时,我都会得到:

EXT4-fs (md125): failed to open journal device unknown-block(9,126) -16

我尝试通过 UUID 识别设备并得到相同的结果。如果那时我tune2fs -O ^has_journal通过 阅读了日记tune2fs -J,它就会按预期工作。

mount这显然是次优的行为,但我发现的唯一一件事是 Theodore Ts'o 九年前在 narkive 上发表的一篇文章,表明是的,它发生了,如果和fstab可以以一种时尚的方式配置,那不是很好吗但没有。

有办法让这项工作发挥作用吗?

答案1

有一个journal_path=...mount 选项可以用于此目的,请参阅https://man7.org/linux/man-pages/man5/ext4.5.html

如果日志设备有标签,则journal_path=/dev/disk/by-label/<label>即使设备名称/编号发生更改,也可用于定位设备。

请参阅原始提交消息以获得更好的描述:https://lists.openwall.net/linux-ext4/2013/07/31/24

也许考虑向 ext4.5 手册页提交补丁以使此用法更加清晰?

相关内容