我有一台运行 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 -l
:df
mdadm
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
谷歌搜索:
有一个小巧而优秀的免费工具可以做到这一点,称为 V2V 转换器https://www.starwindsoftware.com/starwind-v2v-converter。在目标系统上运行它,指定整个磁盘作为源,并提供您的 AWS 凭证作为目标。该工具将完成剩下的工作。
基本上,这将是 P2V 转换,服务器将“按原样”迁移。确保您了解具体细节并知道自己在做什么