【鸟哥的linux私房菜学习笔记】

  http://vbird.dic.ksu.edu.tw/linux_basic/0130designlinux_1.php

  • 设备即文件

  在Linux系统中,每个装置都被当成一个文件来对待。

  举例来说,IDE介面的硬盘的文件名称即为/dev/hd[a-d],其中, 括号内的字母为a-d当中的任意一个,亦即有/dev/hda, /dev/hdb, /dev/hdc, 及 /dev/hdd这四个文件的意思。

  常见的装置与其在Linux当中的档名:

装置装置在Linux内的档名
IDE硬盘机/dev/hd[a-d]
SCSI/SATA/U盘硬盘机/dev/sd[a-p]
U盘快闪碟/dev/sd[a-p](与SATA相同)
软盘机/dev/fd[0-1]
打印机25针: /dev/lp[0-2]
U盘: /dev/usb/lp[0-15]
鼠标U盘: /dev/usb/mouse[0-15]
PS2: /dev/psaux
当前CDROM/DVDROM/dev/cdrom
当前的鼠标/dev/mouse
磁带机IDE: /dev/ht0
SCSI: /dev/st0

更多Linux核心支持的硬件装置与档名,可以参考如下网页:

http://www.kernel.org/pub/linux/docs/lanana/device-list/

  • 磁盘分区

       以IDE介面来说,由於一个IDE排线可以连接两个IDE装置,又通常主机都会提供两个IDE介面,因此最多可以接到四个IDE装置。 也就是说,如果你已经有一个光盘设备了,那么最多就只能再接三颗IDE介面的磁碟罗。 这两个IDE介面通常被称为IDE1(primary)及IDE2(secondary), 而每条排线上面的IDE装置可以被区分为Master与Slave。这四个IDE装置的档名为:

IDE\Jumper

Master

Slave

IDE1(Primary)

/dev/hda

/dev/hdb

IDE2(Secondary)

/dev/hdc

/dev/hdd

       再以SATA介面来说,由於SATA/U盘/SCSI等磁碟介面都是使用SCSI模块来驱动的, 因此这些介面的磁碟装置档名都是/dev/sd[a-p]的格式。 但是与IDE介面不同的是,SATA/U盘介面的磁碟根本就没有一定的顺序,那如何决定他的装置档名呢? 这个时候就得要根据Linux核心侦测到磁碟的顺序了!

    假设硬盘装置档名为/dev/hda,那么此硬盘上的四个分割槽在Linux系统中的装置档名分别为/dev/hda1、/dev/hda2、/dev/hda3、/dev/hda4, 重点在於档名后面会再接一个数字,这个数字与该分割槽所在的位置有关!

    对于在扩展分区中继续分割磁盘的情况,档名应该是这样的:

  • P1:/dev/hda1
  • P2:/dev/hda2
  • L1:/dev/hda5
  • L2:/dev/hda6
  • L3:/dev/hda7
  • L4:/dev/hda8
  • L5:/dev/hda9

    前面四个号码都是保留给Primary或Extended用的,所有扩展分区槽从5开始。

        主要分割、扩展分配与逻辑分割的特性我们作个简单的定义罗:

  • 主要分割与扩展分配最多可以有四笔(硬盘的限制)
  • 扩展分配最多只能有一个(操作系统的限制)
  • 逻辑分割是由扩展分配持续切割出来的分割槽;
  • 能够被格式化后,作为数据存取的分割槽为主要分割与逻辑分割。扩展分配无法格式化;
  • 逻辑分割的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分割(5号到63号), SATA硬盘则有11个逻辑分割(5号到15号)。