CentOS 7 挂载与卸载文件系统

一、挂载文件系统​

1. 查看系统磁盘与分区情况​

在挂载文件系统之前,需要先了解系统中的磁盘和分区信息。使用fdisk -l命令,可列出所有磁盘和分区的详细信息,示例如下:

TypeScript 复制代码
[root@localhost ~]# fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c0892

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   104857599    51379200   8e  Linux LVM

2. 创建挂载点​

挂载点是文件系统在系统目录树中的挂载位置,通常为一个空目录。使用mkdir命令创建

挂载点,例如创建/mnt/data目录作为挂载点:

TypeScript 复制代码
mkdir /mnt/data

3. 执行挂载操作​

使用mount命令挂载文件系统,其基本语法为mount 设备文件 挂载点。假设要挂载/dev/sdb1分区到/mnt/data目录,命令如下:

TypeScript 复制代码
mount /dev/sdb1 /mnt/data

若要挂载网络文件系统(如 NFS),假设 NFS 服务器 IP 为192.168.1.100,共享目录为/shared,挂载命令如下:

TypeScript 复制代码
mount -t nfs 192.168.1.100:/shared /mnt/data

4.设置开机自动挂载​

修改/etc/fstab文件实现开机自动挂载。文件格式为设备文件 挂载点 文件系统类型 挂载选项 转储频率 自检顺序。以/dev/sdb1为例,向/etc/fstab文件中添加如下行:

TypeScript 复制代码
/dev/sdb1 /mnt/data xfs defaults 0 0

修改完成后,使用mount -a命令测试配置是否正确,该命令会读取/etc/fstab文件并尝试挂载所有未挂载的文件系统。

二、卸载文件系统​

1. 确保无进程使用挂载点​

在卸载文件系统之前,需确保没有进程正在使用该挂载点。使用lsof命令查看哪些进程正在访问挂载点,如查看/mnt/data挂载点的使用情况:

TypeScript 复制代码
lsof /mnt/data

若有进程在使用,可使用kill命令终止相关进程。

2. 执行卸载操作​

使用umount命令卸载文件系统,基本语法为umount 设备文件或挂载点。例如卸载/mnt/data挂载点,命令如下:

TypeScript 复制代码
umount /mnt/data

若卸载时提示设备繁忙,可使用-l选项进行懒卸载,该选项会在设备不再繁忙时进行卸载:

TypeScript 复制代码
umount -l /mnt/data
相关推荐
liguojun202510 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑11 小时前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网
顾喵11 小时前
PetaLinux 2017.4 实操指南:PREEMPT_RT实时补丁移植+Zynq PL中断UIO用户态配置(超完整避坑版)
linux
小樱花的樱花11 小时前
Linux 线程的创建
linux·c语言·开发语言
云飞云共享云桌面11 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
mounter62512 小时前
BPF 的进化史:从网络过滤器到 AI 时代的 Linux 核心引擎
linux·网络·人工智能·ebpf·linux kernel·kernel
YMWM_12 小时前
video.preset的值为null和ultrafast的区别
linux·video
zandy101112 小时前
体验家 XMPlus 批量操作与自动化工作流引擎:让大规模运营从手动执行走向规则驱动
大数据·运维·自动化
Sagittarius_A*13 小时前
Docker:渗透前置容器化核心基础
运维·安全·docker·容器
代码AC不AC14 小时前
【Linux】线程池
linux·线程池