如何使用命令行从 NTFS 分区仅挂载一个目录?

如何使用命令行从 NTFS 分区仅挂载一个目录?

在我执行完整的系统升级并安装所有驱动程序后,我通常会删除 軟體系及其所有依赖项以及舞男以及 Ubuntu 中用于自动挂载 NTFS 或 FAT 分区的任何其他软件。你可以说我有点偏执,但我发现这种方式更可靠、更安全,将 Windows 文件与 Linux 文件分开,这主要是因为每当我将 Linux 与 Windows 混合使用时可能会出现不兼容问题。

如果我需要从 Linux 访问 NTFS/FAT 分区,我会使用mount/umount终端中的命令,这样一切都很顺利。但我的问题是,虽然我可以挂载整个 NTFS/FAT 分区,但我无法挂载,而且我不知道如何从 NTFS/FAT 分区挂载一个目录,而不必在此之前挂载整个分区。我不确定这是否可行,但如果可行,请告诉我如何操作。

到目前为止,我尝试过如下命令行:

      sudo mount /dev/sda5/movies/Riddick/ /media/hdd/

      sudo mount directory  /dev/sda5/movies/Riddick/ /media/hdd/

      sudo mount /sda5/movies/Riddick/ /media/hdd/

什么都不起作用。我可以挂载和读取分区,但是/dev/sda5//dev/sda1/无法从该分区挂载一个目录。有什么想法吗?

答案1

/dev/sda5朋友是分区,是一种块设备。它们没有(子)目录,但它们可以包含文件系统。只有文件系统才能有目录。要打开文件系统,请mount在包含文件系统的块设备上使用以下命令:

sudo mount [block device] [mountpoint]

[block device]包含设备在哪里(显然在您的情况下是/dev/sda5)并且[mountpoint]是文件系统内容将出现的现有目录¹。成功后,您可以在或下方查找电影[mountpoint]

通常,不可能只在未安装的块设备上安装文件系统的子目录。如果这是你想要的,等效解决方案可能是符号链接或绑定挂载

¹ 隐藏该目录先前存在的内容。

答案2

如果不先挂载该分区,则不能直接挂载该分区的子目录。

您不能仅从分区挂载一个文件夹,如果您想挂载一个文件夹,您将需要先挂载它的分区。或者更好的是,如果您只想挂载一个文件夹,它将自动挂载其分区。

相关内容