序言
Linux系统中所有的硬件设备都是通过文件的形式来表现和使用的,我们将这种文件称为设备文件,硬碟对应的设备文件通常被称为块设备文件。
本文介绍c盘设备在Linux系统中的表示方式以及怎样创建c盘分区。
为何要有多个分区?
避免数据遗失:假如系统只有一个分区,这么这个分区受损,用户将会遗失所的有数据。
降低c盘空间使用效率:可以用不同的区块大小来低格分区,假如有好多1K的文件,而硬碟分区区块大小为4K,这么每储存一个文件将会浪费3K空间。这时我们须要取这种文件大小的平均值进行区块大小的界定。
数据飙升到极限不会造成系统挂起:将用户数据和系统数据分开,可以防止用户数据塞满整个硬碟,导致的系挂起。
c盘分类
比较常见的c盘类型有服务器中使用的SCSI硬碟和消费类市场中的SATA硬碟,其实还有当下大热的各类固态硬碟。
SCSI硬碟
SCSI硬碟即采用SCSI插口的硬碟。它因为性能好、稳定性高,因而在服务器上得到广泛应用。同时其价钱也不菲,正因它的价钱高昂,所以在普通PC上甚少看见它的踪迹。SCSI硬碟使用50针插口,外型和普通硬碟插口有些相像(右图来自互联网):
SATA硬碟
SATA(SerialATA)口的硬碟又叫并口硬碟,SerialATA采用串行联接形式,串行ATA总线使用嵌入式时钟讯号,具备了更强的纠错能力,与往年相比其最大的区别在于能对传输指令(不仅仅是数据)进行检测,假如发觉错误会手动矫治,这在很大程度上增强了数据传输的可靠性。串行插口还具有结构简单、支持热拔插的优点(右图来自互联网):
固态硬碟
固态硬碟(SolidStateDisk),通常称之为SSD硬碟linux操作系统好吗,固态硬碟是用固态电子储存芯片阵列而制成的硬碟linux命令详解词典,由控制单元和储存单元(FLASH芯片、DRAM芯片)组成。其主要特征是没有传统硬碟的机械结构,读写速率十分快(右图来自互联网):
c盘设备在Linux下的表示方式
在Linux系统中c盘设备文件的命名规则为:
主设备号+次设备号+c盘分区号
对于目前常见的c盘,通常表示为:
sd[a-z]x
主设备号代表设备的类型,相同的主设备号表示同类型的设备。当前常见c盘的主设备号为sd。
次设备号代表同类设备中的序号,用“a-z”表示。例如/dev/sda表示第一块c盘,/dev/sdb表示第二块c盘。
x表示c盘分区编号。在每块c盘上可能会界定多个分区,针对每位分区,Linux用/dev/sdbx表示,这儿的x表示第二块c盘的第x个分区。
如右图所示:
该系统中一共有四块c盘/dev/sda,/dev/sdb,/dev/sdc和/dev/sdd。其中的/dev/sda上创建了三个分区,分别是/dev/sda1,/dev/sda2,/dev/sda5;/dev/sdb上只有一个分区/dev/sdb1。而/dev/sdc和/dev/sdd则仍未分区(也肯能是只有一个分区,分区的名称和c盘的名称相同)。
c盘分区
创建c盘分区大约有下边几个目的:
c盘的分区由主分区、扩展分区和逻辑分区组成。在一块c盘上,主分区的最大个数是4,其中扩充分区也是一个主分区,但是最多只能有一个扩充分区,但可以在扩充分区上创建多个逻辑分区。因而主分区(包括扩充分区)的范围是1-4,逻辑分区从5开始。对于逻辑分区,Linux规定它们必须完善在扩充分区上,而不是构建在主分区上。
主分区的作用是拿来启动操作系统的,主要储存操作系统的启动或引导程序,因而建议操作系统的引导程序都置于主分区,例如Linux的/boot分区,最好放到主分区上:
扩充分区只不过是逻辑分区的“容器”。实际上只有主分区和逻辑分区是拿来进行数据储存的,因此可以将数据集中储存在c盘的逻辑分区中。
我们可以通过fdisk命令来查看c盘分区的信息:
$ sudo fdisk -l /dev/sda
复制
输出中的前几行是c盘的基本信息,例如总大小为80G,一共有多少个磁道(sector),每位磁道的大小等等。红框中的则是我们比较关注的分区信息:
上图中的信息表明:/dev/sda1是一个主分区而且被用作引导分区;/dev/sda2是扩充分区,其中只有一个逻辑分区,即/dev/sda5,这点可以通过两个分区相同的大小证明。
借助fdisk界定c盘分区
fdisk是Linux系统中一款功能强悍的c盘分区管理工具,可以观察硬碟的使用情况,也可以拿来管理c盘分区。本文仅介绍怎样使用fdisk创建新的c盘分区。
假定我们的Linux系统中降低了一块新的c盘,系统对应的设备名为/dev/sdd,下边我们通过fdisk命令对这个c盘进行分区。
$ sudo fdisk /dev/sdd
复制
输入命令n来创建新分区:
按照前面的提示,我们选择p来创建主分区,之后提示我们输入分区的编号:
主分区的编号为1-4,这儿我们输入了1。接出来是设置分区的大小:
分区的大小是通过设置分区开始处的磁道和结束处的磁道设置的。这儿假如回车两次会把整个c盘界定为一个分区,也就是整个c盘的容器都分给了一个分区。这样一个简单的分区就差不多完成了,注意此时的分区信息还没有写入到c盘中,在这儿还可以毁约,假如确认执行前面的分区linux主分区和逻辑分区的区别,执行w命令就行了:
这时分区操作早已完成了linux主分区和逻辑分区的区别,我们可以通过下边的命令查看分区的结果:
$ sudo fdisk -l /dev/sdd
复制
假如嫌里面的执行过程麻烦,可以用下边的一行命令起到相同的疗效:
$ (echo n; echo p; echo 1; echo ; echo ; echo w) | sudo fdisk /dev/sdd
复制
修改分区的类型
里面创建的分区类型默认为83(Linux),假如想要一个8e(LinuxLVM)类型的分区该如何办?我们可以继续使用fdisk命令更改分区的类型,此次输入t命令来更改分区的类型:
接出来可以选择要更改的分区号,我们只有一个分区,所以默认就是1。
下边我们可以通过L命令来查看fdisk命令支持的分区类型:
我们须要创建LVM,因而我们使用LVM的类型代码8e:
最后输入w命令确认变更。再度查看/dev/sdd的分区信息,此时分区类型早已弄成了LinuxLVM:
总结
分区是使用c盘的基础,在分区完成后还须要对分区进行低格,并把低格后的文件系统挂载到Linux系统以后才会储存文件。