|
发表于 2011-8-9 09:47:17
|
显示全部楼层
首先,根目录下几个目录是不能单独分区的:
/sbin /bin 重要的二进制文件
/etc 配置文件
/lib (/lib32 /lib64) 重要的库文件
这些目录下的一些文件在启动时(挂载前)都会用到。比如 /etc/fstab ,如果 /etc 单独分区,产生的问题可想而知。
Gentoo 官方给的内核编译安装方案是,不用 initrd ,只用一个内核就好。以此为例:假如我的分区挂载点与格式列表如
/ ext3
/boot ext2
/usr jfs
…
然后我在内核编译的时候,将 ext3 编入内核, ext2 jfs 等编成模块。
若模块在 /lib 下,这是没问题的。
若模块在 /boot 下,这样做显然会导致 /boot /usr 不能被正确挂载。
当然,我这么说不能使人信服,因为我不能证明:先有这类用户习惯,再有 linux 如此设计。
那么还是从 linux 目录结构的约定俗称解释。/lib 是重要的库文件。 /boot 是启动相关文件。kernel 在 /boot ,启动时直接进驻内存,所以 /boot 不必挂载。而 modules 在 /lib 是因 modules 可算是 kernel 的库文件吧。
当然这是个人浅见,有什么问题请不吝指教 |
|