我想要保证系统的稳定性,是否可以用squashfs只读系统来保证?

内核编译和嵌入式产品的设计与开发
回复
24x7x365
帖子: 3
注册时间: 2023-06-05 11:54
系统: ubunt(VM到win10)

我想要保证系统的稳定性,是否可以用squashfs只读系统来保证?

#1

帖子 24x7x365 » 2023-06-26 13:43

背景如下
公司有一批工控机经常会有开机要求fsck的情况,猜测是断电引起的读写错误,在网上搜了些文章后,发现一篇嵌入式硬件的squashfs加overlay的模式或许可以保护系统文件
但是在实际操作过程中,squashfs这种格式似乎并不支持作为开机自启项,也无法烧录进nvme中,所以请问下这个想法是否是可行的,又或者是否是因为我缺少了某些关键性的知识导致这个想法无法执行
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 我想要保证系统的稳定性,是否可以用squashfs只读系统来保证?

#2

帖子 astolia » 2023-06-26 17:15

你先把原因搞清楚再说。去检查系统日志,看有没有正常关机。如果确认是外部供电部分引起的,那你该做的是买个UPS来保障供电。
overlayfs做的只是将两个文件系统的内容“合并”,就算你下层的用了squashfs,对上层的写入问题一样会要求fsck。

另外还要看系统的写入需求是什么,有些用只读文件系统的需求可以通过用ro参数挂载来满足
头像
dwl301
帖子: 1130
注册时间: 2007-04-14 11:17

Re: 我想要保证系统的稳定性,是否可以用squashfs只读系统来保证?

#3

帖子 dwl301 » 2023-06-28 15:04

是不是nvme没啥大关系,你可以参考一下ubuntu的livecd。。不就是grub+内核+initrd+squashfs么。。
Gigabyte Aero 15
Intel Core i7-7700HQ
NVIDIA GeForce GTX 1060 (DISABLED)
2x8GB DDR4 2400MHz
M.2 NVME 2280 512G
M.2 NVME 2280 1024G
15.6" FHD 1920×1080
回复