分区:
在Linux系统下(其他操作系统也有类似的规定),磁盘的分区大致可以分为三类,分别为主分区、扩展分区和逻辑分区等等。Linux系统管理员在部署系统时,必须要对这三个分区进行一个合理的规划,否则的话会浪费宝贵的硬盘空间。
通常情况下,一个硬盘中最多能够分割四个主分区。因为硬盘中分区表的大小只有64Bytes,而分割一个分区就需要利用16Bytes空间来存储这个分区的相关信息。由于这个分区表大小的限制,硬盘之能够分给为四个主分区。如果此时一块硬盘有120个G,而管理员划分了4个主分区,每个主分区的空间为20个G。那么总共才用去了80G的空间。这块硬盘剩余的40G空间就将无法使用。这显然浪费了硬盘的空间。
为了突破这最多四个主分区的限制,Linux系统引入了扩展分区的概念。即管理员可以把其中一个主分区设置为扩展分区(注意只能够使用一个扩展分区)来进行扩充。而在扩充分区下,又可以建立多个逻辑分区。也就是说,扩展分区是无法直接使用的,必须在细分成逻辑分区才可以用来存储数据。通常情况下,逻辑分区的起始位置及结束位置记录在每个逻辑分区的第一个扇区,这也叫做扩展分区表。在扩展分区下,系统管理员可以根据实际情况建立多个逻辑分区,将一个扩展分区划割成多个区域来使用。
所以在扩展分区与逻辑分区的帮助下,一块硬盘可以被划分为六个、七个甚至更多的分区。有时候由于磁盘限额的需要,要给不同的用户或者应用对应不同的分区。用户主目录的规划,这也需要用到一个独立的分区。故系统管理员需要在部署系统之前,先考虑一下系统到底有分几个区合适。故硬盘分区空间该如何规划,这是系统管理员在部署Linux系统之前需要回答的问题。
分区命名规则
在Linux中,没有盘符这个概念,通过设备名来访问设备,设备名存放在/dev目录中。
在Linux中 ,IDE硬盘是属于IDE接口类型的硬盘,在Linux中用hd来标识。
SAS、SATA硬盘都属于SCSI系列接口类型的硬盘,在Linux中用sd来标识,
光盘 用 vd 标识。
以sata接口(根据linux内核检测其顺序 sda,sdb...)为例,
1, 硬盘的限制,最多只能设置4个分区(主分区+扩展分区),路径如下,
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
2, 操作系统限制,扩展分区最多只能有1个,可以是3个(或以下)主分区+1个扩展分区,
3, 扩展分区使用额外的扇区记录逻辑分区信息,本身不能被格式化,
4, 由扩展分区分割而来的分区叫逻辑分区,可被格式化
5, 分区的序号1,2,3,4是保留给主分区,扩展分区的,逻辑分区只能从5开始,/dev/sda5,
如果一个硬盘分隔了1个主分区,1个扩展分区,2个逻辑分区,那么分区路径:
/dev/sda1
/dev/sda2
/dev/sda5
/dev/sda6
6, 如果扩展分区被破坏,所有逻辑分区将会被删除,逻辑分区的信息都记录在扩展分区里,
7, IDE硬盘路径将 sd 改为 hd 即可
如何使用fdisk命令分区?
fdisk命令常用参数
格式:fdisk [参数] 设备文件
fdisk -l ,列出指定的外围设备的分区表状况
fdisk 设备文件,对硬盘进行分区例子:
1.首先,再添加一块虚拟硬盘
完成,打开虚拟机即可。
2.用fdisk -l命令查看硬盘的详细信息
3.对sdb这块硬盘进行分区
4.再对sdb这块硬盘进行分区,这次分3个主分区和一个扩展分区,一个扩展分区里面又分了4个逻辑分区
5.格式化分区
只有被格式化的硬盘才能被使用。
用同样的方法,把其它分区都格式化为你想要的文件系统。
6.把硬盘挂载到相应的目录下
只有挂载到目录下,才能正常使用硬盘,因为linux访问外设都是通过挂载来实现的。目录和路径可以自己定义。挂载还分临时挂载和永久性挂载。
临时挂载:
永久性挂载:
通过修改/etc/fstab这个文件,来达到,当系统启动的时候自动挂载