2025年3月に投稿された元のスレッドでは、自動シャットダウン機能が求められ、すぐにコミュニティから systemd タイマーを使った回避策が提示されました。しかし、その回避策は現在ではほぼ過去のものです。ZimaOS 1.4.1 でスケジュールシャットダウン機能が標準搭載されたため、現在のユーザーは、毎日決まった時刻に NAS の電源を切るだけなら、自分でシャットダウンサービスを作成する必要はありません。
サーバーの電源を再びオンにすることは、別の問題です。サーバーが完全にシャットダウンすると、ZimaOS 自体も停止するため、別のソフトウェアタイマーを実行できません。起動には、Wake-on-LAN、RTC アラーム、AC 電源復旧時の自動起動、外部スマートプラグなどのハードウェア機能が必要です。
スケジュールシャットダウンは ZimaOS に標準搭載
ZimaOS 1.4.1 のリリースノートには、新機能としてスケジュールシャットダウンが記載されており、シャットダウン時刻をシャットダウン操作画面から設定できると説明されています。
つまり、2025年3月にコミュニティから投稿されたカスタム systemd サービスとタイマーは、現在のインストール環境に対する標準的な推奨方法ではありません。代わりに、ZimaOS 1.4.1 で導入された標準のスケジュールシャットダウンを使用してください。
過去の systemd タイマーの動作
元の回避策では、Linux のシャットダウンコマンドを呼び出すワンショットサービスと、それを23:00に毎日実行するタイマーが作成されました。また、systemd を通じてタイマーも有効化していました。
これらのコマンドを投稿したのは IceWhale のスタッフではなく、コミュニティのメンバーです。Linux 管理の方法としては妥当でしたが、現在の一般的な用途では不要であり、アップデートや再起動後も維持しなければならない設定が増えてしまいます。
シャットダウンのスケジュールだけでは自動起動されない
元のユーザーはその後、サーバーを07:00に自動的に再起動できるか尋ねました。ZimaOS 内で動作するソフトウェアは、ハードウェアやファームウェア側で準備されていない限り、完全に電源オフになったマシンを起動できないため、コミュニティの回答は BIOS の機能に話題を移しました。
RTC アラームによる起動はハードウェアに依存する
コミュニティの回答者は、自分の ZimaBlade の BIOS に RTC Alarm Power On があり、固定時刻モードも利用できると説明しました。その後の IceWhale の議論では、ZimaOS に Linux の rtcwake が存在することにも触れられましたが、まずハードウェアの互換性を確認する必要があります。
すべての他社製 x86 ミニ PC に同じ RTC 設定があり、同じスリープ状態や電源状態からの復帰に対応しているとは限りません。
Wake-on-LAN も選択肢の一つ
多くのシステムでは、ファームウェアで Wake-on-LAN が有効になっており、ネットワークアダプターが対応していれば、NIC がマジックパケットを受信したときに電源オフ状態から起動できます。ただし、そのパケットを送信する機器がネットワーク上のどこかでオンラインになっている必要があります。
ZimaCube については、現在の BIOS ドキュメントで Wake-on-LAN が電源オプションとして明記されています。その他のハードウェアについては、それぞれの BIOS と NIC の動作を確認してください。
スマートプラグと AC 電源復旧時の自動起動を組み合わせる
ホームサーバーでよく使われる簡単な方法は次のとおりです。
- ZimaOS にクリーンなスケジュールシャットダウンを実行させる。
- 数分後にスマートプラグをオフにする。
- 朝にスマートプラグをオンにする。
- AC 電源復旧時にハードウェアが自動的に起動するよう設定する。
現在の ZimaCube ドキュメントでは、自動起動のための Restore on AC Power Loss の動作について説明されています。正確な設定項目はマザーボードによって異なります。
電源を切る前に OS を正常にシャットダウンする
ZimaOS が動作中に、スマートプラグをシャットダウン手段として使用しないでください。突然電源を切ると、ファイルシステムへの書き込み、Docker データベース、バックアップ処理、RAID の動作が中断される可能性があります。
まず正常なシャットダウンをスケジュールし、AC 電源を切るまでに十分な時間を空けてください。
スケジュール電源管理に関する FAQ
現在の ZimaOS はスケジュールシャットダウンに対応していますか?
はい。ZimaOS 1.4.1 で標準機能として追加されました。
スケジュールシャットダウンを設定すると、マシンも自動的に再起動しますか?
いいえ。起動には、RTC ウェイク、Wake-on-LAN、AC 電源復旧時の自動起動など、別のハードウェアまたはファームウェア機能が必要です。
コミュニティの systemd シャットダウンタイマーを今でも作成すべきですか?
通常は必要ありません。標準のスケジュールシャットダウン機能が追加される前の方法だからです。
