昨天,我将外部 USB 硬盘驱动器 (NTFS) 连接到运行 Ubuntu 18 的客户端笔记本电脑,因为我想从中获取一些数据。
完成后,我通常会在命令提示符下umount /media/dtweed/Seagate-4TB
键入,然后在命令提示符返回后拔下驱动器。但是在这种情况下,我已经关闭了所有终端窗口,所以我右键单击桌面上的驱动器图标并选择“安全删除硬件”,当图标消失时,我拔掉了 USB 电缆。这在我自己的系统上一直运行良好(通过 Ubuntu 16),但显然不是在这里。我立即得到一个弹出窗口说“无法停止 /dev/sdd”,现在文件系统已损坏。
不用说,我对此感到很沮丧。这几乎是 1 TB 的数据——并非不可替代,但如果我无法修复文件系统,我将需要几天的时间才能将它们全部收集到一个地方。
那么,启动断开外部驱动器并确保系统完成更新的正确方法是什么?
通过 Nautilus(又名文件)使用安全删除驱动器
我使用默认的 Natilus 应用程序对 Ubuntu 18.04 LTS 进行了一些测试。我将一个 10GB 的文件从内部驱动器复制到外部驱动器。文件复制操作完成后,我从桌面图标或 Nautilus 中安全地删除了外部驱动器。
通过按Nautilus 上的弹出图标卸载驱动器会产生与上述类似的结果。桌面图标消失。Nautilus 左侧面板上的图标仍然存在。有一个通知:卸载 XXXX。与文件系统断开连接。但是,没有通知何时可以安全地移除驱动器。
在 Nautilus 的左侧面板中右键单击外部驱动器的名称并选择“安全删除驱动器”可以获得更好的结果:
首先,即使外部驱动器的桌面图标立即消失,Nautlus 中的图标也不会。
其次,有一个通知说:Writing data to XXXX。设备不应该被拔掉。
第三,当可以安全地移除驱动器时,Nautilus 上的图标也会消失。另外,还有第二个通知:XXXX 可以安全拔出。可以移除设备
如果没有大量数据要写入外部驱动器,那么您不会收到第一个通知。
希望这可以帮助