😺

VyOSをアップデートする

2024/11/22に公開

この記事は

OSSのルータであるVyOSをアップデートする方法です。

やり方

今のバージョンを見る

show versionで確認できます。

vyos@vyos:~$ show version
Version:          VyOS 1.5-rolling-202410280007
Release train:    current
Release flavor:   generic

Built by:         autobuild@vyos.net
Built on:         Mon 28 Oct 2024 00:07 UTC
Build UUID:       24972ade-2525-44a4-a045-1525094b4462
Build commit ID:  38dc111f0c29e7

登録されているイメージを見る

VyOSは複数のOSイメージを登録しておき、切り替えて使うことができます。show system imageを実行する登録されているイメージを一覧表示できます。

vyos@vyos:~$ show system image
Name                      Default boot    Running
------------------------  --------------  ---------
1.5-rolling-202410280007  Yes             Yes
1.5-rolling-202409010615

上記例では1.5-rolling-2024102800071.5-rolling-202409010615の2つのOSイメージが登録されており、現在使われているのは前者の方だとわかります。

システムの空き容量を見る

show system storageでシステムの空き容量を確認できます。OSイメージは500Mbyte程度あります。空き容量が足りない場合には古いイメージを削除するなどして容量を空ける必要があります。

vyos@vyos:~$ show system storage
Filesystem: /dev/sda3
Size:       5.6G
Used:       4.0G (76%)
Available:  1.3G (24%)

新しいイメージを登録する

イメージのURLを取得する

新しいイメージは以下のページからダウンロード可能です。
https://vyos.net/get/nightly-builds/

以下のようにイメージのリストがあります。

image list

使いたいイメージのリンクからURLを取得します。

システムにイメージを追加する

add system image {取得したイメージのURL}でイメージをシステムに追加します。

vyos@vyos:~$ add system image https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202411220007/vyos-1.5-rolling-202411220007-generic-amd64.iso
Redirecting to https://objects.githubusercontent.com/github-production-release-asset-2e65be/674742659/80b41056-9dd6-4384-adb1-70b2a1cded17?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20241122%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241122T113616Z&X-Amz-Expires=300&X-Amz-Signature=b02ee2b5df455ce0f76b893fda3588a21e0b2cd54695535145ec35a04e4f58f5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dvyos-1.5-rolling-202411220007-generic-amd64.iso&response-content-type=application%2Foctet-stream
The file is 493.000 MiB.
[#################################################################] 100%
Validating signature
Signature is valid
Validating image compatibility
Validating image checksums
What would you like to name this image? (Default: 1.5-rolling-202411220007)
Would you like to set the new image as the default one for boot? [Y/n] y
An active configuration was found. Would you like to copy it to the new image? [Y/n] y
Copying configuration directory
Would you like to copy SSH host keys? [Y/n] y
Copying SSH host keys
Copying system image files
Cleaning up
Unmounting target filesystems
Removing temporary files

途中の質問にはDefaultyで回答すれば良いです。

登録されているイメージを確認する

show system imageを実行すると、先ほど追加したイメージがリストに増えていることがわかります。

Name                      Default boot    Running
------------------------  --------------  ---------
1.5-rolling-202411220007  Yes
1.5-rolling-202410280007                  Yes
1.5-rolling-202409010615

上記例では現在使われているイメージが1.5-rolling-202410280007(元々のイメージ)、次回起動時に使われるのが1.5-rolling-202411220007(新しいイメージ)であることがわかります。

rebootする

rebootコマンドを実行し再起動すると新しいイメージが使われているはずです。

vyos@vyos:~$ show system image
Name                      Default boot    Running
------------------------  --------------  ---------
1.5-rolling-202411220007  Yes             Yes
1.5-rolling-202410280007
1.5-rolling-202409010615

不要なイメージを削除する

一番古いイメージはもう要らないのでdelete system imageで削除します。

vyos@vyos:~$ delete system image
The following images are installed:
 1: 1.5-rolling-202411220007 (running) (default boot)
 2: 1.5-rolling-202410280007
 3: 1.5-rolling-202409010615
Select an image to delete: 3
Do you really want to delete the image 1.5-rolling-202409010615? [y/N] y
The image "1.5-rolling-202409010615" was successfully deleted

以上です。

Discussion