OCIのARMコンピュートインスタンスを削除せずにOSを再インストールする
History
#Oraclecloud #Linux

OCIにはOSの再インストール機能等がないので、再インストールしたい場合はインスタンスごと作り直す必要があります。

netboot.xyzを使うと再作成しなくてもOSを再インストールできるようなので試しました。

※2024/1/1追記
今まではUbuntuのインストーラが起動できませんでしたが起動できるようになっていました。


環境

OracleCloudのARM64で確認しました。
再インストールOSはUbuntuとDebianを確認しました。

1. SSHでログイン

まずSSHでインスタンスにログインします。

$ ssh ubuntu@xxx.xxx.xxx.xxx -i ssh-key-xxxx-xx-xx.key

2. netboot.xyzのダウンロード

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

/boot/efiにコピーします

sudo cp netboot.xyz-arm64.efi /boot/efi

こうなればOKです

$ sudo ls /boot/efi
EFI  netboot.xyz-arm64.efi

SSH接続はまだ切らないでください。

3. コンソール接続を使ってブートメニューに入る

インスタンスのダッシュボードからコンソール接続をクリックし、Cloud Shell接続の起動をクリックします。

console

クリックすると次のような画面になるので、一度エンターを押します。

console2

ここでSSHからsudo rebootします。
するとコンソール画面に起動ログが流れるので、ESCを連打します。

ocibootmenu

上下キーとエンターで、Boot Maintenance Manager→Boot From File→UEFI~→netboot.xyz-arm64.efiに進みます。

netboot.xyz-arm64.efiを選択すると次のような画面になります。

netboot

4. OSをインストールする

※OSの再インストールを行うとディスク上のすべてのデータが削除されます。

Linux Network InstallsからインストールしたいOSを選択します。
しばらくするとインストーラが起動するので、画面に従ってインストールします。

AMD64インスタンスでは何故かUbuntuやDebianのインストーラが起動しませんでした。

« 無料で独自ドメインメールアドレスを作ってみる
0sn.netを取得したので移行しました »