命令行基础-挂载篇

目录

一、定义

二、手动挂载

1、命令

2、选项

3、实例

1)常用实例

2)拓展实例

三、卸载

1、命令

2、选项

3、实例

1)常用实例

2)拓展实例

四、自动挂载(/etc/fstab)

1、介绍

2、/etc/fstab文件

1)设备名或设备uuid

2)挂载点路径 按需填写

3)文件系统类型(可以用blkid命令查询)

4)挂载选项

5)是否备份

6)检测顺序(检测数据是否完整)

3、实例

1)打开/etc/fstab 文件

2)添加挂载信息

3)验证


一、定义

挂载是指由操作系统使一个存储设备(诸如硬盘、光盘、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)常用实例

[root@localhost ~]# mount -V   #查看程序版本

mount from util-linux 2.23.2 (libmount 2.23.0: selinux, debug, assert)



[root@localhost ~]# mount /dev/cdrom /mnt   #将光盘挂载到/mnt目录

mount: /dev/sr0 is write-protected, mounting read-only



[root@localhost ~]# 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)拓展实例

[root@localhost ~]# 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.



[root@localhost ~]# mount -v -t iso9660 -o ro /dev/cdrom /mnt #以指定的文件系统 iso9660(光盘格式)以只读方式将设备/dev/cdrom挂载到/mnt目录并显示详细信息



mount: /dev/sr0 mounted on /mnt.

[root@localhost ~]# mount -o remount rw /dev/cdrom /mnt/

mount: cannot remount /dev/sr0 read-write, is write-protected

#原本以只读方式将设备/dev/cdrom挂载到/mnt目录重新以读写方式将设备/dev/cdrom挂载到/mnt目录



[root@localhost ~]# 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)常用实例

[root@localhost ~]# umount /mnt/ #卸载设备

[root@localhost ~]# ls /mnt/ #查看结果

2)拓展实例

[root@localhost ~]# 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命令查询

[root@localhost ~]# blkid /dev/sda1

/dev/sda1: UUID="7ec284be-deab-49da-936e-5d591f0bbec9" TYPE="xfs"

#uuid为uuid后“”中的内容

2)挂载点路径 按需填写

3)文件系统类型(可以用blkid命令查询)

[root@localhost ~]# 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)验证

[root@localhost ~]# mount -a

#没有报错证明成功

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>