命令行基础-挂载篇
目录
一、定义
挂载是指由操作系统使一个存储设备(诸如硬盘、光盘、U盘、网络存储等设备)上的文件和目录可供用户通过命令工具访问的一个过程。
二、手动挂载
1、命令
mount
功能:挂载设备或查看已挂载设备
格式:mount [选项] [设备路径] [挂载点目录]
图中为已挂载设备
2、选项
-V:显示程序版本
-h:显示帮助信息(与--help相同)
-v:显示详细信息 (通常用在排错,与f联用)
-f:模拟挂载过程,不实际执行(通常用在排错,与v联用)
-t:指定要挂载的设备上的文件系统类型(ext3、ext4、xfs、iso9660等文件类型,通常不必指定,mount 会自动选择正确的文件系统类型)
-o remount:将一个已经挂载的设备重新用不同的方式挂载(例如之前是只读,重新挂载为读写)
-o loop: 使用 loop 模式用来将一个文件当成硬盘挂载。
-o atime、-o noatime:打开/关闭更新修改时间
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-o ro:只读挂载
-o rw:读写挂载
-o suid、-o nosuid: 使用/不使用suid(权限)
-o dev、-o nodev: 是否为硬件设备
-o exec、-o noexec: 允许/不允许系统使用执行操作
-o auto、-o noauto:打开/关闭自动挂载模式
-o user、-o nouser:使用者能否执行 mount/umount 的动作
-o async:打开异步模式
-o sync:打开同步模式
-a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)
3、实例
1)常用实例
[[email protected] ~]# mount -V #查看程序版本
mount from util-linux 2.23.2 (libmount 2.23.0: selinux, debug, assert)
[[email protected] ~]# mount /dev/cdrom /mnt #将光盘挂载到/mnt目录
mount: /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]# ls /mnt/ #访问挂载查看设备内容
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
2)拓展实例
[[email protected] ~]# mount -v -t iso9660 -o rw /dev/cdrom /mnt #以指定的文件系统 iso9660(光盘格式)以读写方式将设备/dev/cdrom挂载到/mnt目录并显示详细信息
mount: /dev/sr0 is write-protected, mounting read-only
mount: /dev/sr0 mounted on /mnt.
[[email protected] ~]# mount -v -t iso9660 -o ro /dev/cdrom /mnt #以指定的文件系统 iso9660(光盘格式)以只读方式将设备/dev/cdrom挂载到/mnt目录并显示详细信息
mount: /dev/sr0 mounted on /mnt.
[[email protected] ~]# mount -o remount rw /dev/cdrom /mnt/
mount: cannot remount /dev/sr0 read-write, is write-protected
#原本以只读方式将设备/dev/cdrom挂载到/mnt目录重新以读写方式将设备/dev/cdrom挂载到/mnt目录
[[email protected] ~]# mount -o loop /opt/image.iso /mnt/cdrom
#将 /opt/image.iso 这个iso文件用loop 模式挂在 /mnt/cdrom之下。用这种方法可以将iso文件,在不刻录光盘的情况下查看其内容。
三、卸载
1、命令
umount
功能:卸载设备
格式:umount [挂载点目录]
2、选项
-V:显示程序版本
-v:显示详细信息
-h:显示帮助信息(与--help相同)
-t:指定卸载文件类型(ext3、ext4、xfs、iso9660等文件类型,通常不必指定,umount 会自动选择正确的文件系统类型)
-f:强制卸载
-l:延时卸载(在设备不忙的时候卸载)
-R:递归方式卸载(挂载点目录下的子目录一并卸载)
3、实例
1)常用实例
[[email protected] ~]# umount /mnt/ #卸载设备
[[email protected] ~]# ls /mnt/ #查看结果
2)拓展实例
[[email protected] ~]# umount -v -t iso9660 -f /mnt
umount: /mnt (/dev/sr0) unmounted
#以指定的文件系统 iso9660(光盘格式)卸载/mnt目录中的内容并显示详细信息
四、自动挂载(/etc/fstab)
1、介绍
设备被手动挂载(mount)之后,我们会发现下次开机启动时仍然需要重新挂载。此时我们就需要用到/etc/fstab这个文件,系统开机时会主动读取/etc/fstab文件中的内容,根据文件里面的配置自动挂载,我们只需要将设备的挂载信息写入这个文件中我们就不需要每次开机后手动进行挂载了。
2、/etc/fstab文件
设备名或设备uuid |
挂载点路径 |
文件系统类型 |
挂载选项 |
是否备份 |
检测顺序 |
/dev/mapper/centos-root |
/ |
xfs |
defaults |
0 |
0 |
注:
1)设备名或设备uuid
准备挂载设备的名称,例如 sr0、sda1、hda1
uuid通过 blkid命令查询
[[email protected] ~]# blkid /dev/sda1
/dev/sda1: UUID="7ec284be-deab-49da-936e-5d591f0bbec9" TYPE="xfs"
#uuid为uuid后“”中的内容
2)挂载点路径 按需填写
3)文件系统类型(可以用blkid命令查询)
[[email protected] ~]# blkid /dev/sda1
/dev/sda1: UUID="7ec284be-deab-49da-936e-5d591f0bbec9" TYPE="xfs"
#文件系统类型为TYPE后“”中的内容
4)挂载选项
defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, async
ro:只读挂载
rw:读写挂载
suid、-o nosuid: 使用/不使用suid(权限)
dev、-o nodev: 是否为硬件设备
exec、-o noexec: 允许/不允许系统使用执行操作
auto、-o noauto:打开/关闭自动挂载模式
user、-o nouser:使用者能否执行 mount/umount 的动作
async:打开异步模式
sync:打开同步模式
Usrquota:启动文件系统支持磁盘配额模式
Grpquota:启动文件系统对群组磁盘配额模式的支持
5)是否备份
0 不备份
1 每天备份
2 不定期备份
6)检测顺序(检测完成性)
0 不检测
1 优先检测
2 在1级别后检测
3、实例
将/dev/sdb1 挂载到/opt 实现开机自动挂载
1)打开/etc/fstab 文件
vim /etc/fstab
2)添加挂载信息
3)验证
[[email protected] ~]# mount -a
#没有报错证明成功