红帽linux之挂载卸载文件系统

312 阅读2分钟

「这是我参与11月更文挑战的第29天,活动详情查看:2021最后一次更文挑战

手动挂载文件系统:

文件系统需要挂载后才能访问,mount命令允许root用户手动挂载文件系统。
mount命令的第一个参数指定要挂载的文件系统,第二个参数指定在文件系统层次结构中用作挂载点的目录。
文件系统可以用/dev或UUID(通用唯一标识符)方式表示。 识别块设备:
每次连接到系统时,热插拔存储设备,不管是服务器中的硬盘驱动(HDD)或固态设备(SSD)还是USB存储设备都可能插接到不同的端口上。
lsblk命令查看指定块设备或所有可用设备的详细信息。
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 141.4M  0 rom  
vda    253:0    0    50G  0 disk 
└─vda1 253:1    0    50G  0 part /

按块设备名称挂载:

若要挂载文件系统,目标目录(挂载点)必须已存在。
默认情况下,/mnt目录存在并用作临时挂载点。
[root@VM-0-3-centos ~]# mount /dev/vdb1 /mnt/data
  • 注意:
 1. 若使用的挂载点不为空目录,将指定的文件系统挂载至该挂载点后,其中的所有文件与目录将不可访问,直到新挂载的文件系统卸载为止。
 
按文件系统UUID挂载:
UUID稳定与文件系统关联,这是一个非常长的十六进制数字,用作通用唯一标识符。

只要文件系统没有重新创建,UUID就会保持不变。 $ lsblk -fp:列出设备的完整路径、UUID、挂载点以及分区中文件系统的类型

[root@VM-0-3-centos ~]# lsblk -fp
NAME        FSTYPE  LABEL    UUID                                 MOUNTPOINT
/dev/sr0    iso9660 config-2 2021-10-09-00-43-21-00               
/dev/vda                                                          
└─/dev/vda1 ext4             4b499d76-769a-40a0-93dc-4a31a59add28 /

使用UUID挂载文件系统

[root@VM-0-3-centos ~]# mount UUID="4b499d76-769a-40a0-93dc-4a31a59add28" /mnt/data

自动挂载可移动存储设备:

可移动存储设备将挂载到/run/media/<user_name>/<label> 卸载文件系统:
关机和重新引导过程会自动卸载所有文件系统。
关机时,缓存在内存中的任何文件系统数据都会刷新到存储设备。
文件系统数据通常缓存在内存中。
因此,为了避免损坏磁盘上的数据,务必先卸载可移动驱动器,然后再拔下它们。
卸载过程会在释放驱动器之前同步内存中的缓存数据,以确保数据完整性。
$ umount <mount_point>:卸载文件系统

[root@VM-0-3-centos ~]# umount /mnt/data

无法卸载文件系统可能的原因:

 1. 当前工作目录为挂载点或其子目录中
 
 [root@VM-0-3-centos ~]# cd /mnt/data
 [root@VM-0-3-centos ~]# umount /mnt/data
 
 2. 某些进程占用挂载点或其子目录
 $ lsof <directory>:查看进程使用的目录列表
 [root@VM-0-3-centos ~]# lsof /mnt/data