如和在启动时把linux系统改为只读的?

如题,系统是ubuntu,vim3的板子,想在启动时把系统改为只读的,怎么做呢?

你可以自己重新编译固件,把文件系统从ext4换成SquashFS

谢谢回复,请问还有其他的方法么?这个方法是最优的?

还以一种方法是针对目前的系统。可以通过修改/etc/fstab来使文件系统重新挂载为只读的。修改如下,增加ro标志。

--- /etc/fstab.bb	2021-03-24 08:53:37.475393039 +0800
+++ /etc/fstab	2021-03-24 08:53:16.123349377 +0800
@@ -1,3 +1,3 @@
 # <file system>                              <mount point>   <type>  <options>                                                             <dump>  <pass>
 tmpfs                                          /tmp            tmpfs   defaults,nosuid                                                          0   0
-UUID=263b4785-f377-4e13-b23c-e18178cdf04d      /               ext4    defaults,noatime,nodiratime,commit=600,errors=remount-ro,x-gvfs-hide     0   1
+UUID=263b4785-f377-4e13-b23c-e18178cdf04d      /               ext4    ro,defaults,noatime,nodiratime,commit=600,errors=remount-ro,x-gvfs-hide     0   1

但是有一点要注意,针对目前的文件系统分区,把根文件系统设置为只读后会有很多问题的,如:很多服务会启动失败,因为很多服务需要写数据,桌面系统也无法起来,等等。

如何恢复文件系统读写?进系统后重新remount下就行。

$ sudo mount -o remount,rw /

@numbqq
谢谢回复,我都试一下看看。

@numbqq
我还想请教个问题,我的系统会工作在经常断电的条件下,是不是只有把文件系统变为只读的才会保证系统不会出问题呢?