如何将 /opt 和 /home 放在同一分区但与 / 不同?

如何将 /opt 和 /home 放在同一分区但与 / 不同?

我想在两个驱动器上安装 Ubuntu,一个带有 ,/另一个带有/opt/home。但我不想/opt/home位于不同的分区上,而是位于同一个分区上。安装过程中可以这样做吗?

答案1

我会这样做。创建一个主分区,告诉安装程序将其挂载到/home。安装后,在第一次启动时创建一个名为的目录/home/opt。然后将其绑定到/opt

执行此操作之前,请确保/opt它是空的。如果是在全新安装后,我会这么认为。

mount -o bind /home/opt /opt

用于手动安装。

对于启动时安装,编辑/etc/fstab它看起来应该像这样。确保在主安装下添加,安装程序应该已经添加了。

/home/opt /opt none bind 0 0

答案2

这很容易绑定挂载这样,您就可以将一个位置的子目录挂载到另一个位置。

只需在“home”分区中将“opt”创建为子目录,然后将该分区挂载到 /home 并将 /home/opt 绑定到 /opt:

sudo mount /dev/sda4 /home
sudo mount --bind /home/opt /opt

或者可以通过/etc/fstab如下方式添加它们以使其永久生效:

/dev/sda4   /home   ext4   defaults   0 2
/home/opt   /opt    none   bind       0 0

如果你更喜欢使用 UUID,请替换/dev/sda4UUID=<your UUID>

答案3

LVM 方式

如果您不介意它是两个不同的卷,位于一个分区上。

创建一个物理体积在要放置/home/opt的驱动器上。创建一个卷组仅以该分区作为其单个成员。给它命名,例如myvg。然后创建两个逻辑卷,例如homesopt,两者都将具有文件系统和明显的挂载点。

优点:

  • 您可以进行快照。
  • 与调整分区大小相比,调整逻辑卷大小是小菜一碟。
  • 无需触及正在运行的系统上的分区表即可创建更多卷。

为了从中获益,您必须在卷组中保留一些可用空间。

如何?

安装程序将允许您在 GUI 中轻松完成此操作。对于 12.04,您将需要映像alternative;对于 12.10 及更高版本,这包含在常规映像中。

相关内容