linux系统中硬件设备的文件名称、硬盘名称及硬盘分区名称
linux系统中每一个硬件也被视作文件,包括硬盘、光盘、鼠标等(linux系统中,一切皆是文件)
系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名称可以猜出设备大致的属性以及分区信息等。
linux系统中几乎所有的硬件设备都这/dev 目录下:
1、linux系统中常见的硬件设备的文件名称如下:
IDE设备: /dev/hd[a-d]
SCSI/SATA/U盘(硬盘): /dev/sd[a-p]
软驱:/dev/fd[0-1]
打印机: /dev/lp[0-15]
光驱(CD/DVD/ROM) :/dev/cdrom
鼠标: /dev/mouse(当前鼠标)
磁带机: /dev/st0或者/dev/ht0或者/dev/tape
2、关于硬盘:
linux系统中一台主机中可以有多快硬盘,不同块硬盘采用a~p来代表16块不同的硬盘,如/dev/sda、/dev/sdb、…… /dev/sdp来表示16块不同的硬盘。(默认的是从a开始分配)
硬盘的分区编号(名称):
linux系统中硬盘的分区编号(名称)很有讲究:
主分区或者扩展分区的编号从1开始,到4结束。(主分区最多为4个,此时没有扩展分区; 主分区和扩展分区数量加起来不能多余4)
如/dev/sda1 表示系统识别的同类接口的第一块硬盘编号为1的主分区, /dev/sdc3 表示系统识别的同类接口中第三个硬盘的编号为3的主分区
逻辑分区的编号从5开始,例如 /dev/sdb5 表示系统识别的同类接口的第二快硬盘的编号为5的逻辑分区。
注:/dev/sda3 不能表示系统识别的同类接口中的第一个存储设备的第三个分区, 而表示为系统识别的同类接口中第一个存储设备的编号为3的分区。
因为分区的数字编码不一定是强制顺延下来的,也有可能是手工指定的。
3、磁盘分区扩展:(摘自:https://www.zhihu.com/question/20281689?sort=created)
主分区(min=1,max=4)——主分区也叫引导分区,Windows系统一般需要安装在这个主分区中,这样才能保证开机自动进入系统。简单来说,主分区就是可以引导电脑开机读取文件的一个磁盘分区。
根据上图的理解,可以举例如下(假设这块硬盘总容量为100G,并非穷举全部情况):
(1).只有1个主分区且分满(无扩展分区)
(2).有2个主分区且未分满(有扩展分区),但无逻辑分区
(3).有2个主分区且未分满(有扩展分区),有2个逻辑分区
(4).有4个主分区且未分满(有扩展分区),有6个逻辑分区 ????
注:这地方可能有问题,主分区+扩展分区应该 <= 4,因此,这里应该是三个主分区
4、硬盘扩展(摘自 linux就该这么学p116)
正是由于计算机有了硬盘设备,我们才可以在玩游戏的过程中或游戏通关之后随时存档,而不用每次重头开始(硬盘的作用,永久存储,非临时存储)。
硬盘设备是由大量的扇区组成的,每个扇区的容量为512字节(硬盘组成)。其中第一个扇区最重要,它里面保存着主引导记录和分区表信息(第一扇区)。
就第一个扇区来讲,主引导记录需要占用446字节,分区表为64字节,结束符占用2字节;其中分区表中每记录一个分区信息就需要16字节,这样一来最多只有4个分区信息可以
写到第一个扇区,这4个分区就是4个主分区(主分区 + 扩展分区 <= 4 的原因)。第一个扇区中的数据信息如下图:
那么问题来了,第一扇区最多只能创建出4个分区?于是为了解决分区个数不够的问题,可以将第一个扇区的分区表中16字节(原来要写入主分区信息)的空间(称之为扩展分区)拿出来
指向另外一个分区。也就是说,扩展分区其实并不是一个真正的分区,而更像是一个占用16字节分区表空间的指针----一个指向另外一个分区的指针。这样一来,用户一般会选择使用3个
主分区加一个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区,从而满足多分区(大于4个,包含逻辑分区)的需求。主分区、扩展分区和逻辑分区可以按下图来规划。
注:所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。