😺
VyOSをアップデートする
この記事は
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-202410280007
と1.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を取得する
新しいイメージは以下のページからダウンロード可能です。
以下のようにイメージのリストがあります。
使いたいイメージのリンクから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
途中の質問にはDefault
かy
で回答すれば良いです。
登録されているイメージを確認する
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