openwrt dmesg出现错误

发布于 2022-12-23  242 次阅读


dmesg大约在150多秒后出现报错

EXT4-fs error (device /dev/vda2) ext4_find_entry:1436 inode #2 comm pvestatd reading directory lblock 0

并且每隔几秒会一直打印inode错误 一但是你想mount - o remount,rw /dev/vda2 / 还会提示你拒绝 并且dmesg会重新打印一次报错

一般这种情况就是unraid或者其他虚拟机主系统异常关机或者强行关闭虚拟机导致的,这种情况下你分区会锁死在只读状态

这种情况进后台输入以下命令。 当然这里有个问题 你如果fsck直接敲会提示不错在并不是真的不存在目前发行版大多有这个功能 没有的话 opkg install e2fsprogs

fsck.ext4 -f -y /dev/vda2 即可 之后重启即可

重启后如果还是ro重新挂载即可正常

openwrt的启动项 /etc/rc.local /etc/init.d/boot 里面增加都可以

感谢

https://blog.csdn.net/lra2003/article/details/82685192

https://blog.sharpbai.com/2022/07/%E4%B8%BAx86_64%E6%9E%B6%E6%9E%84%E7%9A%84openwrt%E6%B7%BB%E5%8A%A0%E5%90%AF%E5%8A%A8%E6%97%B6%E8%87%AA%E5%8A%A8%E7%A3%81%E7%9B%98%E6%A3%80%E6%B5%8Bfsck/

2024.7.13补充

如果本身出问题以后可以在系统外进行挂载并修复

losetup -f /mnt/user/domains/openwrt/openwrt-x86-64-generic-ext4-combined.img
partx -a /dev/loop4
e2fsck /dev/loop4p2
losetup -d /dev/loop4


向日葵没了