挂载( mount )就是将某个未使用的空间或可移动设备的存储空间指向一个目录。这样,通过该目录就可以访问你的空间了。挂载使用的很频繁,下面我将简单介绍一下mount的常见用法。
命令简介:
挂载是将额外的文件系统与根文件系统某个现存的目录建立起关联关系,进而使得该目录作为其它文件访问入口的行为。其中,挂载点必须是已存在的目录,建议使用空目录,而要挂载的设备上必须有文件系统,设备主要有如下几种类型:
- 硬盘分区
- 光盘
- 可移动设备,如U盘
- 目录
- 文件
命令语法:
挂载方法:
mount DEVICE MOUNT_POINT
其中DEVICE 是要挂载的设备名,例如例如/dev/sda5,而MOUNT_POINT是挂载点,也就是最终能访问设备的目录的名称。dir事先应存在,建议使用空目录。
mount命令格式:
mount [-fnrsvw] [-t vfstype] [-o options] device dir
常用命令选项:
选项 | 解释 |
---|---|
-t vsftype | 指定要挂载的设备的文件系统类型 通常不必指定,mount 会自动选择正确的类型 |
-n | 隐藏挂载信息,不更新/etc/mtab,mount和df不可见 |
-a | 自动挂载所有支持自动挂载的设备 (定义在了/etc/fstab文件中,且挂载选项中有auto功能) |
-L 'LABEL' | 以卷标指定挂载设备 |
-U 'UUID' | 以UUID指定要挂载的设备 |
-B, --bind | 绑定目录到另一个目录上 |
-o options:挂载文件系统的选项,多个选项使用逗号分隔,常用的选项有:
auto/noauto 是否支持自动挂载,是否支持-a选项
dev/nodev:是否支持在此文件系统上使用设备文件
suid/nosuid:不否支持suid和sgid权限
remount:重新挂载
ro:只读
rw:读写
user/nouser:是否允许普通用户挂载此设备,/etc/fstab使用
acl:启用此文件系统上的acl功能
loop: 使用loop设备
defaults:相当于rw, nosuid, dev, exec, auto, nouser, async
实用示例:
示例一:把磁盘分区挂载到目录上
- mount /dev/sdb5 /mnt/sdb5
- mount UUID="xxx" /mnt/sdb5
- mount LABEL="xxx" /mnt/sdb5
以上三种方式都可以,需要注意的是,DEVICE应该写设备名,或者写设备的UUID,或者写设备的LABEL,最常用的就是使用设备名。
示例二:把文件挂载到目录上
# 创建文件
dd if=/dev/zero of=f1 bs=1M count=1000
# 格式化文件,创建文件系统,上面创建的文件是没有文件系统的,要挂载必须进行格式化
mkfs.ext4 f1
# 将文件f1挂载到fileDir文件夹上
mount -o loop f1 /mnt/fileDir
此时,f1就类似一个小U盘之类的设备了,可以在上面创建文件等等。也可以把f1拷贝到其他机器上,类似U盘接上机器。
说明:mount -o loop f1 /mnt/fileDir
这条命令是适用在centos6上的,如果在centos7上,使用mount f1 /mnt/fileDir
。
示例三:把目录挂载到目录
1. 文件夹挂到目录上
mount -B /etc /mnt/etc
2. 分区挂到目录上
# /boot 是分区,/mnt/boot 是文件夹
mount -B /boot /mnt/boot
说明:/dev/sda1被挂载在/boot目录上,但是后续/boot又被挂载到/mnt/boot目录上。
3. 光盘文件夹挂载到目录上
# 在ftp共享目录下面创建cdrom文件夹
mkdir /var/ftp/pub/cdrom
# 将光盘挂载到cdrom
mount -B /misc/cd/ /var/ftp/pub/cdrom
说明:/dev/sr0挂载在/misc/cd目录上,但是后续/misc/cd又被挂载到目录/var/ftp/pub/cdrom上,这样就可以通过ftp把光盘里面的内容共享出去了。
对mount总结有不足之处,欢迎留言评论。时间有限,在这里就不多介绍了。
网友评论