![如何使用命令行从 NTFS 分区仅挂载一个目录?](https://linux22.com/image/862841/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BB%8E%20NTFS%20%E5%88%86%E5%8C%BA%E4%BB%85%E6%8C%82%E8%BD%BD%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
在我执行完整的系统升级并安装所有驱动程序后,我通常会删除 軟體系及其所有依赖项以及舞男以及 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
如果不先挂载该分区,则不能直接挂载该分区的子目录。
您不能仅从分区挂载一个文件夹,如果您想挂载一个文件夹,您将需要先挂载它的分区。或者更好的是,如果您只想挂载一个文件夹,它将自动挂载其分区。