umount 因磁盘断开而挂起时如何卸载?

Yan*_*ang 12 filesystem umount usb mount disk

我有一个通过 USB 连接的外部磁盘,但不小心断开了连接。现在lsing 安装它的目录给出Input/output error. umounting 目录只是挂起。dmesg 只包含:

[3360010.363235] usb 2-1.1: USB disconnect, device number 3
Run Code Online (Sandbox Code Playgroud)

我如何解决这个问题(没有重新启动),即如何在外部存储设备的非正常断开连接时清理内核状态?

小智 21

懒惰卸载通常可以解决问题。

sudo umount -l /path/where/its/mounted
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请尝试man umount

  • 在我的情况下,这也永远挂起(无法访问的 NFS 系统)。现在我打开了 6 个终端,所有 umount `-f` 和 `-l` 的组合都无限挂起。 (3认同)

ter*_*don 5

你也应该能够做到

sudo umount -f /path/to/mount
Run Code Online (Sandbox Code Playgroud)

来自man umount

   -f     Force unmount (in case of an unreachable NFS system).  (Requires
          kernel 2.1.116 or later.)
Run Code Online (Sandbox Code Playgroud)

  • 我尝试了这个,因为它听起来很适合我的用例(一个无法访问的 NFS 系统),但它也会永远挂起,就像没有 `-f` 一样。 (2认同)