我知道在移动设备上切换到 Ubuntu 系统映像后意味着使安装变为只读。
但我不太明白这是否意味着整个操作系统都是 RO,因为显然系统日志已更新,主文件夹可以用用户媒体等进行写入,并且新的点击包安装在 /opt 中。
那么图像是只读的到底意味着什么,哪些区域实际上是可读写的,以及这是如何实现的?
答案1
Ubuntu touch 镜像使用多个文件系统。在标准只读配置中,根文件系统以只读方式挂载,而其下的多个位置/
则绑定挂载到可写/userdata
文件系统上的位置。
这些可写位置包括/var/log
、/home
和/opt/click.ubuntu.com
,这就是为什么这些位置对您来说可写的原因。
/userdata
该文件中列出了绑定安装的位置的完整列表/etc/fstab
。该列表相当长,因为映像中包含的许多传统 Linux 软件并不期望文件系统的大部分内容是只读的。
当您切换设置/userdata/.writable_image
标志时,这些位置仍然绑定挂载到/userdata
,但底层根文件系统也以读/写方式挂载,从而允许更改整个系统。