Linux系统的分区以及挂载浅析
作者本人也是刚刚接触Linux,经过学习大致摸清了Linux 的分区模式,下面就Linux的分区以及挂载做一个简要的介绍。
先摘录一段文字:
Linux分区的规定
1. 设备管理 在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。
Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。
例如,第一个 IDE 设备,Linux 就定义为 hda;第二个 IDE 设备就定义为 hdb;下面以此类推。而 SCSI 设备就应该是 sda、sdb、sdc 等。
2. linux分区数量
要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。
对于每一个硬盘(IDE 或 SCSI)设备,Linux 分配了一个 1 到 16 的序列号码,这就代表了这块硬盘上面的分区号码。
例如,第一个 IDE 硬盘的第一个分区,在 Linux 下面映射的就是 hda1,第二个分区就称作是 hda2。对于 SCSI 硬盘则是 sda1、sdb1 等。
3. linux各分区的作用
在 Linux 中规定,每一个硬盘设备最多能有 4 个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。
对于早期的 DOS 和 Windows(Windows 2000 以前的版本),系统只承认一个主分区,可以通过在扩展分区上增加逻辑盘符(逻辑分区)的方法,进一步地细化分区。
主分区的作用就是计算机用来进行启动操作系统 的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。
这就是主分区和扩展分区及逻辑分区的最大区别。
我们在指定安装引导 Linux 的 bootloader 的时候,都要指定在主分区上,就是最好的例证。
Linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。
以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。
因此,Linux 下面每一个硬盘总共最多有 16 个分区。
对于逻辑分区,Linux 规定它们必须建立在扩展分区上(在 DOS 和 Windows 系统上也是如此规定),而不是主分区上。
因此,我们可以看到扩展分区能够提供更加灵活的分区模式,但不能用来作为操作系统 的引导。 除去上面这些各种分区的差别,我们就可以简单地把它们一视同仁了。
详细出处参考:http://www.jb51.net/LINUXjishu/11011.html
在文件系统中,Linux可以对每一个目录进行单独的分区,如/home、/var,这里所谓的分区不过是对于物理硬盘分区的挂载。
最简单的分区方式就是下图所示的,可以在系统设置中查看。
或是在终端中输入df -h
Kubuntu默认采用的就是这种分区,在这种分区模式下,所有位于的/home下的文件夹都在sda1分区中,也就是说像Windows中的C盘一样,可以动态地开辟空间。
另一种策略则是对/中的目录挂载其他的分区,比如在物理分区中分出一个1G的分区(如sda2)到/home上,这时/home原来的内容就会被隐藏掉,而显示sda2中的内容。
由于本机没有这样分区,所以这里做一个使用mount指令进行挂载的演示。
首先登录root账户,在根目录创建一个/trymount文件夹,这时/trymount的内容实际上是在/的空间中,然后在里面创建一个try.txt文件。
然后我们用虚拟机新建一个硬盘,并进行分区。此时该硬盘在/dev/sdb1中。
这时可以使用mount进行挂载:
mount -t type device dir
This tells the kernel to attach the filesystem found on device (which is of type type) at the directory dir. The previous contents (if any) and owner and mode of dir become invisible, and as long as this filesystem remains mounted, the pathname dir refers to the root of the filesystem on device.
如果进行挂载,此目录原来的内容将变得不可见,我们执行如下:
再次进入/trymount,会发现刚才建立的try.txt已经消失,/trymount被重定向到了新的磁盘中。
我们可以使用umount /trymount取消挂载。执行后txt文件就又回来了。