如题,系统是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
我还想请教个问题,我的系统会工作在经常断电的条件下,是不是只有把文件系统变为只读的才会保证系统不会出问题呢?