您的位置:首页 > 运维架构 > Linux

Linux 挂载点的相关知识

2010-09-24 11:19 295 查看
  linux、unix这类操作系统将系统中的一切都作为文件来管理。在windows中我们常见的硬件设备、磁盘分区等,在linux、unix中都被视作文件,对设备、分区的访问就是读写对应的文件。

挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面,只是我们C:、D:这样的盘符操作用惯了,一般没有将分区挂到文件夹。(Linux
的挂载点,在Winidows系统中,就是分区,对于一个整体的硬盘来说,在Windows系统中,我们把它分为了很多的区块,例如C盘一个分区,D盘一
个分区等。那么在Linux系统下,我们没有去把硬盘分区,而是依然把它视作一个整体,在这个整体中,我们建立很多的文件夹,有特别的文件夹,用作特别的
用途,这些文件夹在Linux里,我们将它称作是挂载点。因为有其特殊性,所以,也给这些文件夹起了特定的名称,下面是详解。
高大哥感悟



选择挂载点是必不可少的步骤,下面对各挂载点做一个简单介绍:

/ 根目录【这个得大点,至少得5G】

唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下,有10G的容量应该是够用了。当然了,很多东西都是多多益善的)这个就相当于Windows里的系统所在分区的概念一样,不可或缺的。

/boot【一般100M足够了,不超过200M的】

它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的
,因为目前大多数的PC机要受到BIOS的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在60MB—120MB之间。

/home 【竟可能的大吧】

“家”的意思,在Linux系统里面,它是用来存储用户的程序,文件,文档等等所有资源。因此,进行“分区”操作的时候,它是要分的很大很大很大的。

是用户的home目录所在地,这个分区的大小取决于有多少用户。如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。

/tmp【这个没必要太大,满了,可以删除里面的内容,建议2G左右】

用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。 大家可以理解为Windows下的:C:/Documents and Settings/Administrator/Local Settings/Temp 目录。^_^

/usr【10G左右足够了】

应用程序目录。用来存放系统自带的,或者通过更新安装软件的地方。

关于 /usr 和 /usr/local 的讨论

应该把程序安装在 /usr还是 /usr/local?
对于一个以LFS为基础的系统来说,这是一个没有明确答案的问题。

在传统的unix系统中,/usr通常只包含系统发行时自带的程序,而/usr/local则是本地系统管理员用来自由添加程序的目录。这里有一条严厉而牢固的规则:除非在里面创建目录,unix发行版不得使用/usr/local 。

对于Linux发行版,如 RedHat, Debian 等等,一个可能的规定是:/usr目录只能由发行版的软件包管理工具负责管理,而对/usr/local却没有这样做。正是因为采用这种方式,软件包管理工具的数据库才能知道在/usr目录内的每一个文件。

LFS的用户是自己建立系统的,所以能自己决定系统文件和用户文件的放置方式。因此,应该按照有利于系统管理员使用的方式作出选择。这里有几个把文件安装到/usr或者是/usr/local的理由:

①如果网络上的计算机都运行LFS或者是混合使用LFS和其它linux发行版,所有连网计算机共用的软件应该安装在/usr/local内。这样可以通过NFS文件系统共享该目录或者从一个服务器上镜象过来。此时local表示本地服务器提供软件。


如果网络上的计算机都运行同样的LFS系统,/usr/local应该安装各台计算机之间不相同的软件。这时local表示本地计算机提供软件。


如果你在一台计算机上同时安装了几个linux发行版,并希望在某个目录存放它们共享的软件,这时/usr/local目录就能发挥作用了。


或者你想要经常重建LFS系统,但又希望把不想每次重复编译的软件存放在某处,你也可以把软件安装在/usr/local目录。这样你就可以在不丢失数据的情况下删去LFS系统并从一个干净的分区重新开始。
一些人会问为什么不使用你自己的目录树,也就是使用/usr/site 而不是 /usr/local?

没有什么能阻止你,确实可以在很多地方创建自己的目录树,但这使安装新软件更加麻烦。自动化的安装程序通常要到/usr或/usr/local目录下寻找所依赖的文件,如果要找的文件不在/usr目录里面,除非你指定目录让安装程序查找所依赖的文件,安装可能会失败。

那么在BLFS中软件的安装位置在那里?


非特别声明,所有BLFS中的软件都安装在/usr目录下。也有一些文件被放在/usr/local目录下,但它们只是文档并且有足够的理由这样做。这些
例外的情况都会在本书中得到很好的说明,如果发现有不对的地方,请告诉我们!(这里的LFS是 Linux系统的一种定制版)

/var

  这个挂载点包含的是经常会变动的内容(Variable),比如系统日志之类(/var/log)的。
如果你用Apache架设Web服务器,就需要把网页放在/var/www。/var/spool存放的是打印缓存文件。

/srv

  一些服务启动之后,这些服务所需要取用的资料目录。在文件系统这一环节中,建议您选择: ReiserFS和Ext3。server的简写,提供一些特定服务的所在目录。

       

/opt

  存放可选的安装文件,个人一般把自己下载的软件存在里面,比如永中Office、LumaQQ等等。
很多第三方软件都会安装在这里。

swap

  交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。它的容量只要大于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是一种浪费。就好比是虚拟内存一样的概念。

原文地址: http://www.immensitygao.com/post/672.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: