如何在同一个分区上挂载多个目录?

dot*_*hen 19 linux partition system-installation

我安装了SSD,并希望把/对SSD和/home/var/tmp在硬盘上。我当前的发行版是 Kubuntu,但如果可以更轻松地完成此过程,我不介意尝试另一个发行版。我已经在多个分区上安装了许多不同的 Linux 操作系统,但是我知道没有安装程序可以让一个人在单个分区上安装多个目录。我宁愿不使用三个单独的分区,特别是/home,/var/tmp容易发生大的大小变化,并且为每个分区分配一些任意的最大值是不切实际的。

请注意,我正在讨论新安装,而不是将当前系统移至 SSD / HD 拆分。

der*_*ert 27

您可以使用两种方法。对于任何一种方法,您都需要首先将硬盘分区挂载到任何位置(例如,在 /hd 下)并将其添加到 /etc/fstab,然后在挂载中创建 home、var 和 tmp。

  1. 使用符号链接。然后创建从 /home 到 /hd/home 等的符号链接。

  2. 使用绑定安装代替符号链接。语法是mount --bind /hd/home /home. 你也可以(应该)把它放在 fstab 中,使用 'bind' 作为 fstype。

让它像这样安装的基本方法是在开始实际安装之前手动设置目标文件系统。我知道使用 debian-installer 可以很容易地使用安装程序来创建分区、挂载,然后切换到不同的终端(例如,alt-f2),cd 到 /target,并创建符号链接(或绑定挂载)。然后切换回 alt-f1 并继续安装。Ubuntu 的(我假设 Kubuntu 的)安装程序基于 debian-installer,所以我认为类似是可能的。

  • 有关符号链接和绑定安装之间的比较,请参阅此问题:http://unix.stackexchange.com/questions/49623/are-there-any-drawbacks-from-using-mount-bind-as-a-substitute-for -symbolic-lin (6认同)