概述:要想了解文件系统,了解文件的载体——磁盘是相当必要的。本文主要为你介绍磁盘的相关概念,为文件系统的学习,打下基础。
1.各个设备在linux中的文件名
-
IDE硬盘
/dev/hd[a-d]
SCSI/SAT/USB硬盘
/dev/sd[a-p]
U盘
/dev/sd[a-p]
打印机
25针:/dev/lp[0-2] USB:/dev/usb/lp[0-15]
鼠标
USB:/dev/usb/mouse[i]
PS2:/dev/psaux
当前cd或者dvd
/dev/cdrom
当前鼠标
/dev/mouse
2. 磁盘分区
2.1磁盘连接方式和设备文件名的关系
IDE设备:通常主机会提供两个IDE接口,每个IDE接口可以接两块磁盘,分别为主设备和从设备,对应文件名称如图:
-
IDE/jumber
Master
Slave
IDE1
/dev/had
/dev/hdb
IDE2
/dev/hdc
/dev/hdd
Compare:IDE磁盘对应的文件名和接口有关,而SATA磁盘对应的文件名和检测到的顺序相关,和插槽代号无关,也就是说,当你拔掉第一块磁盘以后,第二块磁盘的各个分区名字会发生变化,你的移动硬盘名字是不固定的,和检测到的顺序有关。
2.2磁盘的组成
磁盘的第一个扇区记录了两个重要信息:446B的MBR+64B的分区表
2.3分区表
记录区只有四组数据,分别记录起始和结束的柱面号码,分区形如/dev/had[1-4],分区表有以下特点:
-
默认分区表仅仅可以写入四组信息
-
这四组信息分别成为主分区或者拓展分区
-
分区的最小单位为柱面
拓展分区的目的是用额外的扇区来记录分区信息,本身并不能被格式化,而且数目最多有一个,拓展分区里面是逻辑分区,逻辑分区的编号从5开始,如果拓展分区被破坏,所有逻辑分区将会被删除。
2.4开机流程与主引导分区MBR
开机控制流程:BIOS—MBR---Bootloader---内核文件
BootLoader(引导加载程序)作用:
-
提供选择菜单
-
载入内核文件
-
转交给其他loader
Bootloader除了可以安装在MBR之外还可以安装在每个分区的引导扇区(bootsector)。
-
每个分区都有自己的引导扇区
-
实际可以开机的内核放置在各自的分区内
-
Loader只认识自己分区的可开机内核文件和其他的loader