今さらながら、uptimeが200日近いUbuntu 18.04 LTSの2台で「Livepatch Service」を有効にしてみた。
Livepatch Serviceは、Ubuntuを提供するCanonicalが2016年から始めたもので、カーネルパッケージアップデート後に再起動しなくても済むという独自サービス。必要な手順は極めて少なく、Ubuntu Oneにアカウントを作り、Livepatchのトークンを受け取る。そして、以下の2行を実行しただけ。
# snap install canonical-livepatch # canonical-livepatch enable 1bf2a5c2180c419caxxxxxxxxxxxxxx Successfully enabled device. Using machine-token: 6288fc6a0cxxxxxxxxxxxxxxxx
そして、ステータスを見てみる。
あれれ?
# canonical-livepatch status
client-version: 9.4.8
architecture: x86_64
cpu-model: Intel(R) Atom(TM) CPU C2758 @ 2.40GHz
last-check: 2020-02-22T06:43:56+09:00
boot-time: 2019-08-10T14:19:53+09:00
uptime: 4696h24m42s
status:
- kernel: 4.15.0-55.60-generic
running: true
livepatch:
checkState: check-failed
checkInfo: 'livepatch check failed: Not checking for new patches based on reported
livepatch state. State: kernel-upgrade-required'
patchState: kernel-upgrade-required
version: "59.1"
fixes: |-
* CVE-2011-1079
* CVE-2018-20976
* CVE-2018-21008
* CVE-2019-10126
* CVE-2019-10207
* CVE-2019-11477
* CVE-2019-11478
* CVE-2019-11815
* CVE-2019-11833
...........
......
...
runningはすぐさま「true」になったものの、checkStateで「check-failed」、CheckInfoでも「livepatch check failed」と表示されてしまう。ググってみたけど、再起動しないといけない特例もあるようで。
えええ、いきなり再起動ですかい?!。まぁ、セットアップした最初だし、やむを得ないのかい。。。
しょうがないので再起動してみたら、200日近いブランクで起動カーネルが「4.15.0-55.60..」から「4.15.0-88.88..」になったし(当たり前だw)、checkState が「checked」に変わった。
再起動しなくてもパッチが充たるという意味
# canonical-livepatch status
client-version: 9.4.8
architecture: x86_64
cpu-model: Intel(R) Atom(TM) CPU C2758 @ 2.40GHz
last-check: 2020-02-22T07:04:48+09:00
boot-time: 2020-02-22T07:03:45+09:00
uptime: 1m15s
status:
- kernel: 4.15.0-88.88-generic
running: true
livepatch:
checkState: checked
patchState: nothing-to-apply
version: ""
fixes: ""誤解してたのは、あくまでも「再起動しなくても済む」サービスであり、「メモリー上のカーネルをライブに切り替えてくれる」サービスでは無いようだ。弱小サービスなら10秒くらい止まってもいいから、カーネル丸々リロードしてくれないものだろうか(;´∀`)
どんな挙動なのか、今後に期待。
後日見ると、こんな感じになってた。
$ ssh xxx
Enter passphrase for key '/........../.ssh/id_rsa':
Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-88-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
* Kubernetes 1.18 GA is now available! See https://microk8s.io for docs or
install it with:
sudo snap install microk8s --channel=1.18 --classic
* Multipass 1.1 adds proxy support for developers behind enterprise
firewalls. Rapid prototyping for cloud operations just got easier.
https://multipass.run/
* Canonical Livepatch is enabled.
- All available patches applied.
No mail.
Last login: Sun Mar 8 07:24:10 2020 from 192.168.0.52
$ su -
パスワード:
# canonical-livepatch status
last check: 54 minutes ago
kernel: 4.15.0-88.88-generic
server check-in: succeeded
patch state: ? all applicable livepatch modules inserted
patch version: 65.1
#