| 🟩 ノートPCをサーバー用途使用でスリープさせない設定手順 | |
| 🎯 目的 | |
| ノートPCをサーバーとして使う | |
| SSH / VNC / RDP で常時リモート接続 | |
| 蓋を閉じても、放置しても、ログイン画面でも 絶対にスリープさせない | |
| Rocky Linux 9 は | |
| systemd(OS)・GDM(ログイン画面)・GNOME(ユーザー) | |
| の3層でスリープを制御しているため、 | |
| すべて無効化する必要があります。 | |
| 🟦 STEP 1:蓋を閉じてもサスペンドしない(systemd-logind) | |
| あなたが設定した内容は正しく、ここはそのままでOKです。 | |
| ① 設定ファイル編集 | |
| sudo vi /etc/systemd/logind.conf | |
| ② 以下を追記または変更 | [adminuser@localhost ~]$ sudo vi /etc/systemd/logind.conf |
| HandleLidSwitch=ignore | # This file is part of systemd. |
| # | |
| ③ 反映 | # systemd is free software; you can redistribute it and/or modify it under the |
| sudo systemctl restart systemd-logind.service | # terms of the GNU Lesser General Public License as published by the Free |
| # Software Foundation; either version 2.1 of the License, or (at your option) | |
| ④ 確認 | |
| loginctl show-session $(loginctl | awk 'NR==2{print $1}') -p IdleHint | [Login] |
| #NAutoVTs=6 | |
| 🟦 STEP 2:OS レベルのサスペンド機能を完全無効化(最重要) | #SessionsMax=8192 |
| systemd の sleep.target を mask すると、 | #StopIdleSessionSec=infinity |
| どんな理由でもサスペンドしなくなります。 | HandleLidSwitch=ignore |
| ① サスペンド関連をすべて無効化 | [adminuser@localhost ~]$ |
| sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target | |
| ② 確認 | |
| systemctl status sleep.target | |
| → masked と表示されればOK | |
| 🟦 STEP 3:ログイン画面(GDM)のスリープ無効化 | |
| リモート接続ではログイン画面に戻ることがあるため、 | |
| GDM 側も無効化が必要です。 | |
| ① 設定ファイル作成 | |
| sudo vi /etc/dconf/db/gdm.d/99-disable-sleep | |
| ② 内容 | |
| [org/gnome/settings-daemon/plugins/power] | |
| sleep-inactive-ac-timeout=0 | |
| sleep-inactive-battery-timeout=0 | |
| ③ 反映 | |
| sudo dconf update | |
| 🟦 STEP 4:ユーザーセッション(GNOME)のスリープ無効化 | 結論から言うと GUI が入っていなくても、STEP 2 以降の設定はすべて可能です。 むしろ GUI が無い Rocky Linux(最小構成 / Minimal Install)では、今回の設定はよりシンプルに確実に動作します。 |
| SSH/VNC/RDP でログインした後のデスクトップ環境のスリープを無効化します。 | |
| ① 設定ファイル作成 | ただし、GUI が無い場合は |
| mkdir -p ~/.config/dconf | |
| vi ~/.config/dconf/user-settings | GNOME(ユーザーセッション) |
| ② 内容 | GDM(ログイン画面) が存在しないため、 STEP 3 と STEP 4(dconf 関連)は不要になります。 |
| [org/gnome/settings-daemon/plugins/power] | |
| sleep-inactive-ac-timeout=0 | |
| sleep-inactive-battery-timeout=0 | |
| ③ 反映 | |
| dconf update | |
| 🟦 STEP 5:画面ロックによるスリープを防ぐ(任意だが推奨) | |
| GNOME は画面ロック後にスリープすることがあるため、 | |
| 画面ロックも無効化します。 | |
| ① 画面ロック無効化 | |
| gsettings set org.gnome.desktop.screensaver lock-enabled false | |
| ② 画面ブランク無効化 | |
| gsettings set org.gnome.desktop.session idle-delay 0 | |
| 🟦 STEP 6:再起動 | |
| sudo reboot | |
| 🟩 STEP 7:動作確認(重要) | |
| ① 蓋を閉じる → サスペンドしない | |
| ② 10〜30分放置 → 画面が暗くなるだけでサスペンドしない | |
| ③ SSH / VNC / RDP → 切断されない | |
| ④ systemctl status sleep.target → masked | |
| 🟦 これでノートPCを“完全なサーバー”として運用できます | |
| 蓋を閉じてもOK | |
| 放置してもOK | |
| リモート接続でもOK | |
| 電源が落ちない | |
| サスペンドしない | |
| 画面ロックでも落ちない | |
| サーバー用途として 最も安定した設定になっています。 | |