![当/home目录转移到新卷时,如何从根目录访问原来的/home目录?](https://linux22.com/image/189692/%E5%BD%93%2Fhome%E7%9B%AE%E5%BD%95%E8%BD%AC%E7%A7%BB%E5%88%B0%E6%96%B0%E5%8D%B7%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BB%8E%E6%A0%B9%E7%9B%AE%E5%BD%95%E8%AE%BF%E9%97%AE%E5%8E%9F%E6%9D%A5%E7%9A%84%2Fhome%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我为文件创建了一个单独的分区/home
,并将现有文件复制到新分区,但没有删除原始目录。
当我重新启动系统时,/
目录不显示原始目录/home
,但是在新目录中重新安装原始分区后,mount /dev/sda1 /mnt/sda1
我可以再次看到它们,即在/mnt/sda1/home
是否可以/home
在目录中看到旧的/
,而不必将它们重新安装到新目录中?
我可以想象这样的情况:用户注意到根目录使用的空间比文件列表建议的空间多,或者想要访问旧目录。
答案1
你有几个选择,我已经做了:
将旧磁盘安装到某个更好的位置(命名
sda1
不是最好的名称:为磁盘命名,而不是实际位置,实际位置可能会发生变化)。然后只需将新的 home 位置符号链接到真实位置:ln -s /var/disks/disk_root_2017 /home
这样您就可以使用备用位置再次访问 /home 。注意:此方法不能用于所有标准路径(与 bash 语法相比,系统可能会使用不同的安装点../
并..
具有不同的含义。只需将磁盘安装为
/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
已安装在正确的位置。