1.各硬件设备在Linux中的文件名
在Linux系统中,每个设备都被当做一个文件来对待,同时在Linux系统中,几乎所有的硬件设备文件都在/dev这个目录中。
设备 |
设备在Linux内的文件名 |
IDE硬盘 | /dev/hd[a-d] |
SCSI/SAT/USB硬盘 | /dev/sd[a-p] |
U盘 | /dev/sd[a-p] |
软驱 | /dev/fd[0-1] |
打印机 |
25针:/dev/lp[0-2] USB:/dev/usb/lp[0-15] |
鼠标 |
USB:/dev/usb/mouse[0-15] PS2:USB:/dev/psaux |
当前CD ROM/DVD ROM | /dev/cdrom |
当前鼠标 | /dev/mouse |
磁带机 |
IDE:/dev/ht0 SCSI:/dev/st0 |
2.磁盘分区
2.1 磁盘连接方式与设备文件名的关系
IDE接口:通常主机提供两个IDE接口,分别为IDE1(primary)与IDE2(secondary),而一个IDE扁平电缆可以连接两个IDE设备分别为Master与Slave。
因此通常主机有四个IDE设备文件名,如下表所示:
IDE |
Master |
Slave |
IDE1(Primary) | /dev/hda | /dev/hab |
IDE2(Secondary) | /dev/hdc | /dev/hdd |
SATA接口:根据Linux内核检测到磁盘的顺序决定名字,注意SATA/USB/SCSI等磁盘接口都是使用SCSI模块驱动,这些磁盘设备文件名都是/dev/sd[a-p]。
2.2磁盘分区表
2.2.1磁盘的第一个扇区记录了两个重要信息,分别是:
- 主引导分区(Master Boot Record,MBR):安装引导加载程序的地方,有446B。
- 分区表(partition table):记录整块硬盘分区的状态,有64B。
为什么要分区呢?答:1.数据安全的角度考虑,不同分区处理不会影响其他分区;2.系统的性能考虑,提高检索的速度。
2.2.2磁盘分区表
磁盘分区表总共分为四组记录区,每组记录了该段的起始和结束的柱面号码,这样就将盘面分成四个分区。
如果磁盘设备的名称是/dev/hda的话,则各个分区的名字是:
- P1:/dev/hda1
- P1:/dev/hda2
- P1:/dev/hda3
- P1:/dev/hda4
分区记录表只能将硬盘分成四个分区,要获得更多的分区就需要使用扩展分区。扩展分区是使用额外的扇区记录分区信息,拓展分区本身不能进行格式化,只能对拓展分区内的逻辑分区进行操作,且拓展分区只能一个。
同样的分区在Linux设备中文件名如下:
- P1:/dev/hda1
- P1:/dev/hda2
- P1:/dev/hda5
- P1:/dev/hda6
- P1:/dev/hda7
- P1:/dev/hda8
- P1:/dev/hda9
注意P1:/dev/hda3与P1:/dev/hda4保留给Primary或者Extended使用的
以上内容参考《鸟哥的Linux私房菜基础篇》,用于学习目的。