在 Linux 系统中,挂载点本质上是文件系统访问入口的目录,添加挂载点就是将存储设备或分区关联到某个目录,删除挂载点则是解除这种关联并(可选地)移除该目录。操作涉及临时挂载/卸载和永久配置两个层面,以下为专业步骤。

一、添加挂载点
1. 创建挂载目录:首先需要准备一个空目录作为挂载点,若目录不存在,使用 mkdir 命令创建。例如:mkdir /mnt/mydata。注意,如果目录中已有内容,挂载后会暂时隐藏原内容,直到卸载后才恢复。
2. 临时挂载:使用 mount 命令将设备(如 /dev/sdb1)或网络存储挂载到指定目录。基本语法:mount [选项] 设备 挂载点。常用示例:mount /dev/sdb1 /mnt/mydata;若挂载 ISO 镜像则可使用 mount -o loop file.iso /mnt/iso。挂载后可通过 df -h 或 lsblk 验证。
3. 永久挂载:为让挂载点在系统重启后依然有效,必须写入 /etc/fstab 文件。每行格式为:设备 挂载点 文件系统类型 挂载选项 dump pass。例如:/dev/sdb1 /mnt/mydata ext4 defaults 0 2。编辑后可用 mount -a 测试挂载是否正确,避免语法错误导致启动失败。
4. 绑定挂载:可将一个目录挂载到另一个目录,使用 --bind 选项,例如:mount --bind /origin /destination,常用于容器或共享场景。若需永久保持,同样写入 fstab,类型列使用 none,选项为 bind。
二、删除挂载点
1. 卸载已挂载的文件系统:使用 umount 命令(注意不是 unmount)。命令格式:umount 设备 或 umount 挂载点。例如:umount /mnt/mydata。若提示目标忙,可使用 lsof 或 fuser 查找占用进程,fuser -km /mnt/mydata 可强制终止使用该挂载点的进程后卸载,也可用 umount -l(lazy unmount)延迟卸载,待不再繁忙时自动解除。
2. 移除挂载目录:卸载成功后,挂载点目录本身并不会自动删除,需手动执行 rmdir /mnt/mydata 或 rm -rf(请确保目录已完全卸载且内容不再需要)。如果目录曾被作为挂载点且有隐藏原有数据,卸载后原数据会重新可见,此时直接删除目录可能造成数据丢失,务必确认目录为空或已无重要文件。
3. 清除永久挂载配置:如果之前配置了 /etc/fstab,需编辑该文件,删除或注释掉对应行(行首加 #),防止下次启动时系统尝试挂载不存在的设备而出错。之后可执行 systemctl daemon-reload(使用 systemd 的系统)或直接重启验证。
三、安全与排错要点
- 操作前务必通过 lsblk -f 或 blkid 确认设备的 UUID 或标签,推荐在 /etc/fstab 中使用 UUID=xxx 代替设备名,避免设备名漂移导致挂载失败。
- 绝对不要强制卸载正在写入的系统关键分区(如 /、/usr 等),以免文件系统损坏。
- 若 fstab 配置错误导致系统无法启动,可在 GRUB 引导时进入单用户模式或紧急模式进行修复。
- 对于 NFS、CIFS 等网络挂载,卸载前确保网络通畅,否则可能需添加 -f 强制卸载或重启相关服务。
掌握以上步骤即可完整实现 Linux 挂载点的添加与删除,确保存储资源灵活接入与安全移除。

查看详情

查看详情