我在笔记本电脑上运行 XVM。XVM 已安装 FreeBSD 以及运行 APACHE/PHP 所需的所有端口。
我想要将此.vdi 文件导入到 EC2 实例中。
- 是否可以将虚拟操作系统导入Amazon EC2?
- 如果是,它是否会安装所有的库并创建所有的数据库,还是仅仅安装操作系统?
- 有人可以分享有关如何做到这一点的指针/提示吗?
任何帮助深表感谢 :)
答案1
简短回答:不,您应该使用 FreeBSD 的可用 AMI 之一。每个已签名的发布公告(例如11.2R) 包含每个区域的 AMI 列表。如果您希望运行 STABLE 或 CURRENT 快照,请订阅freebsd-快照邮件列表(数量较少)并在每个快照公告中找到 AMI(例如从 2018 年 9 月中旬开始稳定/11)。
在出现在这些地点之前,你会找到Colin Percival 的网站。Colin 是让 FreeBSD 在 EC2 上运行良好的推动力。
使用项目提供的 AMI 之一并对其进行自定义。
答案2
以防万一这里有一些脚本可以创建一个FreeBSD + ZFS在根目录上:
https://github.com/fabrik-red/images/blob/master/fabrik.sh
或者您也可以直接使用图像:https://github.com/fabrik-red/images/releases
更多详情可参见https://fabrik.red
答案3
简短回答,不支持,但长话短说,支持(另一个问题是它是否受支持)。这是我用来创建机器的过程(使用 pfSence):
准备你的机器:
- 在 Virtualbox 上安装您的操作系统
- 配置它,以便它无需询问任何问题即可启动
- 启用 SSH
- 配置能够通过 SSH 访问此机器的用户
创建图像:
- 在 Virtualbox 上启动新的 Linux 机器
- 将第一台机器的 HDD 连接到这台新的 Linux 机器(请小心,因为 VB 已经为我创建了快照 - 因此在第二次创建映像时您的更改可能不存在)
- 启动这台新的 Linux 机器
- 使用 dd 制作第一台机器的硬盘的原始映像
在 AWS 上上传(为此你需要旧版本的 AWS CLI)
- 安装旧版本的 AWS cli(需要 JAVA)
- 上传卷
./ec2-import-volume /tmp/image.raw -f raw -z us-east-1a -b BUCKET_NAME -O XXXXXXX -W XXXXXXX -o XXXXXX -w XXXXXXX
/tmp/dell_chrome/pfSence/image.raw - 这是原始图像 BUCKET_NAME - 这是 us-east-1 中的存储桶名称 - 检查状态
./ec2-describe-conversion-tasks -O XXXXXXXXX -W XXXXXXXX
- 一旦创建了卷(任务完成),就可以创建快照,这可以通过 Web 界面完成
- 创建快照后,创建图像
- 创建图像后,如果状态为“可用”,它就可以启动了,一旦图像启动,就会根据您的需要进行适当的调整。
谢谢@nbari 我看到了最重要的事情——在你的网站上上传卷。
答案4
另一个建议是尝试使用其他 IaaS 云提供商。
一些运行 KVM 虚拟机管理程序的供应商(例如 CloudSigma 或 ElasticHosts)确实提供了脚本来迁移您的操作系统虚拟机(包括 FreeBSD)。