我在同一个系统的两个分区上运行 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