我怎样才能将 /var 移动到另一个硬盘上?

我怎样才能将 /var 移动到另一个硬盘上?

我把新的 SSD 设为/dev/sda,把旧的 HD 设为/dev/sdb。并在 上完成了一个分区的全新安装/dev/sda1

我的设置中的主要问题是我不想重新分区旧硬盘,因为它上面有大量数据。

由于我之前在硬盘上有一个交换分区,所以我把它放入了 fstab。我还挂载了硬盘。并且/tmp(和/tmp/var)在 tmpfs 中。

但是,我该如何将 /var 移至 HD?我可以丢弃旧的(目前位于/dev/sdb5、 和 的root 下/mnt/hd)。

做一个简单的ln -s /mnt/hd/var /var似乎不起作用。这是我需要做的事情吗mount -o bind?我问这个问题是因为“尝试、失败、恢复”的周期相当长。

答案1

快速简便的方法是编辑 /etc/fstab 文件并添加类似于 / 分区的条目,然后只需输入必要的指针(例如 fs 类型、ext4)并将其指向 /dev/sdb5。重新启动它应该可以工作。我会将其挂载到临时挂载点,然后递归复制或 rsync 到该文件系统,以确保您不会丢失任何数据。

相关内容