在 /opt 上挂载新的 LVM 后,我可以复制原始 /opt 目录中的文件吗?

在 /opt 上挂载新的 LVM 后,我可以复制原始 /opt 目录中的文件吗?

我的 Linux 服务器上有新的 LVM,我想挂载到/opt。目录中有文件/opt,我知道挂载后,这些文件将被隐藏。是否可以将rsync中的文件/opt移至新挂载的 LVM?有没有更好的方法?

在我挂载了新的 LVM 后,我无法复制原始/opt目录中的文件。我收到错误:no files to copy

答案1

您可以使用的程序是:

  1. 将新的 LV 挂载到其他挂载点,例如/opt_new
  2. 同步原始版本/opt/opt_new
  3. 检查文件是否相同
  4. 卸载/opt_new
  5. 从 /opt 清除文件
  6. 安装新的 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

与往常一样,在将解决方案应用于生产环境之前对其进行测试

相关内容