Linxu中磁盘如何分区

磁盘分区

这一节主要是为了要安装Linux,那么Linxu系统是安装在计算机组件的哪个部分呢?就是磁盘(也就是硬盘),所以我们当然要认识一下磁盘。我们知道一块磁盘可以被划分成多个分区,以(partition) ,以Windows观点来看,你可能会有一块磁盘并且将它分为C、D、E盘。那么C、D、E就是分区。但是Linux的设备都是以文件的格式存在,那分区的文件名是什么呢?如何进行磁盘分区?磁盘分区又有哪些限制?目前的BIOS与UEFI分别是啥?MBR与GPT又是啥呢?、


Linxu中磁盘如何分区

硬盘

磁盘连接方式与设备文件名的关系,我们都知道个人计算机常见的磁盘接口有两种,分别是SATA与SAS,目前主流的是SATA接口,不过更老旧的计算机则有可能是已经不再流行的IDE接口。以前的IDE接口与SATA接口在Linux的磁盘代号并不相同,不过近年来为了统一处理,大部分Liunx发行版已经将IDE接口的磁盘文件名模拟 成跟SATA一样,所以你不用太担心磁盘设备文件名的问题。


Linxu中磁盘如何分区

磁盘设备文件名

时代在改变,既然IDE接口都可以消失,那磁盘文件名还有什么可以谈的呢?如同上一节谈到的,虚拟化是目前很常见的一项技术,因此你在使用的机器很可能就是虚拟机,这些虚拟机使用的虚拟磁盘并不是正规的磁盘接口,这种情况下,至于虚拟机环境中,为了加速,可能会使用/dev/vd[a-p]这种设备文件名。因此在实际处理你的系统时,可能得要了解为啥会有两种不同磁盘文件名的原因。


Linxu中磁盘如何分区

虚拟机

再以SATA接口来说,由于SATA、USB、SAS等磁盘接口都是使用SCSI模块来驱动的,因此这些接口的磁盘设备 文件名都是/dev/sd[a-p]的格式,所以SATA或USB接口的磁盘根本就没有一定的顺序,那如何决定它的设备文件名呢?这个时候就得要根据Linux内核检测到磁盘的顺序来命名。


Linxu中磁盘如何分区

磁盘接口

如果你的磁盘被划分成两个分区,那么每个分区的设备文件名是什么呢?要想解决这个问题,我们先来复习一下磁盘的组成,因为现今磁盘划分与它物理组成有关系。

以前我们讲过磁盘主要由碟片、机械手臂、磁头与主轴马达所组成,而数据的写入其实就是在碟片上面。磁片上面又可细分出扇区与磁道两种单位,其中扇区的物理大小设计有两种,分别是512字节与4K字节。假设磁盘只有一个碟片,那么碟片有点像图中所示:


Linxu中磁盘如何分区

扇区

那么是否每个扇区都一样重要?其实整块磁盘的第一个扇区特别重要,因为它记录了整块磁盘的重要信息。早期磁盘第一个扇区里面含有的重要信息我们称之为MBR格式,但是由于近年来磁盘的容量不断扩大,造读写上的一些困扰,甚至有些2TB以上的磁盘分区已经让一些操作系统无法读取,因此后来又多了一个新的磁盘分区格式,称之为GPT,这两种分区格式与限制不太相同。


Linxu中磁盘如何分区

磁盘分区

那么分区表又是啥?其实你刚刚拿到的整块硬盘就像一根原木,你必须在这根原木上面切割出你想要的区段,这个区段才能够再制作成为你想要家具,如果没有进行切割,那么原木就不能被有效地使用。同样的道理,你必须要针对你的硬盘进行区分,这样硬盘才可以被使用。


Linxu中磁盘如何分区

原木

今天就讲到这里,下一节继续讲磁盘。


分享到:


相關文章: