如何在 Linux 中挂载 Windows 文件夹

如何在 Linux 中挂载 Windows 文件夹

我在同一个系统的两个分区上运行 Linux(Ubuntu 11.10)和 Windows(7)。

所以我在 Windows 中有这个文件夹:

C:\Users\Me\Folder

我在 Linux 中创建了这个文件夹:

/mnt/Folder

现在尝试做这样的事情:

sudo mount /media/ACER/Users/Me/Folder /mnt/Folder

这不起作用。我猜这与只能安装媒体而不能安装文件夹有关。无论如何。有什么方法可以做到这一点吗?

答案1

假设您的C:Windows 驱动器已安装/media/ACER符号链接到您感兴趣的子目录:

$ sudo ln -sf /media/ACER/Users/Me/Folder /mnt/Folder

-s选项告诉ln创建一个符号链接而不是硬链接,并且该-f选项指示它替换/mnt/Folder存在的内容,因此您不必事先删除它。

答案2

您始终可以将drive(又名Paritition)安装Filesystem到某个文件夹中,而不是将一个文件夹安装到另一个文件夹中。

因此在这种情况下,您需要将整个文件C:或文件夹挂载D:到您的文件夹中。

在 中Linux,这些文件夹被视为/dev/sda1/dev/sdb3或任何内容,具体取决于您的驱动器创建和您使用的设备类型。

要了解有关分区的更多信息,您可以执行fdisk -l

要了解您已经安装的分区,您可以执行以下操作:df -h(h 为人类可读)

您已识别出哪个是您的正确分区,就像这样,/dev/sda1或者/dev/sda2您可以用这种方式安装它们:

sudo mount /dev/sda1 /path/to/your/folder

答案3

您可以创建共享挂载点。与创建符号链接相比,这样做的好处是,如果您卸载 Windows 文件夹,这不会给您留下损坏的符号链接,这是一个安全问题。要创建共享挂载,您首先必须将您正在使用的挂载点“标记”为共享:

mount --bind /media/ACER/Users/Me/Folder /media/ACER/Users/Me/Folder
mount --make-shared /media/ACER/Users/Me/Folder

现在像这样将重复项绑定到/mnt

mount --bind  /media/ACER/Users/Me/Folder /mnt/Folder

您可以在 Red Hat 文档中阅读有关共享挂载点的更多信息你可以在这里找到它

这也适用于 ubuntu,我在我的 debian 机器上测试过它:

root@Alucard:~# mount --bind /media/DATENKORB/ /media/DATENKORB/
root@Alucard:~# mount --make-shared /media/DATENKORB/
root@Alucard:~# mkdir /mnt/DATENKORB
root@Alucard:~# mount --bind /media/DATENKORB/ /mnt/DATENKORB/
root@Alucard:~# cd /mnt/DATENKORB/
root@Alucard:/mnt/DATENKORB# ls
>> DSC_4988.JPG  _MG_6326.geaendert.JPG
root@Alucard:/mnt/DATENKORB# touch test
root@Alucard:/mnt/DATENKORB# cd /media/DATENKORB
root@Alucard:/media/DATENKORB# ls
>> DSC_4988.JPG  _MG_6326.geaendert.JPG  test

相关内容