🟩 ノート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
電源が落ちない
サスペンドしない
画面ロックでも落ちない
サーバー用途として 最も安定した設定になっています。

Rocky Linux 9 一覧へ戻る