Oracle Cloud 通过 netboot.xyz 自由重装系统
Oracle Cloud 通过 netboot.xyz 自由重装系统

Oracle Cloud 通过 netboot.xyz 自由重装系统

Published date
May 1, 2021
因为 Oracle Cloud 的机子都是通过 UEFI 引导的,所以使用网上多数的 dd 脚本很可能不成功,这里分享一种通过 netboot.xyz 镜像网络安装纯净系统的方法,也是搜集整理网上大神的文章而来的。
此方法的优势:
  1. 只要你事先在 /boot 下面弄一个 efi 引导文件,就算系统完全挂了也可以重装。
  1. 不挑剔原操作系统版本

创建控制台连接

首先需要在 Oracle 后台,找到小鸡的「控制台连接」选项,可以用自己的公钥,也可以生成,创建一个控制台连接。可以选「串口」或者「VNC」方式连接小鸡,VNC 的地址默认是 localhost:5900,当然复制的命令里可以自己改就是了。
但是需要注意的是, ARM 的机子通过 VNC 是不能操作的,只可以看到画面输出,这是个坑请注意,当然嫌麻烦的话直接「串口」就可以了,比「VNC」方便。
2022.02.09 更新:ARM 在 VNC 下表现正常,成功安装了 Debian 11,只是 Text 模式下的安装界面只有黑白比较鬼畜。

准备 netboot.xyz 镜像

登录你的小鸡,默认不是 root 账户,需要先切换:
sudo -i mkdir -p /boot/efi/EFI/rescue && cd /boot/efi/EFI/rescue wget https://boot.netboot.xyz/ipxe/netboot.xyz.efi
如果你的机子是 ARM 架构的,那么镜像要换成:
wget https://boot.netboot.xyz/ipxe/netboot.xyz-arm64.efi

引导安装镜像

首先确定自己可以通过「串口」或「VNC」连接甲骨文小鸡(如果用自己的 VPS 中转注意把命令中的 localhost 改成 0.0.0.0),然后在小鸡鸡 SSH 那边执行 reboot 重启,这个时候在「串口」或「VNC」中狂按 Esc 进入 BIOS 设置页面:
notion image
然后找到之前准备的 netboot.xyz 镜像启动就可以了:
notion image
notion image
notion image
notion image
notion image
notion image
这里可以选择需要安装的系统,我比较喜欢 Debian,多次安装 Debian 10 和 Debian 11 都没有问题,据说安装 CentOS 7 会出现一些小问题,具体没试过不太清楚,可以在评论区告诉我:
notion image