我的 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 个卷组(VolGroup00
和VolGroup01
)和 4 个磁盘(sda2
、sdb1
和)。现在我想将、和移动到新磁盘并删除旧磁盘。sdc1
sdd1
sda2
sdc1
sdd1
我正在考虑以下程序:
- 创建两个新磁盘(一个 80GB,一个 120GB)
VolGroup00
使用 80GB 磁盘进行扩展,VolGroup01
使用 120GB 磁盘进行扩展vgextend
- 将文件系统从旧磁盘移动到新磁盘
pvmove
- 从卷组中删除旧磁盘
vgreduce
但是,我对移动交换和 / 文件系统持怀疑态度,因为我认为将服务器的核心移动到另一个磁盘非常危险。有什么方法可以让我在不破坏服务器本身的情况下移动它们?
答案1
您可以镜像lvs,在复制后破坏它们,测试(重新启动)并从旧磁盘中删除数据。只是不要镜像交换文件系统,最好创建另一个。
在这关联这家伙有一个案例,他镜像了根文件系统。他确实愿意交换,但最好不要这样做。还有与 fstab 和 grub 相关的其他步骤,这对于您的计算机能够从新驱动器启动非常重要。
优点是您可以在此过程中的任何时刻返回到旧磁盘。因此,在新磁盘上一切正常工作之前,请勿从其他磁盘中删除 lv。
您可以通过将引导设置为新磁盘来进行测试。