linux 挂载硬件设备
mount命令用于挂载文件系统,格式为:“mount 文件系统 挂载目录”。
挂载是在使用硬件设备前的最后操作的一步,只需要用mount命令把硬件设备与一个目录做关联,然后就能在这个目录中看到硬件设备中的数据了。对于比较新的Linux系统来讲一般是不需要使用-t参数来指定说明文件系统类型的,这点Linux系统会自动进行判断。而mount -a命令参数是非常厉害的,执行后会自动检查/etc/fstab文件中有无疏漏被挂载的设备文件,然后进行自动挂载操作。
参数 | 作用 |
-a | 挂载所有在/etc/fstab中定义的文件系统 |
-t | 指定文件系统的类型 |
例如需要把设备"/dev/sdb2"挂载到"/backup"目录,文件格式是ext4。mount命令只需要填写设备与挂载目录参数就行,一般系统会自动去判断要挂载文件的类型~因此只需要这样来做:
执行命令:mount /dev/sdb2 /backup
虽然按照上面的方法执行mount命令后就能立即使用文件系统了,但重启后挂载就会失效,也就是说需要每次开机后都手动的挂载一下,这肯定不是咱们想要的方案,因此如果您想让硬件设备和目录永久的进行自动关联,就必须把挂载信息按照指定的格式写入到/etc/fstab文件中。这个文件中包含着诸多挂载所需的信息项目,一旦配置好之后就能永久的为您服务啦。
填写格式如下:“设备文件 挂载目录 格式类型 权限选项 自检 优先级”
设备文件:一般为设备的路径+设备名称,也可以写UUID值。 挂载目录:指定要挂载到的目录,需挂载前创建好。 格式类型:即指定文件系统的格式,比如有ext3/ext4/xfs/swap/iso9660(此为光盘设备)等等。 权限选项:默认为defaults(rw,suid,dev,exec,auto,nouser,async),可指定acl或quota等。 自检:若为1则开机后进行磁盘自检,0为不自检。 优先级:若“自检”为1,则可对多块硬盘进行优先级设置。
那么要想让文件系统为"ext4"的硬件设备"/dev/sdb2"开机后自动挂载到"/backup"目录上,默认权限且无需开机自检,就需要在/etc/fstab文件中写入下面的信息,重启后检查也会成功
# vim /etc/fstab # # /etc/fstab # Created by anaconda on Wed May 4 19:26:23 2017 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/rhel-root / xfs defaults 1 1 UUID=812b1f7c-8b5b-43da-8c06-b9999e0fe48b /boot xfs defaults 1 2 /dev/mapper/rhel-swap swap swap defaults 0 0 /dev/cdrom /media/cdrom iso9660 defaults 0 0 /dev/sdb2 /backup ext4 defaults 0 0
umount命令用于撤销已经挂载的设备文件,格式为:“umount [挂载点/设备文件]”。
挂载文件系统是为了使用硬件资源,卸载文件系统就意味不再使用硬件的设备资源,而挂载的操作就是硬件设备与目录的关联动作,因此卸载操作只需要说明想要取消关联的设备文件或挂载目录其中的一项即可,而且一般也不需要加其他额外的参数,例如来尝试手动的卸载掉“/dev/sdb2”这个设备文件吧:
# umount /dev/sdb2