本片教程内容为使用控制台连接以及 netboot 重装 Oracle Cloud 系统。它可以让你安装你喜欢的 Linux 发行版。
Contents
Step 1
下载 netboot.efi
netboot.xyz 是一个开源的 iPXE 启动工具,可以通过默认的菜单,从网络安装系统。首先需要通过网络下载 efi 文件,方便网络启动。
对于 x86_64 构架使用(需要 root 权限)
wget -O /boot/efi/EFI/netboot.xyz.efi https://boot.netboot.xyz/ipxe/netboot.xyz.efi
对于 ARM64 构架使用(需要 root 权限)
wget -O /boot/efi/EFI/netboot.xyz-arm64.efi https://boot.netboot.xyz/ipxe/netboot.xyz-arm64.efi
Step 2
创建控制台连接
在 Console connection
选项卡中选择 Create local connection
,你可以选择上传一个 Public Key 或者让系统自动创建密匙对并下载。对于私钥建议使用如下
chmod 600 example-ssh-key.pem
连接到控制台
选择 Copy serial console connection for Linux/Mac
并编辑得到的命令。剪贴板中得命令通常如下:
ssh -o ProxyCommand='ssh -W %h:%p -p 443 ocid1.instanceconsoleconnection.oc1...@instance-console....' ocid1.instance.oc1...
将其编辑为
ssh -i <到 example-ssh-key.pem 的完整路径> -o ProxyCommand='ssh -i <到 example-ssh-key.pem 的完整路径> -W %h:%p -p 443 ocid1.instanceconsoleconnection.oc1...@instance-console....' ocid1.instance.oc1...
通过 WSL/其他 Linux 服务器即可登录控制台。
Step 3
通过控制台重新安装系统
在实例控制台中选择 reboot 此时,连续按 ESC 按钮直到出现如下界面:
选择 Boot Maintenance Manager
然后选择 Boot From File
进入 iPXE 菜单后,选择 Linux Network Installs
接下来根据需求选择安装镜像即可。注意选择 Text Based Install
。x86_64 构架的安装镜像大部分可用,而 arm64 则有很多老镜像并不支持。
参考文档:
https://docs.oracle.com/en-us/iaas/Content/GSG/Tasks/testingconnection.htm
https://docs.oracle.com/en-us/iaas/Content/Compute/References/serialconsole.htm