甲骨文(ARM/x86均可) 使用netboot重装系统

甲骨文(ARM/x86均可) Oracle Cloud使用Netboot任意重装系统一. 创建控制台连接

注意: 创建VPS时记得选择默认的系统,Oracle Linux。其他系统的BIOS可能与Oracle Linux不同(试过Ubuntu是不一样的,其他系统未尝试过)。

  1. 使用本地WSL生成SSH密钥:
1
2
3
4
5

ssh-keygen -t rsa

cat .ssh/id_rsa.pub

  1. 获得SSH公钥后,去创建控制台连接并粘贴密钥。

  2. 创建完成后,复制Linux的串口连接命令,并将其复制到刚才的Linux系统里。

  3. 连接时可能会有警告,输入yes即可继续。

二. 下载Netboot EFI

这是重装系统前的最后一步,去Netboot.xyz下载EFI引导文件。

x86_64

1
2
3

https://boot.netboot.xyz/ipxe/netboot.xyz.efi

arm64

1
2
3

https://boot.netboot.xyz/ipxe/netboot.xyz-arm64.efi

将EFI文件wget到VPS的/boot/efi/EFI文件夹下即可。

三. 开始重装

连接上串口连接后,去网站控制台重启VPS,然后回到连接中,狂按ESC,即可进入BIOS。

  1. 选择第三项Boot Maintenance Manager并按回车进入。

  2. 选择Boot From File

  3. 再按一次回车进入默认的硬盘,选择EFI文件夹下的netboot.efi进入netboot

  4. 这是启动Netboot后的界面,选择Linux Network Installs开始安装。

  5. 可以看到能安装的系统相当多,这里选择安装Debian 11。

  6. 安装时记得选择Text Based Install,这样再次重新启动后,系统正常情况下是自动启动进iPXE当中去而不是默认的Debian/Ubuntu中去。

进了Netboot.xyz的启动功能后,使用以下命令:

1
2
3

chain –autofree http://boot.netboot.xyz

再从列表中选择自己要的系统,比如CentOS或Debian ARM。

注意:

• 使用Netboot.xyz装CentOS可能会下载不到内核,需要手动下载一下。

• x86_64 CentOS不能装版本大于7.2的,因为内存不够。