在 Linux 系统中,可以通过挂载的方式来使用一些外部设备,这种情况下需要我们掌握的知识点主要有以下几个方面:
1、硬件与设备文件
Linux 系统中的硬件设备大部分以文件的形式存在,因此不同的硬件设备代表着不同的文件类型,通常把硬件与系统中相对应的文件称为设备文件。设备文件在外部设备与操作系统之间提供了一个接口,用户在使用外在设备时就相当于使用普通文件一样。
设备文件在 Linux 系统下存放在 /dev 目录下面(几乎所有的硬件设备文件都在 /dev 这个目录内),设备文件的命名方式是主设备号加次设备号,主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。
设备与设备在 Linux 内的文件名对应关系如表 1 所示。
表1 设备与设备在Linux内的文件名对应关系表
设 备
设备在 Linux 内的文件名
IDE硬盘
/dev/hd[a-d]
SCSI/SATA/U 盘硬盘
/dev/sd[a-p]
U盘
/dev/sd[a-p]
软盘
/dev/fd[0-1]
35针打印机
/dev/lp[0-3]
USB打印机
/dev/usb/lp[0-15]
PS3鼠标
/dev/psaux
USB鼠标
/dev/usb/mouse[0-15]
当前 CD ROM/DVD ROM
/dev/cdrom
当前鼠标
/dev/mouse
IDE 磁带机
/dev/ht0
SICI 磁盘机
/dev/st0
2、常见文件系统类型
文件系统类型就是分区的格式,对于不同的外部设备 Linux 也提供了不同的文件类型,如表 2 所示。
表 2 文件系统类型
文件系统各式
备注
msdos
DOS文件系统类型
vfat
支持长文件名的 DOS 分区文件系统类型,理解为 Windows 文件系统类型
iso9660
光盘格式文件系统类型
ext 3/ext 3/ext 4
Linux 下的主流文件系统类型
xfs
Linux 下一种高性能的日志文件系统,在 CentOS 7版本中成为默认文件系统
3、设备的挂载
挂载是指由操作系统使一个存储设备(例如硬盘、CDROM 等)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。
在 Linux 系统中,挂载的命令是 mount,挂载格式如下:
[[email protected] ~]# mount -t 文件系统类型 设备名 挂载点
Linux 系统中有一个 /mnt 目录(临时挂载点目录),系统管理员可以用于手动挂载部分媒体设备。同时,Linux 系统中还有一个 /media 目录(自动挂载的目录),主要用于自动挂载光盘、U盘等移动设备。
目前在 CentOS7 版本中,出现了一个 /run 自动挂载目录,所有的移动设备都会自动挂载到这个目录下。
一般挂载的设备有 3 种:
1) 挂载软盘,代码如下:
[[email protected] ~]# mount -t msdos/dev/fdo/mnt/floppy
2) 挂载 U 盘时,需要先确定 U 盘的设备名,可以使用 dmesg|more 命令进行查看,一般设备文件为 /dev/sda1,然后建立挂载点 mkdir/mnt/usb,然后再进行挂载。代码如下:
[[email protected] ~]# mount -t vfat/dev/sda1/mnt/usb
3) 挂载光盘,有两种方法,第一种代码如下:
[[email protected] ~]# mount -t iso9660/dev/hda/mnt/cdrom
第二种代码如下:
[[email protected] ~]# mount/dev/cdrom/mnt/cdrom
注意:当需要使用另外一张光盘时,必须先卸载之前挂载的光盘,然后再重新挂载新光盘。
4、设备的卸载
卸载设备的命令格式如下:
[[email protected] ~]# umount 挂载目录
例如:
1) 卸载 U 盘,代码如下:
[[email protected] ~]# umount /mnt/usb
2)卸载光盘,代码如下:
[[email protected] ~]# umount /mnt/cdrom
注意:在光盘没有被卸载之前,光驱上的“弹出键”起不到它该有的作用。