将现有的Linux移入LVM

我们有一台服务器,在磁盘1上有一个现有的Linux安装(CentOS 6)+启动分区,还有一个空的磁盘2.我们想要设置的是:

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

问题是,我们如何将主系统移动到LVM上,而无需从头开始安装? 服务器托pipe,所以我们没有太多的影响在操作系统的安装过程。 我们有:

  • 定期的SSH,当然
  • 救援模式,通过技术支持为救援人员启动救援操作系统
  • 没有远程KVM

我们的想法是:

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

但是对这个计划的提示/validation是受欢迎的。

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

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

一个技巧问题:你的服务器是否支持从第二个硬盘启动? 你可以设置它从2hd HDD启动? 我想你可以简化解决scheme,而不是改变/ boot分区。 引导程序不喜欢LVM,所以你仍然需要一个普通的分区来托pipe你的/ boot。 离开/引导,只改变根文件系统的位置简化了过程。 您可以在grub.conf的中间迁移中使用两个条目:在旧的地方和LVM上。 万一出了问题,你可以引导到救援图像,更改默认条目,并有另一个在迁移。

是的,我全心全意地同意了。 在开始玩真实系统之前,在虚拟环境中进行testing。

一些行为更容易完成,然后解释如何做到这一点。 🙂 LVM能够的initrd是我认为的主要关键点。 在尝试启动之前,最好validation一下。 现在这样的testing很容易用像VirtualBox这样的软件来完成,例如。