问题描述
今日(20240827)树莓派重新启动后,VNC持续连接不上,并且所有文件权限变为只读,无法进行编辑与删除。
问题成因
- 存储空间满了,导致vnc的log无法写入,VNC服务停止。
- 某种操作出发了挂载点失效,指/var/fstab文件被删,开机后无法自动挂载存储,存储就进入了自动保护状态。
解决途径
-
使用下列指令,重新手动挂载存储器。
mount -o remount,rw /
-
手动删除或转移相关文件,清除系统log日志,释放空间。
-
使用vim修改
/var/fstab
文件,在文件内写入以下内容,实现开机自动挂载/dev/mmcblk0p2 / ext4 defaults 0 0
**ps:**指令中的
/dev/mmcblk0p2
要通过fdisk
指令查找。 -
修改完成后,使用
mount -a
测试能否成功挂载,若该命令执行后有任何报错,请勿重启树莓派(否则可能需要通过调试串口救砖)。 -
重启树莓派。
-
使用下列指令重启vnc服务
systemctl restart vncserver-x11-serviced.service
**ps:**若重启vnc服务过程中出现报错信息为没有找到log文件,需要使用
touch
命令手动创建log文件,并使用chmod
修改该文件的权限。touch log文件(绝对路径) chmod 777 log文件(绝对路径)
注意事项
- 以上所有执行过程中,若报需要superuser权限,请在命令前加
sudo
或以root
身份进行操作。 - 删除文件时,使用
rm 文件名
命令,删除文件夹时,使用rm -r 文件夹名
命令。慎重使用rm -r *
指令,建议是使用rm -r 文件夹名
,别输入错误为rm -r /
。前者为删除当前目录的所有文件,后者为删除根目录下的所有文件,后者会导致系统直接崩坏。