基于LVM的解决方案

基于LVM的解决方案

我发现本教程现在我觉得我也应该搬到/usr, /tmp and /var同一个分区,我可以以类似的方式做到这一点吗?在 fstab 中为 tmp 和 usr 添加另外两行,其 UUID/home与文章中描述的相同,这样就可以完成了吗?该怎么办呢?

答案1

虽然您无法直接从同一分区挂载多个文件系统,因为每个分区只能包含一个文件系统,但您可以使用 LVM。

基于LVM的解决方案

例如,对于未使用的分区,例如 /dev/sda3,您可以执行以下操作:

pvcreate /dev/sda3
vgcreate vg0 /dev/sda3
lvcreate -ay -L5G vg0 lv-home
lvcreate -ay -L5G vg0 lv-usr
lvcreate -ay -L5G vg0 lv-tmp
lvcreate -ay -L5G vg0 lv-var
mkfs.ext4 -L HOME /dev/vg0/lv-home
mkfs.ext4 -L USR /dev/vg0/lv-usr
mkfs.ext4 -L TMP /dev/vg0/lv-tmp
mkfs.ext4 -L VAR /dev/vg0/lv-var

上面的命令:

  1. 将分区变成 LVM 物理卷
  2. 使用物理卷创建 LVM 卷组。
  3. 为每个文件系统创建一个逻辑卷。
  4. 在每个逻辑卷上放置一个文件系统(带标签)

接下来,设置 fstab 来挂载每个文件系统。像这样的东西:

LABEL=HOME   /home      ext4    defaults      0  2
LABEL=USR   /usr      ext4    defaults      0  2
...

聚苯乙烯

我不建议以这种方式分割您的安装,因为您最终会得到更多没有足够的空位错误,但尽管如此,这是一种方法。坦率地说,我是一个单一文件系统的人,所以如果我使用 Ubuntu,我只会/home在升级后备份和恢复它;没有分区或逻辑卷的麻烦事。

警告

根据原始文章和我上面的说明,进行研究你运行命令。了解命令的作用及其后果。man是你的朋友。

相关内容