所有的硬件设备都必须挂载后才能使用,但是有的硬件设备(比如硬盘分区)会在每次系统启动的时候自动挂载,有的(比如U盘,CD)需要手动挂载。mount命令是Linux的挂载命令。1、什么是“挂载”,Linux为什么需要挂载。前面我们提到,Linux系统中“一切皆文件”,所有的文件都放在一个以根目录为树根的树形目录结构中。从Linux的角度来看,任何硬件设备也是一个文件,每个文件都有自己的文件系统(文件目录结构)。所以,问题是在Linux系统中使用这些硬件设备时,只有把Linux本身的文件目录和硬件设备的文件目录合二为一,才能让我们使用这些硬件设备。将两者合二为一的过程称为“镶嵌”。挂载是指将设备文件中的顶级目录连接到Linux根目录下的某个目录(最好是空目录)。访问该目录等同于访问设备文件。根目录下的任何目录都不能作为挂载点。由于挂载操作会隐藏原目录下的文件,所以不要将根目录和原系统目录作为挂载点,否则会导致系统异常甚至死机,挂载点最好是新创建的空目录。2、“挂载点”目录要求:目录预先存在,可以使用mkdir命令新建目录。挂载点目录不能被其他进程使用。挂载点下的原始文件将被隐藏。3、挂载命令格式mount[-tvfstype][-ooptions][设备名称][挂载点]挂载点:必须是一个已经存在的目录,这个目录可以不为空,但是挂载后,之前的内容在这个directory将不可用,umount以后恢复正常的设备名称:可以是分区,usb设备,光驱,软盘,网络共享等-t指定类型文件系统,通常不需要指定。mount会自动选择正确的类型。常用的类型有:光盘或光盘镜像:iso9660;DOSfat16文件系统:msdos;Windows9xfat32文件系统:vfat;WindowsNTntfs文件系统:ntfs;挂载Windows文件网络共享:smbfs;UNIX(LINUX)文件网络共享:nfs-o主要用来描述设备或文件是如何挂载的。常用的参数有:loop:用于挂载一个文件作为硬盘分区到系统;ro:以只读模式挂载设备;rw:以读写模式挂载设备;iocharset:指定用于访问文件系统的字符集1、mount挂载光驱系统一般来说,光驱的设备文件是/dev/hdcordev/cdromormedia/cdrom首先我们新建一个cdrommnt目录下的目录:$mkdir/mnt/cdrom执行挂载命令:$mount/dev/cdrom/mnt/cdrom2,挂载U盘如果电脑没有其他SCSI设备和usb外设,插入U盘的设备路径diskis/dev/sda1:$mkdir/mnt/upan$mount/dev/sda1/mnt/upan4.umount卸载文件系统umount命令用于卸载已挂载的硬件设备。命令的基本格式如下:$umount设备文件名或挂载点注意unmount命令后可以添加设备文件名,也可以添加挂载点,但只能二选一,比如卸载一张光盘:$umount/mnt/cdrom命令加上设备文件名也可以卸载:$umount/dev/cdrom如果加上两个(如下所示),理论上,光盘会被卸载两次,的当然第二次卸载的时候会报错。`$umount/dev/cdrom/mnt/cdrom/另外我们在卸载的时候可能会出现以下几种情况:[root@localhost~]#cd/mnt/cdrom/#输入光盘挂载点[root@localhostcdrom]#umount/mnt/cdrom/umount:/mnt/cdrom:deviceisbusy.#Error,thedeviceisbusy这个错误是因为我们进入了挂载点,所以如果要卸载一个硬件设备,在执行umount命令之前,用户必须退出挂载的目录。硬件设备是否卸载成功,除了执行umount命令不报错外,还可以使用df命令或mount-l查看目标设备是否还挂载在系统中。
