linux系统断电文件系统损坏规避方法

news/2024/11/25 15:57:24/

1.     如果有大电容,检测到断电后先做dismount,然后再走标准关机流程。

#!/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binmount -o remount,ro /
umount -f -a -r > /dev/null 2>&1
    fp = popen("ps -e | grep \'app\' | awk \'{print $1}\'", "r");va = fgets(buffer, sizeof(buffer), fp);pclose(fp);if (va == NULL){printf("GET PID ERROR\n");} else {printf("GET PID : %s\n", buffer);pid = atoi(buffer);printf("pid : %d\n", pid);kill(pid, SIGUSR1);printf("-Send signal to app---\n");usleep(1000000);}kill(-1, SIGKILL);usleep(10000);sync();system("umountall.sh");reboot(RB_POWER_OFF);while (1)usleep(10000000);

2.     把rootfs做成只读的,单独开个需要写的分区。开机后对这个分区做fsck。


http://www.ppmy.cn/news/715008.html

相关文章

“Windows 资源保护找到了损坏文件但无法修复其中某些文件”的问题

很多人都会用sfc /scannow来解决系统文件损坏的问题,但有时也会遇到连sfc都无法修复的情况,最常见的就是出现“Windows 资源保护找到了损坏文件但无法修复其中某些文件 CBS.Log windir\Logs\CBS\CBS.log中有详细信息”,其实这是因为系统文件在…

Linux写文件断电保存,linux 写文件操作,异常掉电后,文件损坏丢失(0kb)

今天调试程序,在做异常断电测试时,再开机发现文件是0 kb, 通过log查询,文件已经写入完成。不明白为何掉电之后文件就没了。 查到下面的博文解决了该问题。 通过 fflush->fsync->fclose解决该问题 一、问题描述 Linux系统,嵌入式程序开发。 程序运行过程中,有读写配…

excel文件修复工具_OFFICE文件图标空白的修复方法(亲测有效)

前两天,我的一位同事反馈他的电脑中OFFICE2016出现了问题,操作系统为WIN10,图标显示异常为空白,但不影响打开使用(只是该兄弟为强迫症患者,求我给修复好)。显示效果如下图: office图标显示空白 PS:造成这种情况的原因一般是装过WPS,卸载后又安装了OFFICE;又或者是win1…

VMware虚拟机配置文件(.vmx)损坏,提示移除,如何修复?

早起打开虚拟机,突然提示“文件损坏,是否移除?” 吓我一跳,里面的文件都没有上传到云端,虽然之前有过备份,但是昨天的数据肯定是没有备份的。 昨天还是好好的,怎么一打开就这样了? …

预防WinRAR文件损坏

有时在网上下载软件,解压的时候会弹出如下弹框(图片来自百度):不可预料的压缩文件末端,非常恼人! 一、原因 出现这种问题,有这么两种原因: 1、文件在服务器上就已经损坏了&#xf…

关于MongoDB collection***.wt 文件损坏后,无法修复也无法启动mongodb

PS:尝试修复之前,先把数据文件备份一份,免得修复过程中数据丢失 意外操作导致了mongoDB运行不了,原因是collection***.wt文件损坏 尝试 mongod --dbpath "/usr/***/****" --repair,但是会失败,具体的失败信…

数据库文件损坏修复实战笔记

今天终于碰到数据库文件头pfs损坏的案例。 环境:win server 2008sql 2008 R2 SP2 问题描述:db某些page损坏 问题定位: 1、执行DBCC CHECKDB(DB, REPAIR_ALLOW_DATA_LOSS) With No_InfoMsgs, All_ErrorMsgs, TableResults; Note: 需…

windows7系统损坏修复_UEFI?安装纯净的 Windows 7/10 系统

UEFI 支持 GPT分区表,至少可以分出128个分区,没有扩展分区和逻辑分区,最大支持18EB硬盘,相当于对硬盘容量没有限制。 本篇介绍 UEFI 加 GPT分区表安装原版 Windows 的方法。传统BIOS 加 MBR分区表安装系统还是需要UltraISO、Rufus…