
Ubuntu 21.10 サーバーを実行している Intel NUC があります。無人アップグレード設定 (経由sudo unattended-upgrades --dry-run --debug
) をテストしているときに、次のエラーが表示されます。
System is on battery power, stopping
NUC にはバッテリーがないので、システム構成エラーが発生しているようです。何度も検索しましたが、同様の問題の報告は見つかりませんでした。問題の内容と解決方法をご存知の方はいらっしゃいますか?
編集: 以下に示すスクリプトの出力は次のとおりですon_ac_power
。NUC が AC 電源に接続されているにもかかわらず false が返される原因を特定できませんでした。
deploy@deploy-nuc:~▶ ./on_ac_power.sh
+ OFF_LINE_P=no
+ [ -d /sys/class/power_supply/ ]
+ test -d /sys/class/power_supply/ucsi-source-psy-USBC000:001
+ test -r /sys/class/power_supply/ucsi-source-psy-USBC000:001/type
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:001/type
+ type=USB
+ [ -r /sys/class/power_supply/ucsi-source-psy-USBC000:001/online ]
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:001/online
+ online=0
+ [ 0 = 1 ]
+ [ 0 = 0 ]
+ OFF_LINE_P=yes
+ test -d /sys/class/power_supply/ucsi-source-psy-USBC000:002
+ test -r /sys/class/power_supply/ucsi-source-psy-USBC000:002/type
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/type
+ type=USB
+ [ -r /sys/class/power_supply/ucsi-source-psy-USBC000:002/online ]
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/online
+ online=0
+ [ 0 = 1 ]
+ [ 0 = 0 ]
+ OFF_LINE_P=yes
+ [ yes = yes ]
+ exit 1
答え1
なぜシステムがバッテリー駆動だと認識しているのか分かりませんが、unattended-upgrades
外部コマンドを呼び出す on_ac_power
バッテリー駆動かどうかを判断します。
コマンドon_ac_power
はただかなり基本的なシェルスクリプトそうすれば、それを詳しく調べて、なぜ間違った値が返されるのかを突き止めることができるかもしれません。
unattended-upgrades
回避策として、バッテリー使用時に継続するように指示するこの設定を apt 構成に追加できます。
Unattended-Upgrade::OnlyOnACPower "false";