如何从根本解决嵌入式Linux系统突然断电后无法启动问题

如何从根本解决嵌入式Linux系统突然断电后无法启动问题,第1张

首先你的断电是指什么?现在的手持设备都有超过3种供电电源。那我猜的说的断电是同时切断包括电池和USB在内的所有外部电源了。那么不论你的挂载点在哪里,kernel肯定是直接down掉的,cpu状态也不会被保存,内存清空,所有进程都不存在了,已经在读的进程不再持有文件句柄(没影响),已经在写的进程就写到某个字符停住,但是这些都不会影响到硬盘啊。所以对文件系统不会有损坏,但是对硬件会有些许伤害。但现在手持设备都维持在2.5~3V,断电对硬件的影响实际也不大。

至于你说的“怎么才能再以可读写属性挂载该磁盘呢”。我不理解这个“再”字。重新上电后一切重新开始,kernel boot重跑一遍,跟断电前你的挂载已经没有关系了。另一种情况,你可以在linux控制台启动句柄里面设置,把你的挂载命令写在那里面,那么每次启动时就自动挂载了

建议采取办法如下:

1,上电开机,进入单用户,即single模式,可以通过grub配置进入的,在运行fsck -y。注意:不要readonly模式下使用fsck,必须将磁盘挂在(remount)到你指定的分区下。参考命令:mount -o remount, rw /

2,如果1修复失败,可以讲磁盘挂在(mount)到其他debian系统中,在使用fsck修复。

3,从报错画面看,是swap分区有问题,实在修复不了,问题不大,可以讲data移走,重装系统,data导入恢复即可。

解决方法,root密码 执行 fdisk -l查看磁盘

(Repair filesystem)# fdisk -l 根据看到的磁盘依次修复 ,例如:

(Repair filesystem)#fsck -y /dev/sda1

(Repair filesystem)#fsck -y /dev/sda2

(Repair filesystem)#fsck -y /dev/sda3

(Repair filesystem)#fsck -y /dev/sda4


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8578115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存