> 文章作者:亚马逊云科技加油站/罗技123
### CloudEndure 遇到的挑战
自从使用 CloudEndure 导入 win11 后就一发不可收拾,然后就可以尝试新的操作系统,比如 system76 的Pop!_OS,虽然上是基于 ubuntu 进行开发的,但是在使用安装 CloudEndure 的时候还是遇到的了问题,可能是因为内核很新,也可能其他的一些原因.
![image.png](https://dev-media.amazoncloud.cn/e695154f3a634990a073b8af77adca24_image.png "image.png")
如果说严格按照兼容性列表来看的话,那可以直接跳过 vmimport 了,毕竟在过去的认知里,vmimport 不能做的事情需要求助于 CloudEndure.
#### vmware
因为 Pop!_OS 没有提供 RAW 这种的原盘格式, 所以需要先使用虚拟机安装该系统然后导出磁盘文件,然后把对应的 vmdk 转换成 RAW,需要注意的是 popos 默认没有安装 sshd 的服务端,在导入上云之前需要安装这个服务而且设置为开机启动.如果有防火墙的话还需要使用 ufw 进行放行端口
```
sudo apt install openssh-server
sudo systemctl enable ssh
sudo ufw allow ssh
```
![image.png](https://dev-media.amazoncloud.cn/a07a59049e63439c86b569f6a931a2a4_image.png "image.png")
很多虚拟机软件没有 Pop!\_OS 的选项,所以在 vmware 里选择了 ubuntu,除了磁盘名字是 ubuntu 以外,其他的没有什么影响
![image.png](https://dev-media.amazoncloud.cn/a7f3720acb784f188339d6b11d2eb2c2_image.png "image.png")
##### 不要轻易尝试 Amazon linux 2023
第一次使用 Amazon Linux2023 更换更卷, 遇到了如下问题,没有找到 grub 而进入了 uefishell,印象里大多数虚拟化对 UEFI 的支持都不是很好,所以更换了 Amazon Linux2 之后就成功了,控制台可以看到是 legacy-bios 的引导.起码到现在的时间,Amazon linux 2023的bug 还仍然被人们亲切的称为 feature
![image.png](https://dev-media.amazoncloud.cn/df1c452abcb446119720e86b44e74873_image.png "image.png")
具体的部署是把 vmdk 转换成 raw,然后把 raw 传输到机器 A 上,然后使用 dd 命令把数据打到第二个空盘上,然后再把这个空盘作为另外实例的根卷
具体步骤如下:
1. 下载 ISO 文件,安装虚拟机,提取 VMDK 转换成 RAW,如过目标 OS 有 RAW 格式提供那么可以忽略此步骤(除了 popos 的大多数系统应该都是有提供 RAW 的)
1. 把 RAW 传输到机器 A(这里机器 A 什么特殊要求,支持 dd 就好),然后给机器 A 挂载一个空的 EBS 卷,不用格式化分区和拓展文件系统,然后使用 DD 把 raw 直接写到新的 EBS 上,然后摘除这个 EBS 卷
1. 启动一台另外的 [EC2](https://aws.amazon.com/cn/ec2/?trk=cndc-detail) B (最好是 legacy 引导),停止后摘除根卷,挂载上一步 DD 的卷
1. 启动 [EC2](https://aws.amazon.com/cn/ec2/?trk=cndc-detail) B,等待健康检查通过就好了
```
dd if=./ubuntu.raw of=/dev/nvme1n1 bs=4M
```
### 成功登陆
![image.png](https://dev-media.amazoncloud.cn/f79d7552de1e4a89885952f810df047d_image.png "image.png")
##### 配置远程 RDP 访问
```
sudo apt-get update
sudo apt-get -y install xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp
```
然后就可以使用 RDP 软件登陆了,由于这个系统本来就是为了桌面端而设计,在服务端使 GNOME,响应速度还是有点差强人意.而为了客户端自动锁屏之类的功能反而在服务端反而变成了会使 RDP 端掉的负优化.
![image.png](https://dev-media.amazoncloud.cn/f299368a58924e6882704899f81c6739_image.png "image.png")
##### 使用体验
综合体验下来,速度上只是桌面环境卡.软件则不卡,甚至还可以在 IDE 中流畅的编写代码,总归还是了却了一桩心愿.
![image.png](https://dev-media.amazoncloud.cn/3a66373afbeb4a8a9ea0611696427ee8_image.png "image.png")
[![2.png](https://dev-media.amazoncloud.cn/4359aaf9bb74497e9e4a2a5c5090b071_2.png "2.png")](https://summit.amazoncloud.cn/2024/register.html?source=DSJAVfG2GS7gEk2Osm6kYXAa+8HnSEVdbCVjkuit7lE= )