![在 /opt 上挂载新的 LVM 后,我可以复制原始 /opt 目录中的文件吗?](https://linux22.com/image/789633/%E5%9C%A8%20%2Fopt%20%E4%B8%8A%E6%8C%82%E8%BD%BD%E6%96%B0%E7%9A%84%20LVM%20%E5%90%8E%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E5%A4%8D%E5%88%B6%E5%8E%9F%E5%A7%8B%20%2Fopt%20%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
我的 Linux 服务器上有新的 LVM,我想挂载到/opt
。目录中有文件/opt
,我知道挂载后,这些文件将被隐藏。是否可以将rsync
中的文件/opt
移至新挂载的 LVM?有没有更好的方法?
在我挂载了新的 LVM 后,我无法复制原始/opt
目录中的文件。我收到错误:no files to copy
。
答案1
您可以使用的程序是:
- 将新的 LV 挂载到其他挂载点,例如
/opt_new
- 同步原始版本
/opt
和/opt_new
- 检查文件是否相同
- 卸载
/opt_new
- 从 /opt 清除文件
- 安装新的 LV 到
/opt
答案2
您正在使用基于 Linux 的系统,因此您可以使用“绑定挂载”来访问现在隐藏的目录:
mount ... /opt # Assume /opt is the new LV
mkdir -p /mnt/opt # Temporary mountpoint
mount --bind /opt /mnt/opt # Bind original /opt onto /mnt/opt
cp -a /mnt/opt/ /opt # Copy file tree
umount /mnt/opt # Done
与往常一样,在将解决方案应用于生产环境之前对其进行测试