15.10. 故障排除


15.10.1. 活动状态的 VFS 挂载不可见

如果您的活动状态的 VFS 挂载不可见,这意味着您的应用程序不是原生的 GIO 客户端。原生的 GIO 客户端通常是使用 GNOME 库(glib、gio)的所有 GNOME 应用程序。有一个服务 gvfs-fuse,作为非GIO 客户端的回退提供。
要查找活动但不可见的 VFS 挂载的原因,请检查 gvfs-fuse 进程是否在运行。因为 gvfs-fuse 会自动运行,因此不建议自己启动它,请尝试退出登录,并作为第一个选项登录。
另外,您可以在终端中手动启动 VFS 兼容性挂载:
  1. 通过运行 id 命令( gvfsd-fuse 守护进程需要一个路径),查找 /run/user/ UID /gvfs/ 路径的UID(系统用户 ID)。
    或者,当 /run/user/UID/gvfs/ 路径不可用时,gvfsd-fuse 会使用主目录中的 .gvfs 路径。
  2. 运行 /usr/libexec/ gvfsd-fuse -f /run/user/UID/gvfs 命令启动 gvfsd-fuse 守护进程。
  3. 现在,VFS 挂载可用,您可以手动浏览应用程序中的路径。

15.10.2. 连接的 USB 磁盘不可见

在某些情况下,当您连接一个闪存驱动器时,GNOME 桌面可能不会显示它。如果驱动器不可见,这意味着:
  • 您不能在 Disks 应用程序中看到该设备。
  • 您已运行 udisksctl dump 命令,它会列出 udisks 守护进程的当前状态,并显示有关所有对象的信息,但您的闪存驱动器不在其中。
  • 您已运行 dmesg 命令。在日志的末尾,有与 USB 设备检测相关的消息,以及检测到的分区的列表,但您的闪存驱动器不在其中。
如果您的闪存驱动器不可见,您可以尝试在 Disks 中设置 Show in user interface 标志:
  1. Super 键打开 Disks,以进入 Activities Overview,输入 Disks,然后按 Enter 键。
  2. Volumes 操作菜单中,点 Edit Mount Options..
  3. Show in user interface
  4. 单击 OK 进行确认。
如果闪存驱动器仍然不可见,您可以尝试删除该驱动器,并尝试再次连接它。
有关存储的更多信息,请参阅 存储管理指南

15.10.3. Nautilus 显示未知或不需要的分区

检查设备是否在 /etc/fstab 文件中列出,因为默认情况下设备不会在用户界面中显示。/etc/fstab 文件通常列出了要在操作系统中使用的磁盘分区,并指示它们的挂载方式。某些挂载选项可能会允许或阻止在用户界面中显示卷。
隐藏卷的解决方案之一是在 Disks 应用程序中的 Mount Options 窗口中取消选择 Show in user interface
  1. Super 键打开 Disks,以进入 Activities Overview,输入 Disks,然后按 Enter 键。
  2. Volumes 操作菜单中,点 Edit Mount Options..
  3. 取消选中 Show in user interface,然后单击 OK 进行确认。

15.10.4. 到远程文件系统的连接不可用

在有些情况下,客户端意外地、不情愿地与虚拟文件系统(或远程磁盘)挂载断开了连接,之后未自动重新连接,并返回错误消息。几个原因会触发这些情况:
  • 连接中断(例如,您的笔记本电脑与 Wi-Fi 的连接断开了)。
  • 用户在一段时间内不活跃,被服务器断开连接(空闲超时)。
  • 计算机从休眠模式恢复。
解决方案是卸载并再次挂载文件系统,这样可重新连接资源。
注意
如果连接被频繁禁用,请检查 GNOME SettingsNetwork 面板中的设置。

15.10.5. 如果磁盘忙,该怎么办?

如果您收到有关磁盘非常忙碌的通知,请确定正在访问该磁盘的程序。然后,您可以定期结束您正在运行的程序。或者,您可以使用 System Monitor 来强制终止程序。

在何处以及如何查看系统进程?

  • 运行 lsof 命令以获取与进程一起打开文件的列表。如果 lsof 不可用,请运行 ps ax 命令,该命令还提供正在运行的进程的列表。
  • 或者,您可以使用 System Monitor 应用程序在 GUI 中显示正在运行的进程。
  • 运行以下命令确保您已安装了 iotop
    # yum install iotop
    然后以 root 用户身份运行 iotop 来查看系统进程。
当您确定程序后,请按如下所示终止或杀死程序:
  • 在命令行中执行 kill 命令。
  • System Monitor 中,右键单击带有程序进程名称的行,然后单击 End ProcessKill Process 下拉菜单项。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.