为什么已挂载的 NTFS 分区没有显示在 Linux 文件管理器中?

为什么已挂载的 NTFS 分区没有显示在 Linux 文件管理器中?

我的计算机上的内置硬盘有三个 NTFS Windows 分区(Win 7 主分区、启动分区和恢复分区)和几个 Ext4 Linux 分区(Mint 分区和交换分区)。我暂时将大部分工作放在运行 Debian Wheezy 的外部硬盘上。所有这些都可以在启动时通过 GRUB 选择,并且一切正常。

Debian 默认不挂载 NTFS 分区,因此当我需要 Windows 分区上的某些东西时,我花了几个月的时间重新启动 Windows。这已经过时了,所以我终于开始设置 Debian 以加载 NTFS 分区。

由于对 Linux 还比较陌生,我加载了该ntfs-config实用程序,它是我们这些 Windows 新手的 GUI 前端。它配置了所有 NTFS 分区。启动分区出现在文件管理器中。但是,主 Windows 分区没有出现。

然后我尝试手动挂载主分区,创建一个挂载目录并使用 mount 命令。我收到一条消息,提示它已挂载。我执行了挂载列表,果然,它已经挂载了。

因此,Windows 启动分区和主分区都已挂载,但文件管理器的驱动器列表中只显示启动分区。据说,您可以通过双击挂载目录来打开目录列表,但对主 Windows 分区执行此操作只会生成一个空窗口。

尝试研究该问题时,产生了许多指向执行我所做操作的说明的链接,但按照该过程操作后,我找不到任何描述类似结果的内容。

据信息显示,Mint 预先配置为挂载 NTFS 分区,并且主 Windows 分区确实显示在那里的文件管理器中。

我对 Linux 不够熟悉,不知道哪些信息可能具有诊断作用,需要包含在这里(或如何获取这些信息)。有人能建议我应该寻找什么来解决问题吗?

答案1

要么完全采用ntfs-config路线;要么完全采用udev/ udisks/systemd路线(此功能将根据发行版和版本而有所不同);要么完全采用手动(/etc/fstab)路线。不要混合搭配;这只会让你感到困惑。

gparted首先,使用或等工具partedDisk Utility了解系统的分区布局。我不知道您的实际驱动器号和分区号是什么,但它看起来就像是此(分区的数量和路径将要各不相同):

  • /dev/sda1 => Windows 启动 (NTFS)
  • /dev/sda2 => Windows 系统 (NTFS)
  • /dev/sda3 => Windows 恢复 (NTFS)
  • /dev/sda4 => 扩展分区(假设您已将磁盘格式化为 MBR)
  • /dev/sda5 => Mint 启动分区(ext4?)
  • /dev/sda6 => Mint 根分区(ext4?)
  • /dev/sda7 => Mint /home 分区(ext4?)
  • /dev/sda8 => Mint 交换

ntfs-config不是一个特别好的工具与其他版本相比,甚至是几个版本之前。我不推荐它。

另一个选项是手动编写/etc/fstab适当的挂载列表。此方法工作正常且可靠,ntfs-config如果您打算这样做,则应该卸载。的文件格式fstab非常简单;阅读手册页(谷歌搜索)。它基本上是:分区在哪里;在哪里挂载它;什么类型的文件系统;然后是选项;然后0 0(无需担心那些 0 是做什么用的)。每个字段都以空格分隔。

如果您在现代 Debian(Debian Wheezy 或 Testing 或 Unstable)上使用 Gnome 或 KDE,另一个选择是让文件管理器为您列出驱动器。此检测使用守护进程完成udisks,假设您的发行版已正确配置它及其依赖项(DBus)。您最初的问题似乎是驱动器不一定总是使用正确检测udisks,可能是因为文件系统错误需要使用来解决ntfsfix或者也许ntfs.fsck(同样,这在很大程度上取决于具体版本您的系统上安装的软件包,这又取决于您的发行版的版本)。

不要尝试混合搭配所有这些不同的方法。要么硬编码您的挂载点/etc/fstab并忽略文件管理器中基于 udisks/gvfs 的自动检测,要么使用(专门)无需安装您的 udisks 集成文件管理器ntfs-config(如果您选择这条路线,请清除您的 NTFS 挂载/etc/fstab)。

我真的不推荐使用它ntfs-config,因为有人报告说它存在一些问题,而这些问题只是手写fstab不会造成。“笨”用户比“聪明”程序更能适应。

答案2

我遇到了这个问题,NTFS 格式的驱动器无法被安装乌迪斯基插入驱动器时。

呼叫udiskie-mount /dev/sdc1成功

未安装 /org/freedesktop/UDisks2/block_devices/sdc1:未处理的设备

这成功安装了驱动器:

udisksctl mount --block-device /dev/sdc1

相关内容