Linux下的磁盘分割和文件系统

时间:2022-08-23 03:53:22

一、各硬件装置在Linux下的文件名

1、IDE硬盘机 在Linux内的文件名: /dev/hd[a-d]  (a-d 刚好是四个这个是有原因的具体如下)

解释:以 IDE 接口来说,由于一个 IDE 扁平电缆可以连接两个 IDE 装置,又通常主机都会提供两个 IDE 接口,因此最多可以接到四个 IDE 装置。 也就是说,如果你已经有一个光盘设备了,那举最多就叧能再接三颗 IDE 接口的磁盘啰。 这两个 IDE 接口通常被称为 IDE1(primary)及 IDE2(secondary), 而每条扁平电缆上面的IDE 装置可以被区分为 Master 和Slave

这四个 IDE 装置癿文件名为:

IDE1(Primary)  /dev/hda  /dev/hdb

IDE2(Secondary)  /dev/hdc  /dev/hdd

2、SCSI/SATA/USB硬盘机  在linux内的文件名: /dev/sd[a-p]  其中的a-p也同样的道理,但是 SATA是没有顺序的只有按照系统检测到磁盘的顺序来排列,比如有4颗磁盘,则肯能为  /dev/sda    /dev/sdb    /dev/sdc        /dev/sdd    而这个顺序为磁盘检测到的顺序,

二、磁盘的组成

1、一个磁盘有:磁盘盘,机械手臂,磁盘读取头以及主轴马达,而数据的写入其实是在磁盘盘面上,磁盘盘面又可以细分为扇区(sectory)磁柱(cylinder)两种单位,其中一个扇区的大小为512byte .

2、磁盘磁面上有一个特别的扇区即第一个扇区,这个扇区特别是因为它记录了两个信息:

(1)、磁盘分割表 ,也就是你这个磁盘的分割的相关信息,如起始磁柱,结束磁柱大小为64bytes

(2)、MBR(master  boot  record ) 即主要启动引导区,可以安装启动管理程序的地方 大小为 446bytes

3、磁盘分区表:我们知道磁柱是分割槽的最小单位,而在第一个扇区中的64bytes 存放的分割表,而这64bytes被分为4组,每组记录其起始和结束磁柱号码。

4、由于分割表就只有 64 bytes 而已,最多叧能容纳四笔分割的记录, 这四个分割的记录被称为主要(Primary)或延伸(Extended)分割槽

5、(1)、其实所谓的『分割』只是针对那个 64 bytes 的分割表进行设定而已!

(2)、 硬盘默认的分割表仅能写入四组分割信息

(3)、这四组分割信息我们称为主要(Primary)或延伸(Extended)分割槽

(4)、分割槽的最小单位为磁柱(cylinder)

(5)、当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分割槽进行数据的处理!

6、磁盘中最多只能有四个主要分割或三个主要分割和一个延伸分割,而延伸分割只能有一个,这是系统的限制,而主分割加延伸分割最多只能有四个这是磁盘的限制。

7、延伸分割不能进行格式化,而逻辑分割是通过延伸格分割格式化得到的结果!,也就是说如果延伸分割槽坏了则所有的逻辑分割槽中的数据也就被损坏了!

三、Linux下的磁盘 文件系统  挂载  挂载点    目录树 的相关概念以及他们之间的关系

1、磁盘 没什么好说的,就是一块硬盘 或其他的存储设备

2、文件系统:什么是文件系统?

(1)、文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构; 即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。 因此,可以说"我有2个文件系统"意思是他有2个分区,一个存文件,或他用 "扩展文件系统",意思是文件系统的种类。

(2)、磁盘或分区和它所包括的文件系统的不同是很重要的。 少数程序(包括最有理由的产生文件系统的程序)直接对磁盘或分区的原始扇区进行操作; 这可能破坏一个存在的文件系统。 大部分程序基于文件系统进行操作,在不同种文件系统上不能工作。

(3)、一个分区或磁盘能作为文件系统使用前,需要初始化,并将记录数据结构写到磁盘上。这个过程就叫建立文件系统。

(4)、大部分UNIX文件系统种类具有类似的通用结构,即使细节有些变化。 其中心概念是超级块superblock, i节点inode, 数据块data block,目录块directory block, 和间接块indirection block。 超级块包括文件系统的总体信息,比如大小(其准确信息依赖文件系统)。 i节点包括除了名字外的一个文件的所有信息,名字与i节点数目一起存在目录中, 目录条目包括文件名和文件的i节点数目。 i节点包括几个数据块的数目,用于存储文件的数据。 i节点中只有少量数据块数的空间,如果需要更多,会动态分配指向数据块的指针空间。 这些动态分配的块是间接块;为了找到数据块,这名字指出它必须先找到间接块的号码。

3、挂载:所谓的挂载就是利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下; 也就是说,进入该目录就可以读取该分割槽的意思。这个动作我们称为挂载;

4、挂载点:那个进入点的目录我们称为挂载点;

5、目录树:在linux下目录是以树的结构呈现的,所以就叫目录树;

6、在目录树中树根就是根目录,而这个根目录必须要挂载到某个分割槽,而其下的某些目录可以根据自己的需要来挂载,也可以不挂在,因为根目录已经挂载了,如果你不挂载则默认就是和根目录相同的分割槽!

7、 软挂载是通过 mount 命令来实现的