Centos 服务器迁移到更大磁盘

Centos 服务器迁移到更大磁盘

我有一台 centos 服务器,运行带有 mysql、apache、bind 和电子邮件守护程序的 whm/cpanel。服务器现在有 95% 的磁盘空间已满。它是一台戴尔 poweredge 1950,有 2 个 SAS 磁盘空间。我现在已使用镜像 raid 设置了它,其中目前有两个磁盘在服务器中(SAS 146GB 10K 驱动器)。

我需要在服务器上获得更多可用空间,但我不确定该怎么做。你们有什么建议可以获得更多空间?我购买了两个 600GB SAS 10k 驱动器来替换 146GB 驱动器(我也想在镜像配置中运行新的更大驱动器)。

我曾考虑过尝试从镜像配置中取出一个磁盘,然后放入一个更大的磁盘,让系统尝试重建阵列。但是我担心这可能会导致问题,更大的磁盘甚至可能无法被接受到阵列中。如果 RAID 阵列损坏或无法使用,那么我将不得不从备份中进行裸机恢复,而我极力避免这种情况。

我还想过把这些较大的磁盘放在我闲置的另一台免费 poweredge 1950 中,然后将数据从现有服务器移到这台服务器上。我一直在离线试验这个,但我不确定这是最好的方法吗?我要采用的方法是

  • 使用 live cds 启动两台服务器
  • 在具有更大磁盘的目标服务器上,我将使用分区和文件系统格式化新的 600GB 磁盘,然后挂载根分区。我将设置 rsync 守护进程以便能够推送到根分区
  • 从具有较小磁盘的源服务器,我将安装根驱动器,然后 rsync -avh 将所有内容复制到目标服务器的新根分区
  • 然后,我需要从目标服务器修改 fstab、grub 启动配置(如果需要),重建 initrd(如果需要),然后执行 grub-install 将 grub 推送到新磁盘上

如果上述一切顺利的话,我会有一个带有更大驱动器的重复服务器,如果不行的话,我仍然会有带有较小磁盘的旧服务器,以便在紧急情况下恢复。

我在家里的几台电脑上进行了实验,我成功地让新的目标服务器启动,但由于硬件不同,目标服务器内核崩溃,似乎是硬盘控制器缺少内核模块。我打算研究如何解决这个问题,看看我的小实验是否有效,以便我可以在实时服务器上进行复制,但是我想知道我是否用错了方法?

有任何建议吗?

谢谢

答案1

最安全的方法是备份您的服务器,关闭它,更换驱动器,然后恢复它们。

答案2

使用你的备用 1950:

  • 插入两个驱动器
  • 使用两个驱动器单个目标
  • 在第一个驱动器上使用“旧”分区方案
  • 在一个驱动器上安装操作系统(不要忘记戴尔实用程序分区的空间)
  • 在第二个驱动器上创建“更大”的分区
  • 将数据复制到第二个驱动器的rsync -axHS每个挂载点
  • 删除第一个驱动器(或使用 OMSA 将其脱机),交换驱动器,从救援 CD 启动
  • 安装 grub
  • 重新安装或联机“小”驱动器
  • 删除驱动器 raid-controller-configuration(OMSA 或 PERC5i-BIOS)
  • 尝试通过 OMSA 使用大驱动器和空闲驱动器构建 RAID1

如果可行 - 尝试通过 OMSA 将虚拟驱动器再次分解为单个驱动器。

提示:将“Tikanga”放入 /etc/redhat-release” 即可顺利安装和运行 OMSA 6.5.0。

  1. 拆分你的 RAID1
  2. 插入更大的磁盘
  3. 重建
  4. 使用更大磁盘重新启动
  5. 插入其他更大的磁盘
  6. 重建为 RAID1

我可以想象这可以起作用 - 但恢复到新磁盘可能会更快。

相关内容