hadarS Asked: 2016-09-16 08:18:04 +0800 CST2016-09-16 08:18:04 +0800 CST 2016-09-16 08:18:04 +0800 CST 在 Windows 分区中找不到 Torrent 772 我观察到,为了让其他程序(即分区)从 Windows 分区访问文件(我有 Windows7 和 Ubuntu 16.04 的双重引导),我需要先手动打开该分区。 有没有办法停止这样做并让我的程序直接从其他分区查找文件? partitioning 1 个回答 Voted Best Answer user123492 2016-09-16T09:25:45+08:002016-09-16T09:25:45+08:00 取自:MountingWindowsPartitions 前言 如果您需要在启动期间自动挂载一个或多个 Windows 分区,则需要在文件 /etc/fstab 中为每个要挂载的分区添加一行。通过 /etc/fstab 而不是依赖文件管理器挂载分区的一些原因包括: 方便。 在会话期间使用多个用户帐户的情况。其他帐户无法访问通过文件管理器从一个用户帐户安装的分区。 在 Banshee 或 Rhythmbox(用于音乐)或 Shotwell(用于照片)等应用程序中设置库的位置。如果这些库包含通过文件管理器挂载的分区上的文件,如果没有先挂载该分区,则会在后续会话中发生错误。 需要更高级或特殊安装选项的地方。下面给出了满足不同需求的三种工作配置,但任何更高级的配置都超出了本 wiki 页面的范围。NTFS-3G 手册提供了适用于 NTFS 文件系统的挂载选项列表。自动配置 尽管 Ubuntu 软件中心提供了许多 GUI 应用程序,但遗憾的是,在撰写本文时,这些应用程序都不推荐。它们已过时且未维护,都可能导致问题。两个例子是 ntfs-config 和 PySDM。(从 12.10 起,PySDM 不再存在于存储库中。)如果您在任何地方找到这些应用程序中的任何一个的推荐,它很可能是旧的,不应遵循。此时建议手动配置 /etc/fstab。 手动配置 首先,您需要找到要挂载的分区的设备位置。打开终端并运行: sudo blkid 出于说明目的,此处显示了具有 Vista/Ubuntu 双引导和共享 NTFS 数据分区的计算机设置的示例输出: /dev/sda1: LABEL="Recovery" UUID="B23613F43613B875" TYPE="ntfs" /dev/sda2: LABEL="Windows" UUID="38CE9483CE943AD8" TYPE="ntfs" /dev/sda3: LABEL="Data" UUID="519CB82E5888AD0F" TYPE="ntfs" /dev/sda5: UUID="00d7d951-2a35-40fd-8e5d-411bb824ff3b" TYPE="swap" /dev/sda6: LABEL="Ubuntu" UUID="6044b1d0-208e-4ab3-850d-03a92e1516fc" TYPE="ext4" 前三个分区,全是 NTFS,是我们这里关心的。没有 FAT32 分区。在这种情况下,所有三个 NTFS 分区都有分区标签,这样更容易识别每个分区的用途。如果您的 blkid 输出不包含分区标签,这意味着分区没有标签,您必须通过其他方式确定要挂载的分区。在三个 NTFS 分区中,我们将只配置 /etc/fstab 与第三个,即数据分区。分区 /dev/sda1 是 OEM 制造商的恢复分区,应保持未挂载,或如下所述。分区 /dev/sda2 是 Windows C:\ 分区,由于上述原因,最好不要包含在 /etc/fstab 中,或者以只读方式安装 - 见下文。 您现在需要通过 /etc/fstab 为您希望挂载的每个 NTFS 分区创建一个挂载点。在我们的插图中,我们将只为 /dev/sda3 添加一个条目。从终端: sudo mkdir /media/Data 在这种情况下,我们创建了一个与分区标签同名的挂载点——数据。您可以使用(几乎)任何您想要的字符串。 在直接编辑 /etc/fstab 之前,最好进行备份。从终端: sudo cp /etc/fstab /etc/fstab.orig 现在在具有 root 权限的文本编辑器中打开 /etc/fstab。在 Ubuntu 中: gksudo gedit /etc/fstab 在库本图: kdesudo kate /etc/fstab 在 Xubuntu 或 Lubuntu 中: gksudo leafpad /etc/fstab 对于通用读写挂载,将此行添加到 /etc/fstab 的末尾: UUID=519CB82E5888AD0F /media/Data ntfs-3g defaults,windows_names,locale=en_US.utf8 0 0 将 UUID 替换为与您的分区相关的 UUID,如 blkid 输出中所示。“519CB82E5888AD0F”对你不起作用。 此外,将您的挂载点替换为“/media/Data”。如果要使用的挂载点名称中有空格,例如“新卷”而不是“/media”中的“数据”,请使用“/media/New\040Volume”。空格字符是通过在 fstab 中使用“\040”创建的。 如果您不在美国,您还需要将“locale=en_US.utf8”选项更改为适合您所在位置和语言的选项。您可以使用以下终端命令确定您的语言环境: locale 或获取系统上所有可用语言环境的列表: locale -a 现在保存您编辑的 /etc/fstab 并关闭文本编辑器。您配置的分区将在您下次重新启动时挂载,但现在要挂载它们: sudo mount -a 两种特殊情况 对于两种特殊情况,建议使用示例 /etc/fstab 行。 选项 1 - 用于安装只读访问。例如,如果您需要访问它,这将适合安装您的 Windows C:\ 分区。使用您的 UUID 和挂载点修改以下行: UUID=519CB82E5888AD0F /media/Data ntfs defaults,umask=222 0 0 选项 2 - 确保 Ubuntu 不挂载分区,并禁用文件管理器的图形挂载。例如,您可能希望确保恢复和系统分区不会被无意挂载并且不会出现在文件管理器中。在这种情况下,您需要在 /mnt 而不是 /media 中创建挂载点。使用您的 UUID 和挂载点修改以下行: UUID=519CB82E5888AD0F /mnt/Data ntfs noauto,umask=222 0 0 注意:使用这些挂载选项,分区不会出现在 Nautilus(Ubuntu 文件管理器)左窗格的设备列表中,但它仍然出现在 Kubuntu 文件管理器 Dolphin 中。单击 Dolphin 中的分区会导致显示错误消息。这种解决方案在 Dolphin 中不如在 Nautilus 中优雅,但达到了预期的效果 - 无法安装分区。 如果您需要恢复到原始配置: sudo mv /etc/fstab.orig /etc/fstab sudo umount /media/<mountpoint> 在第二行替换您的挂载点。 FAT32 分区 FAT32 分区大多只存在于较旧的系统中。如果要创建一个分区用于在 Windows 和 Ubuntu 之间共享数据,最好选择 NTFS。如果您有一个需要使用 /etc/fstab 挂载的 FAT32 分区,则可以以读写方式挂载它: UUID=<UUID> /media/<mountpoint> vfat defaults,user,exec,uid=1000,gid=100,umask=000 0 0 替换为 blkid 为您的分区显示的 UUID,并针对您的挂载点进行调整。这些挂载选项将使分区中的所有文件都可执行。如果您有其他需求,则需要修改选项,但这超出了本 wiki 页面的范围。
取自:MountingWindowsPartitions
前言
如果您需要在启动期间自动挂载一个或多个 Windows 分区,则需要在文件 /etc/fstab 中为每个要挂载的分区添加一行。通过 /etc/fstab 而不是依赖文件管理器挂载分区的一些原因包括:
方便。
在会话期间使用多个用户帐户的情况。其他帐户无法访问通过文件管理器从一个用户帐户安装的分区。
在 Banshee 或 Rhythmbox(用于音乐)或 Shotwell(用于照片)等应用程序中设置库的位置。如果这些库包含通过文件管理器挂载的分区上的文件,如果没有先挂载该分区,则会在后续会话中发生错误。
需要更高级或特殊安装选项的地方。下面给出了满足不同需求的三种工作配置,但任何更高级的配置都超出了本 wiki 页面的范围。NTFS-3G 手册提供了适用于 NTFS 文件系统的挂载选项列表。自动配置
尽管 Ubuntu 软件中心提供了许多 GUI 应用程序,但遗憾的是,在撰写本文时,这些应用程序都不推荐。它们已过时且未维护,都可能导致问题。两个例子是 ntfs-config 和 PySDM。(从 12.10 起,PySDM 不再存在于存储库中。)如果您在任何地方找到这些应用程序中的任何一个的推荐,它很可能是旧的,不应遵循。此时建议手动配置 /etc/fstab。
手动配置
首先,您需要找到要挂载的分区的设备位置。打开终端并运行:
出于说明目的,此处显示了具有 Vista/Ubuntu 双引导和共享 NTFS 数据分区的计算机设置的示例输出:
前三个分区,全是 NTFS,是我们这里关心的。没有 FAT32 分区。在这种情况下,所有三个 NTFS 分区都有分区标签,这样更容易识别每个分区的用途。如果您的 blkid 输出不包含分区标签,这意味着分区没有标签,您必须通过其他方式确定要挂载的分区。在三个 NTFS 分区中,我们将只配置 /etc/fstab 与第三个,即数据分区。分区 /dev/sda1 是 OEM 制造商的恢复分区,应保持未挂载,或如下所述。分区 /dev/sda2 是 Windows C:\ 分区,由于上述原因,最好不要包含在 /etc/fstab 中,或者以只读方式安装 - 见下文。
您现在需要通过 /etc/fstab 为您希望挂载的每个 NTFS 分区创建一个挂载点。在我们的插图中,我们将只为 /dev/sda3 添加一个条目。从终端:
在这种情况下,我们创建了一个与分区标签同名的挂载点——数据。您可以使用(几乎)任何您想要的字符串。
在直接编辑 /etc/fstab 之前,最好进行备份。从终端:
现在在具有 root 权限的文本编辑器中打开 /etc/fstab。在 Ubuntu 中:
在库本图:
在 Xubuntu 或 Lubuntu 中:
对于通用读写挂载,将此行添加到 /etc/fstab 的末尾:
将 UUID 替换为与您的分区相关的 UUID,如 blkid 输出中所示。“519CB82E5888AD0F”对你不起作用。
此外,将您的挂载点替换为“/media/Data”。如果要使用的挂载点名称中有空格,例如“新卷”而不是“/media”中的“数据”,请使用“/media/New\040Volume”。空格字符是通过在 fstab 中使用“\040”创建的。
如果您不在美国,您还需要将“locale=en_US.utf8”选项更改为适合您所在位置和语言的选项。您可以使用以下终端命令确定您的语言环境:
或获取系统上所有可用语言环境的列表:
现在保存您编辑的 /etc/fstab 并关闭文本编辑器。您配置的分区将在您下次重新启动时挂载,但现在要挂载它们:
两种特殊情况
对于两种特殊情况,建议使用示例 /etc/fstab 行。
选项 1 - 用于安装只读访问。例如,如果您需要访问它,这将适合安装您的 Windows C:\ 分区。使用您的 UUID 和挂载点修改以下行:
选项 2 - 确保 Ubuntu 不挂载分区,并禁用文件管理器的图形挂载。例如,您可能希望确保恢复和系统分区不会被无意挂载并且不会出现在文件管理器中。在这种情况下,您需要在 /mnt 而不是 /media 中创建挂载点。使用您的 UUID 和挂载点修改以下行:
注意:使用这些挂载选项,分区不会出现在 Nautilus(Ubuntu 文件管理器)左窗格的设备列表中,但它仍然出现在 Kubuntu 文件管理器 Dolphin 中。单击 Dolphin 中的分区会导致显示错误消息。这种解决方案在 Dolphin 中不如在 Nautilus 中优雅,但达到了预期的效果 - 无法安装分区。
如果您需要恢复到原始配置:
在第二行替换您的挂载点。
FAT32 分区
FAT32 分区大多只存在于较旧的系统中。如果要创建一个分区用于在 Windows 和 Ubuntu 之间共享数据,最好选择 NTFS。如果您有一个需要使用 /etc/fstab 挂载的 FAT32 分区,则可以以读写方式挂载它:
替换为 blkid 为您的分区显示的 UUID,并针对您的挂载点进行调整。这些挂载选项将使分区中的所有文件都可执行。如果您有其他需求,则需要修改选项,但这超出了本 wiki 页面的范围。