我的 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
与往常一样,在将解决方案应用于生产环境之前对其进行测试