在亚马逊云 EC2 上启动 PopOS

Linux
Amazon EC2
Amazon Elastic Block Store (EBS)
技领云博主
0
0
> 文章作者:亚马逊云科技加油站/罗技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= )
0
目录
关闭