さくらのクラウドでUbuntu 24.04 LTS から Ubuntu 26.04 LTS にアップグレードする

コンピューティング # Ubuntu # アーカイブ # サーバー # サーバー運用

ネットアシストMSP事業部開発チームの yu-kinjo です。今回は、Linuxディストリビューションである Ubuntu 24.04 LTS が Ubuntu 26.04 LTS へのアップグレードに対応しましたので、実際にさくらのクラウド上で実演してみたいと思います。

Ubuntu のアップグレードについて

Ubuntu では、 do-release-upgrade というコマンドを使う事で、現在利用しているLTSバージョンから次のLTSバージョンへのアップグレードを行う事が出来ます。ただし、これは次のLTSバージョンがリリースされてすぐに出来るようになる訳ではなく、リリース後しばらくたったのちに解放される機能になります。

Ubuntu 24.04 LTS → Ubuntu 26.04 LTS へのアップグレードは、2026年9月28日に解放されたようです。Ubuntu 26.04 LTS のリリースは 4月23日 であるため、約5か月後のアップグレード対応となりました。

Upgrades from Ubuntu 24.04 LTS to Ubuntu 26.04.1 LTS now enabled

実際にアップグレードしてみる

Ubuntu 24.04 サーバーの起動

まずは、さくらのクラウドでUbuntu 24.04 LTS のサーバーを起動します。2026年10月01日現在は「Ubuntu 24.04.2 LTS 64bit」のアーカイブが選択できます。

アーカイブでUbuntu 26.04を選択

そのほかの入力項目については、CPU 1コア、メモリ 1GB、ディスクサイズ 20GB、NIC接続は「インターネットに接続」を選択し共有セグメントに接続、その他適宜ログインパスワードとホスト名を設定しています。

起動してきたIPアドレスと設定したパスワードでSSH接続が出来る事を確認します。

起動したサーバーにSSH接続

パッケージの更新

$ cat /etc/issue
Ubuntu 24.04.2 LTS \n \l

現在はアーカイブ名通り、 Ubuntu 24.04.2 になっています。あらかじめ、パッケージを更新しておきます。

$ sudo apt update

$ sudo apt list --upgradable
Listing... Done
amd64-microcode/noble-updates,noble-security 3.20251202.1ubuntu0.24.04.1 amd64 [upgradable from: 3.20250311.1ubuntu0.24.04.1]
apparmor/noble-updates 4.0.1really4.0.1-0ubuntu0.24.04.8 amd64 [upgradable from: 4.0.1really4.0.1-0ubuntu0.24.04.3]
apport-core-dump-handler/noble-updates 2.28.3-0ubuntu0.1 all [upgradable from: 2.28.1-0ubuntu3.7]
apport/noble-updates 2.28.3-0ubuntu0.1 all [upgradable from: 2.28.1-0ubuntu3.7]
base-files/noble-updates 13ubuntu10.5 amd64 [upgradable from: 13ubuntu10.2]
~以下省略~


$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  libfwupd2 libgusb2
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  libdrm-amdgpu1 libfwupd3 linux-firmware-amd-graphics linux-firmware-amd-misc linux-firmware-broadcom-wireless
  linux-firmware-intel-graphics linux-firmware-intel-misc linux-firmware-intel-wireless
  linux-firmware-marvell-prestera linux-firmware-marvell-wireless linux-firmware-mediatek
~中略~
267 upgraded, 27 newly installed, 0 to remove and 0 not upgraded.
175 standard LTS security updates
Need to get 983 MB of archives.
After this operation, 459 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
~以下省略~

一応、日本語ロケールも設定しておきます。 do-release-upgrade コマンドは対話式の操作で有る為、日本語化されているとより分かりやすくなります。

$ sudo apt install language-pack-ja
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libfwupd2 libgusb2
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  language-pack-ja-base
The following NEW packages will be installed:
  language-pack-ja language-pack-ja-base
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,670 kB of archives.
After this operation, 7,793 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
~以下省略~

$ sudo localectl set-locale LANG=ja_JP.utf8
$ sudo localectl
System Locale: LANG=ja_JP.utf8
    VC Keymap: (unset)
   X11 Layout: jp
    X11 Model: pc105

ここまでの内容を反映するために、OSを再起動します。

$ sudo reboot

OS再起動後にSSH接続し、OSバージョン表記が変わった事を確認します。

$ cat /etc/issue
Ubuntu 24.04.5 LTS \n \l

ディスクのアーカイブを取得

ではアップグレード……の前に、ディスクのスナップショットを取得しておきます。さくらのクラウドではサーバーのディスクのアーカイブ(スナップショット)を取得する事で、もしもの際の切り戻しに利用する事が出来ます。

さくらのクラウドのコントロールパネルから、「ストレージ」→「アーカイブ」→「追加」を選択します。

「アーカイブソース」では「ディスク」を選び、サーバーに紐づくディスクを選択します。

さくらのクラウドでアーカイブを取得

取得にはある程度の時間がかかります。

取得完了したアーカイブには「有効状態 利用可能」の表示が出ます。

さくらのクラウドでアーカイブを取得完了

do-release-upgrade の実行

いよいよアップグレードを実行します。

$ sudo do-release-upgrade
Checking for a new Ubuntu release

= Welcome to Ubuntu 26.04 LTS 'Resolute Raccoon' =

The Ubuntu team is proud to announce Ubuntu 26.04 LTS 'Resolute Raccoon'.

To see what's new in this release, visit:

  https://documentation.ubuntu.com/release-notes/26.04/

Ubuntu is a Linux distribution for your desktop or server. It is fast
and easy to install, it has regular releases, a tight selection of
excellent applications installed by default, and almost any other
software you can imagine available through the network.

We hope you enjoy Ubuntu.


== Feedback and helping ==

To help shape Ubuntu, look at the list of ways to participate at:

  https://documentation.ubuntu.com/project/community/contribute/

Your comments, bug reports, patches, and suggestions help ensure our
next release is the best release of Ubuntu ever. If you found a bug,
please read:

  https://help.ubuntu.com/community/ReportingBugs

Then report bugs using apport in Ubuntu. For example:

  ubuntu-bug linux

opens a bug report in Launchpad regarding the linux package.

If you have a question, or if you think you may have found a bug but aren't
sure, reach out on one of the communication channels. Matrix is the go-to
for instant chatting, while Discourse is the home to our support forum.
Otherwise, send an email to the Ubuntu Users mailing list:

  https://documentation.ubuntu.com/project/community/contributors/matrix/
  https://discourse.ubuntu.com/t/welcome-to-support-and-help
  https://lists.ubuntu.com/mailman/listinfo/ubuntu-users


== More information ==

You can find out more about Ubuntu on the Ubuntu website and in Ubuntu
Project documentation:

  https://ubuntu.com/
  https://documentation.ubuntu.com/project/

To sign up for future Ubuntu announcements, subscribe to Ubuntu's very
low-volume announcement list:

  https://lists.ubuntu.com/mailman/listinfo/ubuntu-announce


Continue [yN] y

確認を y で続行します。その後、次のような表示が出ます。

SSH経由で実行していますが、続けますか?


このセッションはSSH上で実行されているようです。アップグレードをSSH越しに行うことは推奨されません。アップグレードに失 敗した時の復元が困難になるからです。

続行する場合、追加のSSHデーモンをポート '1022' で起動します。
本当に作業を進めてよろしいですか?

続行する[yN]

y で続行すると通常のSSHポートとは別のポートでSSHが起動されます。

続行する[yN] y

予備のsshdを開始します

障害が起こったときに復旧しやすくするため、ポート '1022' でもう一つの sshd
を開始します。現在実行中のsshにおかしなことが起きても、もう一方のポートに接続することができます。

ファイアウォールを実行している場合、このポートを一時的に開く必要があります。この操作は、潜在的な危険があるため自動的 には行われません。以下の例のようにしてポートを開けます:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'

続けるには [ENTER] キーを押してください

この状態になったら表示されているポート 1022 でのSSHが可能になっています。念のため、1022 ポートで接続したSSHのターミナルを別で開いておきましょう。

もともと開いている方のターミナルで、ENTERで続行します。

アップグレードを開始しますか?


4 個のパッケージが削除されます。 73 個の新規パッケージがインストールされます。 665 個のパッケージがアップグレードされます。

合計 1,258 M をダウンロードする必要があります。 このダウンロードは約 3 分 かかります。

アップグレードをインストールするのに数時間かかることがあります。ダウンロードが完了してしまうと、処理はキャンセルでき ません。

 続行する[yN]  詳細 [d]

変更点のチェック後にアップグレード開始の確認が表示されます。今回は新規に起動したばかりの環境ですが、本番運用しているサーバーだとさらに変更点は多いでしょう。 d で削除・インストール・アップグレードされるパッケージ内容の確認ができます。dで確認した後は q で選択肢に戻れます。問題が無ければyで続行します。

なお、アップグレード処理中、設定ファイルに差分が生じる場合は確認画面が表示されることが有ります。これは設定ファイルごとに差分内容を適切に確認の上で、続行する必要が有ります。

設定ファイルの差分を確認
古いソフトウェアを検索しています
状態情報を読み取っています... 完了

サポートが中止された(あるいはリポジトリに存在しない)パッケージを削除しますか?


67 個のパッケージが削除されます。

 続行する[yN]  詳細 [d]

古いパッケージの確認確認が表示されます。dで削除内容を確認したうえでyで続行します。


システムのアップグレードが完了しました。

再起動が必要です

アップグレードを完了するには再起動が必要です。
'Y' を選択すると再起動します。

続行する[yN]

再起動の確認がこのアップグレード処理の最後の確認です。yで再起動します。

再起動後、問題無くSSH接続できる事を確認します。

$ cat /etc/issue
Ubuntu 26.04.1 LTS \n \l

無事に、Ubuntu 26.04.1 LTS への更新が行えています!

これでアップグレードは完了です。削除されたパッケージの中で本来必要な物が有れば、この後Ubuntu 26.04 に適合する新しいバージョンのインストールなどを行います。また、設定ファイルの差分が有った場合は、ここで整理を行うのも良いでしょう。

もしSSH接続が出来なくなったら

今回はすんなりうまく行きましたが、例えばSSH設定に差分が出ており、かつその設定値のマージが上手くいかなかった場合などには、OS再起動後SSH接続が出来ない状況が有りえます。

そのような場合、さくらのクラウドでは「コンソール」機能でSSH機能に頼らない接続が可能です。サーバー一覧の右のメニューから「コンソール」を選択する事で利用可能です。

さくらのクラウドのコンソールを起動
さくらのクラウドのコンソールでサーバーに接続

まとめ

無事 Ubuntu 24.04 LTS から Ubuntu 26.04 LTS へのアップグレードが行えました。OSのアップグレードは起動しなくなるなどの危険も伴う作業ではありますが、さくらのクラウドの「アーカイブ」や「ターミナル」により安全性を高めながら対応できることを確認しました。

また、本番環境の移行であれば、あらかじめサーバーを複製して複製側をアップグレード、正常にアップグレードに旧本番環境と入れ替えるなど、より安全な方法も検討が可能です。

これらの機能の柔軟さも物理サーバーではなくクラウドを利用する事のメリットとなるでしょう。

この記事を書いた人

yu-kinjo

ネットアシスト開発部の yu-kinjo です。

【取得資格】

・さくらのクラウド検定

・AWS Certified Solutions Architect - Associate

・AWS Certified AI Practitioner

・Oracle 認定Javaプログラマ SE6

・JSTQB テスト技術者資格 ファンデーションレベル

・CIW (Certified Internet Webprofessional) ファンデーション

・XML技術者育成推進委員会 XMLマスター ベーシックV2

・基本情報処理技術者

・初級システムアドミニストレータ