我发现本教程现在我觉得我也应该搬到/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
上面的命令:
- 将分区变成 LVM 物理卷
- 使用物理卷创建 LVM 卷组。
- 为每个文件系统创建一个逻辑卷。
- 在每个逻辑卷上放置一个文件系统(带标签)
接下来,设置 fstab 来挂载每个文件系统。像这样的东西:
LABEL=HOME /home ext4 defaults 0 2
LABEL=USR /usr ext4 defaults 0 2
...
聚苯乙烯
我不建议以这种方式分割您的安装,因为您最终会得到更多没有足够的空位错误,但尽管如此,这是一种方法。坦率地说,我是一个单一文件系统的人,所以如果我使用 Ubuntu,我只会/home
在升级后备份和恢复它;没有分区或逻辑卷的麻烦事。
警告
根据原始文章和我上面的说明,进行研究前你运行命令。了解命令的作用及其后果。man
是你的朋友。