在Linux中,mount和umount命令分别用来挂载磁盘和取消挂载。
Linux对设备的管理和windows系统不一样,Linux系统与各种设备之间的通讯,通过文件来实现,就程序而言,磁盘是文件,MODEM是文件,甚至内存也是文件,所有连接到系统上的设备都在/dev目录中有一个文件与其对应(/dev中显示的只是当前连接在系统上的设备,比如插入一个u盘,会看到该目录中多一个代表该磁盘的文件,当将u盘拔出的时候,刚才多出的文件消失)。当在这些文件上执行I/O操作时,由UNIX系统将I/O操作转换成实际设备的动作。因此,所有连接到计算机上的设备都可以通过特殊文件访问。
具体地,文件/dev/fd0表示第一个软盘驱动器,其中fd代表软盘驱动器这种设备,而数字代表具体的一个设备,0代表第一个软盘驱动器(计算机中通常从0开始计数)。依次类推,/dev/fd1代表第二个软盘驱动器。lp(好像是local printer的缩写)代表打印机,文件/dev/lp0代表第一台打印机。对于硬盘,因为硬盘接口有好多种类,如IDE(并口)和SATA(串口)等,而且硬盘有不同的分区,所以Linux中代表硬盘的文件的命名规则稍有不同。
简单说下硬盘的分类。硬盘主要是根据其接口分类。个人电脑和低端服务器中主要采用的硬盘有两种,IDE硬盘(俗称串口)和SATA硬盘(俗称并口)。IDE硬盘价格低廉,兼容性强,性价比高,但是数据传输速度慢,线缆长度过短,连接设备少。SATA硬盘采用串行的数据传输方式,传输速度快(因为并行的数据传输时,各数据线之间存在干扰,因此较慢),而且安装方便、容易散热、支持热插拔。因此,现在SATA硬盘在市场上逐渐成为主流。SCSI(Small Computer System Interface)是"小型计算机系统专用接口"的简称,SCSI硬盘就是采用这种接口的硬盘。SAS(Serial Attached SCSI)就是串口的SCSI接口,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,并且提供与SATA硬盘的兼容性。 。一般服务器硬盘采用SCSI和SAS这两类接口,其性能比上述IDE和SATA两种硬盘要高,稳定性更强,但是价格高,容量小,噪音大。
Linux中第一块IDE硬盘为/dev/hda,第二块为/dev/hdb,依次类推。硬盘还被划分为一个或多个分区,分区可以作为单独的设备。第一块IDE硬盘的第一个分区为/dev/hda1,如果有第二个分区,则称为/dev/hda2。SCSI和SATA硬盘驱动器拥有自己的名称。第一块SCSI或SATA硬盘驱动器是/dev/sda,第二块是/dev/sdb,同样分区也进行编号,因此,第一块SCSI或SATA硬盘的第一个分区是/dev/sda1。SCSI或SATA的表示法有时候也用于其他类型的设备,常见的例子是USB闪存,它被视为一个可移除的SCSI磁盘。因此,对应闪存的文件名为/dev/sda1或相似的名称。比如如果将一个U盘插入我的电脑(ubuntu12.10 64位系统),在dev目录下会出现两个文件,/dev/sdb和/dev/sdb1,分别对应这个U盘和它的一个分区。如果在ubuntu桌面中将该U盘右键“弹出”,会发现这时/dev目录下表示分区的sdb1文件消失,如果在ubuntu桌面中将该U盘右键“安全移除”,会发现这时/dev目录下表示分区的sdb1文件和表示U盘这个设备的sdb文件都消失。这其中的差别还待考究。
最后说mount和umount的简单用法,比如知道代表某个磁盘的文件是/dev/sdb1,要将其挂载到/home/flashdisk(这里是自己新建的一个目录,实际上可以是任何新建或者现有的目录),可以采用命令sudo mount /dev/sdb1 /home/flashdisk/。如果取消挂载,只需要采用sudo umount /dev/sdb1。
PS:IDE接口就是PATA接口,指硬盘与主板间连接的方式。不过IDE不仅指接口形式,主要还指硬盘的形式,即IDE硬盘,但人们习惯用IDE来统称PATA接口类的硬盘。而PATA接口单纯指硬盘的接口形式,即“并行接口”,与之对应的是SATA(串行接口)。其实PATA接口(并行接口)与SATA(串行接口)的硬盘的严格上说都是IDE硬盘,只是人们习惯上用 IDE←→SATA 或者 PATA←→SATA 来对比区分而已。如果说“PATA接口的IDE硬盘”或者“SATA接口的IDE硬盘”,那就准确了,不过太麻烦了。来自百度知道。
文章浅显,欢迎拍砖,转载请指明出处。