当/home目录转移到新卷时,如何从根目录访问原来的/home目录?

当/home目录转移到新卷时,如何从根目录访问原来的/home目录?

我为文件创建了一个单独的分区/home,并将现有文件复制到新分区,但没有删除原始目录。

当我重新启动系统时,/目录不显示原始目录/home,但是在新目录中重新安装原始分区后,mount /dev/sda1 /mnt/sda1我可以再次看到它们,即在/mnt/sda1/home

是否可以/home在目录中看到旧的/,而不必将它们重新安装到新目录中?

我可以想象这样的情况:用户注意到根目录使用的空间比文件列表建议的空间多,或者想要访问旧目录。

答案1

你有几个选择,我已经做了:

  1. 将旧磁盘安装到某个更好的位置(命名sda1不是最好的名称:为磁盘命名,而不是实际位置,实际位置可能会发生变化)。然后只需将新的 home 位置符号链接到真实位置:ln -s /var/disks/disk_root_2017 /home这样您就可以使用备用位置再次访问 /home 。注意:此方法不能用于所有标准路径(与 bash 语法相比,系统可能会使用不同的安装点../..具有不同的含义。

  2. 只需将磁盘安装为/home并最终将所有内容移动到新位置(例如old_root)。然后移动旧家的内容:mv /home/home/* /home/

通常这两种方法中的一种是好的。您可能想混合使用这两种方法,例如旧的方法使用一种方法,而旧的或或方法home可能使用另一种方法。/usr/local/pub/var/lib/mysql

答案2

您将新分区挂载/home到该目录上/home。因此,您看到的只是新分区。当您卸载/home分区时,旧树再次可见。

如果您想在安装/home/home分区时看到旧的目录树,您必须将其移动到某个地方,例如

umount /home
mv /home /home.old
mkdir /home
mount /home

现在,您可以通过访问旧的家/home.old,并且新的家/home已安装在正确的位置。

相关内容