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

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

Tags
Oracle Cloud
UEFI
Linux
Published date
May 1, 2021
Description
处女座极度舒适!
💡
目前萌咖的一键脚本也支持 UEFI 引导的 Arm 平台系统的安装了,可以使用以下命令,如果是国内机器记得加上 --mirror 参数加快速度。 默认账户 root,密码 MoeClub.org
bash <(wget --no-check-certificate -qO- '<https://moeclub.org/attachment/LinuxShell/InstallNET.sh>') -d 11 -v 64 -a --mirror '<http://mirrors.ustc.edu.cn/debian/>'

引言

因为 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