我有第二个驱动器,我想将其安装在根目录。该驱动器包含以下文件夹:
/home
/shared
我希望这两个文件夹可以在“/”处访问。我可以将驱动器安装在 /media/disk1 处,但这并不能解决我的问题。
我尝试了以下命令,但是它不起作用:
mount /dev/sdb1 /
我没有遇到任何错误,但文件夹没有出现在 /
答案1
你似乎想要的是“联盟“mount,这在 Ubuntu 中是无法做到的(至少不能用默认工具;如果你有冒险精神,可以点击上面的链接)。一般来说,仍然有不Linux 中的官方联合挂载解决方案(2014-04-22);有类似以下树外文件系统澳大利亚联合学校以及或多或少正在进行的工作联合山. 瓦莱丽·奥罗拉有一个(略微过时的)页面。
您可以轻松执行的操作是,例如,将磁盘安装到,/mnt/disk1
然后将目录符号链接到您想要的位置:
ln -s /mnt/disk1/home /home
ln -s /mnt/disk1/shared /shared
(同样,你应该不是有一个现有的/home
或/shared
文件夹,否则会出现混乱和/或错误)。
执行此类操作的另一种方法是“绑定挂载”。它与符号链接目录非常相似,但可以跨越“chroot”边界。您可以找到更多信息在此页面以及另一个。
更新:overlayfs 文件系统已升级为 3.18 版标准内核.那么现在是官方的 Linux 联合型解决方案;用户空间实用程序将简化其使用,这一点肯定会随之而来。目前,文档位于内核树中Documentation/filesystems/overlayfs.txt
。
答案2
您必须在那里创建文件夹,例如如果您想要在那里创建 A 驱动器或文件夹,请输入:
mkdir -p ~/
~/
之后的目录在哪里 /
,/
创建文件的目录也在哪里!
您可以使用它创建任何目录 - 只需~/
在 中键入要在其中创建文件的目录即可。例如,对于在 中创建的文件/usr/abc/
,请键入 mkdir -p ~/usr/abc/
。希望这对您有所帮助!