日期:2014-05-16  浏览次数:20678 次

小菜请教一个问题:linux根目录 / 究竟是什么?
刚刚开始学习linux,到现在为止,了解了一点linux的东西,但是对根目录的理解很是不清楚。

一般书上网上的文字对这个总是一笔带过:一个基本挂载点,网上很多关于linux目录的文章甚至没有一具体说明一下根目录。

安装系统的时候一般要将几个很重要的挂载点独立出来如/boot等,解释是:如果硬盘的某一个块坏了,而没在/boot上,可避免整个系统彻底不能拯救。于是我对一般挂载点的理解就是相当于windows分区,对这个去进行格式化对其他区无影响。那么根目录究竟又是一个什么东西呢?它和其他挂载点的关系式什么?我在网上查找相关资料时看到对根目录的分区往往比较大,一般10个g以上。根目录是相当于一个大的“分区"吗,包含了所有其他的挂载点?这个不对,因为很多时候/home的容量都比/大。那么根目录就是包含了其他挂载点的”指针“的集合吗?但是我想如果仅是”指针“的话不会需要那么的空间啊。由于这些问题的存在对根目录的概念很是模糊。


说了那么多其实目的就只有一个:我该根据什么来给根目录/划容量,而不是仅仅看网上的具体的数字。

各位给个解释呗。谢谢了!!!!

------解决方案--------------------
我一般分区是这样的,
/分区
/boot分区
swap分区
---------------------------------------------------------
/boot分区用来存放系统启动文件,不会占用很大的空间,出于系统安全考虑,通常被划分为独立的分区。
swap分区就像Windows的虚拟内存,实际内存不够用的时候当作内存用,一般划分为内存的2倍
/分区是linux文件系统的起点

我的真实情况是这样的,40G硬盘,/boot分区1G,swap分区2G,剩下的全都给了/分区
------解决方案--------------------
既然知道文件和目录,根目录就是最顶层的目录,/boot /home /mnt /dev等等是这个/(根目录)下面的子目录,这个根可以是一个分区,也可以是一部电脑,甚至也可能是十部电脑的一个网络,但也可以是一个更大网络的一个子目录。挂载这个概念很有意思,比如你可以在根目录中健一个/mnt/win-c目录,当你不挂载任何分区的时候,这个/mnt/win-c不过是一个什么东西都没有的空目录,当你把windows系统的C盘挂载到这个目录的话,这个目录就成你C盘的文件了。
那么你的windows系统,这个时候就是/mnt/win-c的一个目录而已。