我要把Ubuntu嵌入到嵌入式设备上。我正在使用aufs和只读根的组合,以确保根fs不会损坏。但是,我希望能够存储日志,因此我正在为/var/log创建一个特殊的rw分区。该装置将经历数百次电力故障事件。
如果分区因电源故障而损坏,我希望系统无论如何都能正常工作。我希望分区在发生损坏时自动重新格式化。有一个简单的方法来配置这个吗?
发布于 2011-05-05 23:43:03
使用一组不指定用户交互的选项运行fsck。测试它的返回值,看看它是否能够修复文件系统:如果没有错误,返回值将为0;如果有可纠正的错误,返回值为1;如果发生了错误,返回值将更大。例如,使用ext234,运行e2fsck -p。
e2fsck -p /dev/disk/by-label/logs
if [ $? -ge 1 ]; then
mke2fs -L logs /dev/disk/by-label/logs
fi如果您的运行环境允许,可以考虑通过网络登录(您需要IP连接)。即使是Busybox也能做到:
syslogd -R logserver
klogd在日志服务器上,侦听UDP端口514。您可以直接转储文件中的所有内容,也可以在每一行中添加原产地和日期标记,也可以在本地运行syslog。
发布于 2011-05-05 18:33:42
只需使用不因电源故障而损坏的文件系统,如ext3或4。
https://askubuntu.com/questions/40433
复制相似问题