将具有 RAID1 的本地服务器迁移到 EC2

将具有 RAID1 的本地服务器迁移到 EC2

我有一台运行 Debian 10 的本地物理服务器,我想将其迁移到 AWS EC2。服务器存储由两个 1TB HDD 驱动器组成/dev/sda/dev/sdb已设置为 RAID1 阵列mdadm。阵列的大部分容量都未使用,因为我的服务器上只有大约 60GB 的数据。

该服务器正在运行许多旧版软件,我不希望在新实例上从头开始设置这些软件,因此我尝试使用 AWS Application Migration Service 进行快速简便的迁移,这在过去对我来说非常有效。但是,EC2 实例拒绝启动并显示错误消息Client.InternalError: Client error on launch。我按照故障排除指南但两个驱动器都已连接并且看起来处于健康状态。

我注意到的一件事是 EC2 想要将另一个卷挂载到/dev/sda1。RAID 阵列有两个卷:

  • /dev/md0是启动卷并使用/dev/hda2/dev/hdb2
  • /dev/md2保存根文件系统并使用/dev/hda4/dev/hdb4

我尝试分离已安装的卷/dev/hda1并将其重新连接为,/dev/hda但 EC2 不允许这样做:

参数设备的值 (/dev/sda) 无效。/dev/sda 不是有效的 EBS 设备名称。

有没有办法让它工作,或者我只需要咬紧牙关并尝试手动将我在 Debian Etch 时代设置的所有服务迁移到一个新的实例?

编辑:这是和的输出fdisk -ldfmdadm

me@mybox ~ $ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             3904748        0   3904748   0% /dev
tmpfs             791100    82712    708388  11% /run
/dev/md2       952731676 58111432 846197444   7% /
tmpfs            3955496        0   3955496   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            3955496        0   3955496   0% /sys/fs/cgroup
/dev/md0          468009    80478    362562  19% /boot
tmpfs             791096        0    791096   0% /run/user/1000

me@mybox ~ $ sudo fdisk -l
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD1002FBYS-5
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EFCE7E13-5FF6-4EEE-9E5F-BCE87C01BE67

Device        Start        End    Sectors   Size Type
/dev/sdb1      2048       4095       2048     1M BIOS boot
/dev/sdb2      4096    1003519     999424   488M Linux RAID
/dev/sdb3   1003520   17004543   16001024   7.6G Linux RAID
/dev/sdb4  17004544 1953523711 1936519168 923.4G Linux RAID


Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD1002FBYS-5
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 128EBD01-6A5E-4928-8B3A-010A11B3DFEA

Device        Start        End    Sectors   Size Type
/dev/sda1      2048       4095       2048     1M BIOS boot
/dev/sda2      4096    1003519     999424   488M Linux RAID
/dev/sda3   1003520   17004543   16001024   7.6G Linux RAID
/dev/sda4  17004544 1953523711 1936519168 923.4G Linux RAID


Disk /dev/md0: 487.7 MiB, 511377408 bytes, 998784 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/md1: 7.6 GiB, 8188264448 bytes, 15992704 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/md2: 923.3 GiB, 991363399680 bytes, 1936256640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

me@mybox ~ $ sudo mdadm --misc --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Sat Jul 27 23:21:40 2013
        Raid Level : raid1
        Array Size : 499392 (487.69 MiB 511.38 MB)
     Used Dev Size : 499392 (487.69 MiB 511.38 MB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Sat Aug 27 06:27:46 2022
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : resync

              Name : mybox:0  (local to host mybox)
              UUID : (redacted)
            Events : 376

    Number   Major   Minor   RaidDevice State
       0       8       18        0      active sync   /dev/sdb2
       1       8        2        1      active sync   /dev/sda2

答案1

谷歌搜索:

https://community.spiceworks.com/topic/2297594-can-we-migrate-a-physical-server-to-aws-if-yes-then-how-please-help

有一个小巧而优秀的免费工具可以做到这一点,称为 V2V 转换器https://www.starwindsoftware.com/starwind-v2v-converter。在目标系统上运行它,指定整个磁盘作为源,并提供您的 AWS 凭证作为目标。该工具将完成剩下的工作。

基本上,这将是 P2V 转换,服务器将“按原样”迁移。确保您了解具体细节并知道自己在做什么

相关内容