将现有的 Linux 移动到 LVM

Bar*_*lom 5 linux lvm grub boot

我们有一个现有 Linux 安装(CentOS 6)+ 磁盘 1 上的引导分区和一个空磁盘 2 的服务器。我们想要设置的是:

  • 一个磁盘(1 个或 2 个,无所谓):
    • 可快照 LVM 中的主系统(约 50%)
    • LVM 中的备份空间(约 50%)
  • 其他盘
    • /home2 和可快照 LVM 中的 MySQL 数据(约 50%)
    • LVM 中的备份空间(约 50%)
  • 无论是磁盘
    • /boot

问题是,我们如何在不从头安装的情况下将主系统移动到 LVM 上?服务器是托管的,因此我们对操作系统安装过程没有太大影响。我们有:

  • 当然是普通的 SSH
  • 救援模式,由技术支持为我们启动救援操作系统
  • 没有远程 KVM

我们的想法是:

  • 在运行系统中,在磁盘2上设置LVM
  • 重新启动到救援模式并将主系统复制到磁盘 2(将 /boot 保留在磁盘 1 上)
  • 更新 grub 和 /etc/fstab
  • 重新启动到主系统,现在在磁盘 2 上
  • 擦除磁盘 1 并/home2在磁盘 1 上为 MySQL + 设置 LVM

但欢迎对该计划进行提示/验证。

注意:服务器上还没有重要数据,虽然丢失我们已经做的配置会有点不方便。

Paw*_*cki 3

这是一个过程的描述。他们在更改期间使用大型交换分区来托管根文件系统。你不需要这个技巧,因为你有第二个硬盘。

一个棘手的问题:您的服务器支持从第二个硬盘启动吗?可以设置从2hd硬盘启动吗?我认为你可以简化解决方案而不更改 /boot 分区。引导加载程序还不喜欢 LVM,因此您仍然需要一个常规分区来托管 /boot。保留 /boot 并仅更改根文件系统位置可以简化该过程。迁移过程中,grub.conf 中可以有 2 个条目:root 位于旧位置且位于 LVM 上。如果出现问题,您可以启动到救援映像,更改默认条目并再次进行迁移。

是的,我完全同意波吉的观点。在开始使用真实系统之前,请在虚拟环境中进行测试。