|
发表于 2008-12-6 14:07:35
|
显示全部楼层
说下我的理解,不对欢迎指正:首先linux的文件树,并不是实的东西,而是动态挂接的。比如启动时一般要给内核传递一个root=的参数,是为了(在initramfs之后)传递给内核的根文件系统(/)。经过一些步骤,会按/etc/fstab挂载其他文件系统到根文件树上。这些文件系统可能是本地分区,也可能是网络共享(smbfs/nfs)。它们可写是理所当然的。另外的一些虚拟文件系统,如/proc、/dev等,它们本身只是表示一些当前运行的状况。这部分详细的内容,建议参看《从按下电源开关到bash提示符》
此外就是livecd上非挂载而是直接连在根上的目录是否就一定不可写了呢?其实这也未必。为了解决livecd配置无法持久、每次开机都要重新配置的问题,有人开发了unionfs/aufs这类“联合挂载”的文件系统。所谓联合挂载,就是把多个文件系统挂到同一个。因此比如在/etc下作的修改(以及在用户目录下产生的配置),可以有部分直接存储到本地硬盘或者U盘里面(以文件块的形式),只要开机时载入即可。 |
|