如何将 /var 存储在单独的分区上?

ænd*_*rük 17 partitioning mount

我想存储/var在一个单独的分区上/。设置它的正确方法是什么?

Ale*_*huk 19

首先准备一个新的分区(例如用partedmkfs)。

假设分区是 /dev/sda5

挂载新分区:

mkdir /var2
mount /dev/sda5 /var2
Run Code Online (Sandbox Code Playgroud)

同步您当前的 var:

rsync -a /var/ /var2
Run Code Online (Sandbox Code Playgroud)

将条目添加到 /etc/fstab

/dev/sda5    /var    ext4    defaults      2 2
Run Code Online (Sandbox Code Playgroud)

重启。

如果您碰巧需要返回旧的 /var,只需注释掉 fstab 中的条目即可。

  • 当您第 30 次重新启动时,您应该在 /var 之前放置 2 2 以让 / get fsck 之类的内容扫描。否则,如果 /var 失败并要求您在单用户 shell 中手动修复问题 - 那么您将没有任何文件系统。好玩的东西。 (2认同)
  • 不是建议在 fstab 中使用 UUID 吗?我使用 `blkid -o list -s UUID` 得到了合适的一个,但我认为你需要使用 sudo 运行 (2认同)