强行挂载根分区为只读,强行修复文件系统,超神的用法。

公司很多终端设备经常由于突然断电导致文件系统损坏,出现一致性错误等等奇奇怪怪的。以往做法都是只能寄回,插U盘启动,挂载设备硬盘,取重要数据后,尝试直接fsck。但是操作麻烦复杂。特别是去年引入嵌入式的终端后,这种情况就更多了。

探索了几个月,关键点在于mount命令改变根分区挂载模式时,肯定会报busy,不允许操作的。然而只读模式的根分区是fsck的前置条件。

中途尝试过的方法就不说了。直接说最终的有效方法。

1.关掉所有运行的程序,以免数据丢失。

2.立即重新挂载所有的文件系统

echo s >/proc/sysrq-trigger

3.立即重新挂载所有的文件系统为只读

echo u >/proc/sysrq-trigger

4.fsck强行修复根分区的盘符,$file_system是挂载了根分区的硬盘符号,每台机不一样,可以df查看。

fsck -y -f $file_system

5.修复好后,reboot一下系统就行了。

解析:/proc/sysrq-trigger文件设计到系统内核的调节,所以非常有用,可以强行更改根分区的挂载模式。

你可能感兴趣的:(Linux,Ubuntu)