将所有逻辑卷(包括交换和/)迁移到新磁盘

将所有逻辑卷(包括交换和/)迁移到新磁盘

我的 Oracle Linux Server 版本 5.8 上的当前设置:

/dev/sda2 (30GB)
Logical volume  /dev/VolGroup00/LogVol00    / 
Logical volume  /dev/VolGroup00/LogVol02    /home/app/oracle 
Logical volume  /dev/VolGroup00/LogVol04    /home/app/oracle/product/weblogic 
Logical volume  /dev/VolGroup00/LogVol03    /home/app/work
Logical volume  /dev/VolGroup00/LogVol01    swap 

/dev/sdb1 (60GB)
Logical volume  /dev/VolGroup01/Log2Vol00   /home/app/work/test/attachment 
Logical volume  /dev/VolGroup01/backup      /backup 

/dev/sdc1 (5GB)
Logical volume  /dev/VolGroup00/LogVol00    / 

/dev/sdd1 (5GB)
Logical volume  /dev/VolGroup00/LogVol04    /home/app/oracle/product/weblogic

如您所见,有 2 个卷组(VolGroup00VolGroup01)和 4 个磁盘(sda2sdb1和)。现在我想将、和移动到新磁盘并删除旧磁盘。sdc1sdd1sda2sdc1sdd1

我正在考虑以下程序:

  1. 创建两个新磁盘(一个 80GB,一个 120GB)
  2. VolGroup00使用 80GB 磁盘进行扩展,VolGroup01使用 120GB 磁盘进行扩展vgextend
  3. 将文件系统从旧磁盘移动到新磁盘pvmove
  4. 从卷组中删除旧磁盘vgreduce

但是,我对移动交换和 / 文件系统持怀疑态度,因为我认为将服务器的核心移动到另一个磁盘非常危险。有什么方法可以让我在不破坏服务器本身的情况下移动它们?

答案1

您可以镜像lvs,在复制后破坏它们,测试(重新启动)并从旧磁盘中删除数据。只是不要镜像交换文件系统,最好创建另一个。

在这关联这家伙有一个案例,他镜像了根文件系统。他确实愿意交换,但最好不要这样做。还有与 fstab 和 grub 相关的其他步骤,这对于您的计算机能够从新驱动器启动非常重要。

优点是您可以在此过程中的任何时刻返回到旧磁盘。因此,在新磁盘上一切正常工作之前,请勿从其他磁盘中删除 lv。

您可以通过将引导设置为新磁盘来进行测试。

相关内容