将现有Linux移动到LVM中

Modified on: Sat, 05 Oct 2019 00:00:02 +0800

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

  • 一个磁盘(1或2,无所谓):

    • 快照表LVM中的主系统(约50%)
    • LVM中的备份空间(约50%)
  • 其他磁盘

    • /home2和快照表LVM中的MySQL数据(约50%)
    • LVM中的备份空间(约50%)
  • 两个磁盘

    • /boot

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

  • 常规SSH,当然
  • 救援模式,由技术支持人员为我们启动救援操作系统
  • 远程KVM

我们的想法是:

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

但欢迎提供有关该计划的提示/验证。

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

最佳答案

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

一个技巧问题:您的服务器是否支持从第二个硬盘启动?你可以把它设置为从2hd HDD启动吗?我认为您可以简化解决方案而不是更改/ boot分区。 Bootloader还不喜欢LVM,所以你仍然需要一个常规分区来托管你的/ boot。离开/启动并且仅更改根文件系统位置简化了该过程。您可以在grub.conf mid-migration中有2个条目:在旧位置和LVM上使用root。如果出现问题,您可以启动到救援图像,更改默认条目并再次进行迁移。

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


相关问答

添加新评论