甲骨文云(OCI,Oracle Cloud Infrastructure)永久免费虚拟机自 2019 年推出以来,始终不提供重装系统(system rebuild)的功能。想要实现重装系统,只能通过实例救砖或者 NetBoot 重装的方式实现。直到 2024 年,甲骨文正式推出了重装系统功能--替换引导卷。本文将 OCI 虚拟机重装操作系统的方法简要记录,以供参考。
要求与限制
Oracle 对系统重装进行了限制,以下为通过启动卷替换的关键操作系统和映像要求:
- 仅支持 Linux 操作系统和映像;
- 不支持 Windows 和市场图像;
- 引导卷只能替换为使用相同 Linux 发行版的块卷和映像。例如,您无法从 Oracle Linux 切换到 Ubuntu,反之亦然;
- 映像限制适用于与映像以及实例上当前内容关联的启动选项。例如,如果映像的启动卷附件类型与实例启动选项不匹配,则该映像将被视为无效。
重装方法与过程
登录 OCI 后,点开计划重装系统的实例。在实例详情页,点开『更多操作』下拉列表,选择『替换引导卷』。
在『替换引导卷』界面,替换方式勾选『映像』,映像应用方式勾选『输入OCID』,然后输入相应操作系统的 OCID。
操作系统镜像 OCID 的获取方式有两种,分别是查询 Oracle 官方文档和查询当前引导卷详情。
方法一:查询 Oracle 官方文档
镜像 OCID 查询网址:「Oracle Cloud Infrastructure Images」,注意在获取镜像 OCID 时确保选择正确的可用区以及符合 Oracle 的限制性要求。
方法二:查询当前实例引导卷详情
在实例详情页下拉,选择、打开左侧导航栏的『引导卷』。
点开『引导卷』后,点开右侧的『映像』。
在『映像』详情页,映像信息的第一行就是该映像的 OCID 信息,点击『复制』即可。
输入镜像 OCID 之后,如无需配置 SSH Key ,可以直接点击左下角的『保存』。OCI 会自动进行关机、分离块卷(引导卷)、覆盖写入 OS 镜像、附加块卷(引导卷)、开机的 5 步操作,时间大约需要 3-5 分钟。再度显示运行中之后,就可以通过 SSH 远程登录新系统了,注意默认为密钥验证,ubuntu 系统用户名为 ubuntu,需要在登陆后修改 /etc/ssh/sshd_config 配置文件并重启 sshd 服务以允许 root 登录和密码验证。
SSH密钥更换
Oracle VPS 操作系统重装后,和其他大厂一样,首次登录默认为密钥登录。很多小伙伴一般都会将 SSH 登录方式修改为 root 密码登录,而重装之后原有的 SSH 密钥多数情况下都遗忘或删除了。好在我们在重装替换引导卷时候可以上传新的 SSH 密钥。
首先,在本地使用 ssh-keygen 命令生成密钥对。
ssh-keygen -t rsa -b 4096 -C "oci@laoe.com"
Passphrase保持为空,文件名和保存路径默认。默认会将生成的密钥对保存在 %homepath%/.ssh 下。
%homepath%/.ssh
接下来,打开并复制公钥文件内容。id_rsa.pub 为公钥,id_rsa 为私钥。
最后,在替换引导卷时,点开『元数据』选项,添加名称为 ssh_authorized_keys 、值为公钥文件(id_rsa.pub)内容的元数据后,点击左下角『保存』按钮就开始进行引导卷替换。
写在最后
OCI VPS 有没有办法直接替换引导卷(启动磁盘)而不是通过启动镜像替换实现重装系统呢?当然有,但是操作比较复杂,而且前提是 200GB 的免费存储空间没有被完全使用并且能够创建一个不小于 50 GB 的块卷。OCI 免费实例的支持的操作系统镜像有限,没有折腾的必要。
实际上,在通过启动镜像替换进行重装的过程中,后台自动完成了关机、分离块卷(引导卷)、覆盖写入 OS 镜像、附加块卷(引导卷)、开机的 5 个步骤,就是在不新建块卷的前提下替换了块卷内容,引导卷的创建时间会一直定格在首次创建实例的时间点。
要修改登陆验证方式为密码登录、允许 root 登录,可编辑 sshd 服务配置文件并重启 sshd 服务。OCI 的 AMD 永久免费实例带宽由最初的 50Mbps 提升至 480Mbps,可以尝试打开官方 BBR 进行优化。
nano /etc/ssh/sshd_config echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p
更多精彩,敬请关注老E的博客!
文章评论
现在甲骨云注册不了啊,无论换啥信用卡都是显示不能支付,能不能出一个教程
@ko 也不是 前阵子还防水过 随机玄学