甲骨文(ARM/x86 均可) oracle cloud 使用 netboot 任意重装系统
一. 创建控制台连接
注意: 创建 vps 时候记得开默认的系统,oracle linux, 其他系统的 bios 和它不一定相同(试过 ubuntu 是不一样的, 其他没尝试过)
这里我选择用本地的 wsl 生成了 ssh key 命令如下
ssh-keygen -t rsa
cat .ssh/id_rsa.pub
即可获得你的 ssh 公钥
然后去创建控制台连接粘贴密钥
创建完成后, 复制 linux 的串口连接命令
再将命令复制到刚才的 linux 系统里就可以连接了, 连接时候会有警告, 输入 yes 即可
二. 下载 netboot.efi
这是重装系统前的最后一步, 去 netboot.xyz 下载 EFI 引导文件
x86_64:
https://boot.netboot.xyz/ipxe/netboot.xyz.efi
arm64:
https://boot.netboot.xyz/ipxe/netboot.xyz-arm64.efi
将 efi 文件 wget 到 vps 的 /boot/efi/EFI
文件夹下即可
三. 开始重装
连接上串口连接后, 去网站控制台重启 vps, 然后回到连接中, 狂按 ESC, 即可进入 bios
这里选择第三项 Boot Maintenance Manager
按回车进入
选择Boot From File
然后再按一次回车进入默认的硬盘, 选择 EFI 文件夹下的 netboot.efi 进入 netboot
这是启动 netboot 后的界面, 选择 Linux Network Installs 开始安装
可以看到能安装的系统相当多, 我这里选择安装 debian11
安装时候记得选择Text Based Install
这样再次重新启动后,系统正常情况下是自动启动进 iPXE 当中去而不是默认的 Debian/Ubuntu 中去
进了 netboot.xyz 的启动功能后,用
chain –autofree http://boot.netboot.xyz
再从列表中选择自己要的系统,比如 CentOS 或 Debian
ARM 用 netboot.xyz 装 CentOS 会下载不到内核,手动下载一下就行;
x86_64 CentOS 不能装版本大于 7.2 的,因为内存不够。