最近在公司用 Ubuntu 18.04 LTS 通过 SSH 隧道挂载家里 NAS 服务器上的 SMB 共享时遇到一个问题,

即:家里 NAS 掉线或关机后,Ubuntu 下无法执行 df -h 命令,也无法正常 umount 挂载点。

此时可通过下面的命令强行删除挂载点,并立即断开挂载连接。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
bink@bink-desktop:~$ umount -h

用法:
umount [-hV]
umount -a [选项]
umount [选项] <源> | <目录>

卸载文件系统。

选项:
-a, --all 卸载所有文件系统
-A, --all-targets 卸载当前名字空间内指定设备
对应的所有挂臷点
-c, --no-canonicalize 不对路径规范化
-d, --detach-loop 若挂臷了回环设备,也释放该回环设备
--fake 空运行;跳过 umount(2) 系统调用
-f, --force 强制卸载(遇到不响应的 NFS 系统时)
-i, --internal-only 不调用 umount.<类型> 辅助程序
-n, --no-mtab 不写 /etc/mtab
-l, --lazy 立即断开文件系统,清理以后执行
-O, --test-opts <列表> 限制文件系统集合(和 -a 选项一起使用)
-R, --recursive 递归卸载目录及其子对象
-r, --read-only 若卸载失败,尝试以只读方式重新挂臷
-t, --types <列表> 限制文件系统集合
-v, --verbose 打印当前进行的操作

-h, --help display this help
-V, --version display version

更多信息请参阅 umount(8)。

bink@bink-desktop:~$ sudo umount -lfv /home/bink/NAS
umount: /home/bink/NAS (//127.0.0.1/Lan_Samba) 已卸载