我正在树莓派上运行 Raspbian Buster,并且我尝试将文件系统设置为只读,因为我不需要写入数据并且我想节省我的 SD 卡。
我遵循的指南基本上是:
- 配置操作系统将所有临时文件写入
tmpfs
驻留在内存中的文件系统; - 配置附加服务也使用
tmpfs
文件系统; - 将所有系统日志文件重定向到内存。
一切似乎都正常,除了在启动时忽略标志/etc/fstab
ro
,因此我必须手动键入命令以只读方式安装根分区(我为其使用别名):
alias ro='sudo mount -o remount,ro / ; sudo mount -o remount,ro /boot'
alias rw='sudo mount -o remount,rw / ; sudo mount -o remount,rw /boot'
这是/etc/fstab
文件:
proc /proc proc defaults 0 0
PARTUUID=6c586e13-01 /boot vfat defaults,ro 0 2
PARTUUID=6c586e13-02 / ext4 defaults,noatime,ro 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
tmpfs /var/log tmpfs nodev,nosuid 0 0
tmpfs /var/tmp tmpfs nodev,nosuid 0 0
tmpfs /tmp tmpfs nodev,nosuid 0 0