我想在两个驱动器上安装 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/sda4
为UUID=<your UUID>
答案3
LVM 方式
如果您不介意它是两个不同的卷,位于一个分区上。
创建一个物理体积在要放置/home
和/opt
的驱动器上。创建一个卷组仅以该分区作为其单个成员。给它命名,例如myvg
。然后创建两个逻辑卷,例如homes
和opt
,两者都将具有文件系统和明显的挂载点。
优点:
- 您可以进行快照。
- 与调整分区大小相比,调整逻辑卷大小是小菜一碟。
- 无需触及正在运行的系统上的分区表即可创建更多卷。
为了从中获益,您必须在卷组中保留一些可用空间。
如何?
安装程序将允许您在 GUI 中轻松完成此操作。对于 12.04,您将需要映像alternative
;对于 12.10 及更高版本,这包含在常规映像中。