Linux - 从一个服务器迁移到另一个

Jon*_*oux 4 linux debian migration

目前,我在带有 Intel P4 的台式计算机上安装了 Debian。它是一个网络服务器。随着我的网站越来越受欢迎,我想迁移到真正的服务器。

所以我买了一台新服务器(IBM eSeries 235),我想把整个 debian 系统迁移到新服务器上。

新服务器有 2 个 CPU(插槽),而不是旧服务器中的 1 个。这会导致问题吗?

我只会使用tar备份整个旧系统,然后在新服务器上安装 Debian 6.0.3,然后将备份解压缩到新服务器上新安装的操作系统上。这是迁移的好方法吗?如果没有,我该怎么办。

小智 6

在硬件兼容性方面,如果您的服务器不需要专有驱动程序,您应该没问题。将检测到新的 CPU 内核。找出问题的一种方法是在您的服务器上运行Debian LiveCD并查看检测到的内容和未检测到的内容。关于迁移,您有几个选择:

- 从头开始​​设置您的新服务器。

这可能是最耗时的,但却是为新环境修改设置的好方法,例如删除不必要的包(GUI 或其他桌面包等),加强安全性。

-同步/复制

麻烦,但如果您需要启动并运行现有服务器并且不想从头开始设置,则需要最少的停机时间。

  • 在现有系统上安装新服务器硬盘
  • 复制分区布局以镜像您现有的系统

    sfdisk -d /dev/sda | sfdisk /dev/sdb

    sda 是您现有的服务器 sdb 是您的新服务器

  • 在新驱动器分区上创建文件系统/交换,并从现有系统上的新驱动器安装根、引导和任何其他分区。

  • 将现有系统的内容复制到新驱动器

    rsync -azv --progress --exclude=proc --exclude=sys --exclude=dev --exclude=/mnt/NEW / /mnt/NEW/
    
    mkdir /mnt/NEW/{proc,sys,dev}
    
    Run Code Online (Sandbox Code Playgroud)

    /mnt/NEW 是新驱动器根目录 (/) 的挂载点。

  • 重复 /boot 和其他分区(如果有)

  • 在新驱动器上设置 grub。

    运行“grub”并:

    grub> root (hd0,0) 
    grub> setup (hd1)
    
    Run Code Online (Sandbox Code Playgroud)

    如果使用 LABEL,您可能需要修改 grub menu.cfg 文件以更新根分区。
    命令将根据您的分区布局或您是否有 raid/LVM 等而有所不同。这应该让您准备好启动系统。如果您在执行 rsync 时当前系统发生了变化,并且您希望它们出现在您的新系统上,请在插入两个驱动器(当前和新)的情况下关闭系统并启动到 Live CD(SystemRescueCD很棒),挂载从两个和重新运行 rsync 命令的根分区。这应该只复制差异并且花费很少的时间。确保您以正确的方向复制旧-> 新驱动器。

- DD / 克隆

完美和最简单的迁移方面的最佳选择。这将为您保留现有系统的相同副本,但需要停机。

用插入 Live CD 的两个驱动器启动您的 PC(SystemRescueCD很棒)并运行DD

 dd if=/dev/sda of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

注意:确保 /dev/sdb 是您的新空驱动器。这将需要一些时间,具体取决于您的磁盘大小,但完成后,您的新驱动器将准备好启动,并且将是您当前系统的相同副本。当然,您的新驱动器需要具有相同/更大的尺寸。

您的网卡命名在新系统上会发生变化,只需修改 /etc/udev/rules.d/70-persistent-net.rules 文件并根据需要重命名即可。

祝你好运。