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


甲骨文云 Oracle Cloud 可以通过 Netboot 任意重装系统,不受官方镜像限制。


一、创建控制台连接

注意:创建 VPS 时记得选择默认系统 Oracle Linux,其他系统的 BIOS 可能不同。

1. 生成 SSH 密钥

在本地 WSL 或终端执行:

1
2
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub

2. 创建控制台连接

  1. 获得 SSH 公钥后,去甲骨文后台创建控制台连接,粘贴密钥
  2. 创建完成后,复制 Linux 的串口连接命令
  3. 在刚才的 Linux 系统里执行连接命令
  4. 连接时提示警告,输入 yes 即可

二、下载 Netboot EFI

Netboot.xyz 下载 EFI 引导文件:

x86_64

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

arm64

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

将 EFI 文件 wget 到 VPS 的 /boot/efi/EFI 文件夹下:

1
wget -O /boot/efi/EFI/netboot.efi https://boot.netboot.xyz/ipxe/netboot.xyz.efi

三、开始重装

  1. 连接上串口后,去网站控制台重启 VPS
  2. 回到串口连接,狂按 ESC,进入 BIOS
  3. 选择 第三项 Boot Maintenance Manager,回车进入
  4. 选择 Boot From File
  5. 再按一次回车进入默认硬盘,选择 EFI 文件夹下的 netboot.efi
  6. 进入 Netboot 后界面,选择 Linux Network Installs
  7. 选择要安装的系统(如 Debian 11)
  8. 安装时选择 Text Based Install

四、进阶操作

进入 Netboot.xyz 后,也可以用命令手动选择:

1
chain --autable http://boot.netboot.xyz

然后从列表中选择系统(如 CentOS 或 Debian ARM)。


注意事项

  • 使用 Netboot.xyz 装 CentOS 可能会下载不到内核,需要手动下载
  • x86_64 CentOS 不能装版本大于 7.2 的,因为内存不够