为什么Linux&Unix不像MSDOS/Windows那样用驱动器字母?这里面有一个很重要的原因,这种方式是令人难以置信的受限制的!许多人都会有过C盘被塞满的经历,于是人们就会安装D盘,但是,那些已经安装在C盘上的软件和程序是不会在你所希望的D盘上工作的。
或许这样解释“受限制”比较好理解一点:比如你现在有一个目录C:\customers\,这里面你放了各种各样的东西,可能有众多的存放着各种客户资料的子目录。终于有一天C盘被装满了,这时候,你发现在MSDOS/Windows下,你无法再往那个目录里添加任何东西了。如果你拿来另一块硬盘,你不得不在新的硬盘上创建新的目录结构。
这就是Unix和Linux魅力之处。请仔细读下面的话:
You can mount a drive partition anywhere in the file structure. |
如果你有安装Linux分区的经验,那么请继续往下读,假如我们以hda6(驱动器分区,比如你有一块硬盘,你可以将它分区成hda5,hda6,hda7...)为文件系统的root分区,也就是说,hda6在启动的时候就被挂载成'/',其他层次的目录都在'/'下面展开。
这里的关键点就是一个分区被划分成根,文件夹和子文件夹都在下面展开。那么,其他的驱动器呢?比如软驱,光驱,其他的硬盘驱动器怎么办呢?很简单,这些都可以被挂载到同一个文件系统中。也就是说,分区hda6(比如)总是做为'/'挂载,它下面的任何目录和子目录都可以是其他的驱动器或者驱动器分区!
一般的,/customers/目录挂载在hda6,也就是根分区下,当hda6满了之后,你可以安装另外一块硬盘并把它挂载为/customers/.换句话说,当你在'/'下寻找文件时,你是在hda6上面,但是当你在/customers/里寻找文件时,你是在另外的一块硬盘上驱动器上。但是,从用户的角度来说,他们并不关心自己是在哪块硬盘上。
阅读(720) | 评论(0) | 转发(0) |