mount挂载与umount卸载

本文介绍了Linux中如何使用mount命令挂载本地光盘、NFS网络文件系统,以及CentOS挂载U盘的步骤。同时,详细阐述了umount命令卸载挂载点的使用方法,包括解决设备繁忙和被占用的问题。此外,还提到了查看挂载状态、NFS服务及占用挂载点进程的方法。

 

mount挂载与umount卸载

 author:headsen chen      2017-10-23  15:13:51  

 个人原创,转载请注明作者,否则依法追究法律责任

 

mount:挂载:

   eg  :   mount   /dev/cdrom /mnt      ------------------------ 挂载本地的光盘

             mount  -t nfs  192.168.1.2:/a  /b     ----------------------- nfs挂载情况

 centos上挂载U盘实例:

             如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:
            # mkdir /mnt/u
            # mount /dev/sda1 /mnt/u

查看挂载的情况:df -h

查看某台主机提供的nfs服务:showmount  -e   192.168.1.2  

                                                   nc  -v -w 2  192.168.1.2 -z 2049    

umount:卸载:

             umount /mnt

             umount /dev/cdrom

             umount /dev/cdrom /mnt

以上三个命令都可以:

注意:当你的当前路径为/mnt下,即在挂载文件的里面时,卸载会失败,提示:Dev   is besy.解决办法:退出挂载的目录

          当有别的程序正在访问挂载的文件时,也会提示卸载失败,通过 lsof  /mnt  查看是哪个进程占用了/mnt,kill  -9   $pid  ,然后再卸载

          使用:umount  -l  /mnt      (-l  :  卸载前检查占用该挂载文件的程序并迅速kill掉,以达到快速卸载的目的)

<think>好的,用户之前问过关于unmount的使用,特别是如何在嵌入式系统或RT-Thread中使用。现在他们转向Linux环境,想了解如何用umount命令卸载通过mount挂载的文件系统。需要结合之前的回答和新的引用资料。 首,用户的上一次回答涉及RT-Thread的LittleFS卸载和组件卸载,现在切换到Linux的umount命令。需要确保回答结构清晰,分步骤说明,同时包含注意事项和常见问题。 查看用户提供的引用,引用1到4都关于Linux的mountumount命令,特别是参数和示例。需要整合这些信息,比如基本用法、常用参数、实例、注意事项,以及如何解决设备繁忙的问题。 用户可能的需求是正确卸载文件系统,避免数据丢失。需要强调卸载前确保文件关闭,进程停止使用挂载点。同时,用户可能需要知道强制卸载的方法,但需谨慎使用。 需要比较之前的回答和当前问题,确保一致性,比如提到关闭文件、检测进程等。引用中的示例和参数要融入步骤中,比如使用-f、-l选项,以及lsof命令查找占用进程。 可能用户是开发者或系统管理员,需要实际操作指导,因此代码示例和命令参数很重要。同时,注意中文回答,使用正确的LaTeX格式,比如命令用反引号,参数用斜体。 最后,生成相关问题,帮助用户深入理解,如检测卸载是否成功,处理设备繁忙错误,其他命令对比等。确保引用标记正确,参考提供的引用资料中的内容。 总结回答结构:基本用法、常用参数、详细步骤、注意事项、常见问题解决、相关问题。确保覆盖用户需求,并参考之前的回答和现有引用,保持信息准确和实用。</think>### 如何使用 `umount` 命令卸载通过 `mount` 挂载的文件系统 在 Linux 系统中,使用 `umount` 命令卸载挂载的文件系统是确保数据安全和资源释放的关键操作。以下是具体步骤和注意事项: --- #### 一、基本用法 1. **通过挂载卸载** 直接指定挂载目录路径(推荐方式): ```bash sudo umount /mnt/data ``` - `/mnt/data` 是文件系统的挂载点,需确保路径正确[^3][^4]。 2. **通过设备名卸载** 若已知挂载的设备名称(如 `/dev/sdb1`): ```bash sudo umount /dev/sdb1 ``` --- #### 二、常用参数场景 | 参数 | 用途 | 示例 | |------|------|------| | `-f` | **强制卸载**(设备繁忙时尝试强制断开) | `sudo umount -f /mnt/usb` | | `-l` | **懒卸载**(立即断开,后台完成卸载) | `sudo umount -l /dev/sdb1` | | `-r` | 卸载失败后以**只读模式重新挂载** | `sudo umount -r /mnt/data` | | `-v` | **显示详细操作过程** | `sudo umount -v /mnt/iso` | --- #### 三、详细操作步骤 1. **确认挂载信息** 查看当前已挂载的文件系统列表,避免误操作: ```bash mount | grep /mnt/data # 确认目标挂载点 ``` 或直接使用 `df -h` 查看磁盘使用情况[^4]。 2. **关闭占用进程** 若卸载时提示 `Device is busy`,需终止相关进程: ```bash lsof /mnt/data # 查找占用进程 kill -9 <PID> # 结束进程(谨慎操作) ``` 也可使用 `fuser -km /mnt/data` 强制终止所有占用进程[^3]。 3. **执行卸载命令** ```bash sudo umount /mnt/data # 正常卸载 ``` 4. **验证卸载结果** ```bash mount | grep /mnt/data # 无输出表示卸载成功 ``` --- #### 四、注意事项 1. **数据安全** - 卸载前确保**所有文件已关闭**,避免数据损坏[^1][^4]。 - 对 U 盘或外置硬盘,卸载后再物理拔出[^1]。 2. **权限要求** - 普通用户需通过 `sudo` 提权操作[^3]。 3. **特殊设备处理** - **NFS 共享**:若卸载失败,使用 `umount -f` 强制断开[^4]。 - **ISO 镜像**:卸载后需手动删除挂载点文件。 --- #### 五、常见问题解决 **问题:卸载时提示 "target is busy"** - **原因**:文件系统被进程占用(如终端当前路径在挂载点内)[^3]。 - **解决步骤**: 1. `cd ~` 退出挂载点目录 2. 使用 `lsof` 或 `fuser` 查找并终止进程 3. 重试 `umount` --- ### 相关问题 1. 如何检测文件系统是否已成功卸载? 2. `umount -l` 和 `umount -f` 的区别是什么? 3. 如何实现开机自动挂载卸载配置? 4. NFS 共享卸载失败时如何排查? [^1]: Linux umount命令详解 [^2]: mount/umount 挂载卸载命令示例 [^3]: umount命令参数注意事项 [^4]: Linux文件系统挂载卸载原理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值