VPSへの接続?起動?ができなくなったときの対処法

公開日:
更新日:
カテゴリー: サーバー

先ほど、VPSであれこれ操作をして再起動をかけたところ

  • SSHでの接続
  • Webminでのログイン
  • サイトへのアクセス

などあらゆることができなくなり、再起動を何度もかけても症状は改善されませんでした。

VPSへの接続ができない

SSHやWebmin、そもそもホームページへの接続ができないので「VPSが起動できなくなってしまったのか?」と最初は疑いましたが、最終手段であるサーバー会社の管理画面からのWebコンソール接続を試みたところうまくいったのでサーバー自体は起動していることがわかりました。

OSの再インストールが必要?

なんとかこの原因を突き止めたいと思い、5時間ほど検索して同様な問題が起こってないか調べたり自分でもあれこれ試してみましたがうまくいかず、OSの再インストールを決断しました。

しかしそこでふと「直前にVPSにインストールしたものをアンインストールすればどうなるんだろう?」と思い実行してみました。

直前の状態に戻す!

これがビンゴでした!無事にSSH接続もサイト閲覧も復活してOSの再インストールをしないで済みました。

もしも早まっていたら(バックアップを取っていなかったので)これまでのサーバー設定やデータがすべて消えてしまうところでした。

今、同じようは症状を抱えている人がいたら

  • サーバーがおかしくなる前に行ったことをすべて元に戻す
  • サーバー会社の管理画面からWebコンソールで接続して原因を調査する

などで対応してみてください。

事の顛末

今回私が右往左往したことについて事の顛末をまとめておきたいと思います。

直前にVPSに設定したこと

VPSが起動できなくなる直前にやっていたことは、VPSのGUI(デスクトップ)化です。

具体的には、CentOS7を入れたVPSに次のように「GNOME Desktop」をyumでグループインストールしました。

# yum groupinstall "GNOME Desktop" -y

このインストール自体は20分間くらいで終わったのですが、途中「/sbin/dracut: line 1213: /proc/crypto: No such file or directory」と表示されてインストールが中断していました。

これをしばらく放置していたらそのままインストールが進行して「Complete!」でインストールは完了しました。

次に「Xウィンドウを起動」しようと次のコマンドを実行したところ、

# startx

次のようなエラーが吐き出されました。

xauth: file /root/.serverauth.21972 does not exist
xauth: file /root/.Xauthority does not exist
xauth: file /root/.Xauthority does not exist

X.Org X Server 1.20.1
X Protocol Version 11, Revision 0
Build Operating System: 3.10.0-693.17.1.el7.x86_64
Current Operating System: Linux ************(ここに私のVPSのURL) 2.6.32-042stab134.3 #1 SMP Sun Oct 14 12:26:01 MSK 2018 x86_64
Kernel command line: quiet
Build Date: 15 November 2018 04:59:43PM
Build ID: xorg-x11-server 1.20.1-5.1.el7
Current version of pixman: 0.34.0
□□□□□□Before reporting problems, check http://wiki.x.org
□□□□□□to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Jan 5 15:57:55 2019
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE)
Fatal server error:
(EE) parse_vt_settings: Cannot find a free VT: Invalid argument
(EE)
(EE)
Please consult the The X.Org Foundation support
□□□□□□at http://wiki.x.org
for help.
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE)
(EE) Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Couldn't get a file descriptor referring to the console

「うわぁ・・めんどくさそう」と思い、ここで

# reboot

でVPSの再起動を行いました。

サーバーに接続できなくなった

再起動させたVPSにSSH接続しようとしたのですが、次のように

ホストに接続できません

と接続エラーとなりました。

また、Webminからのログインも試みましたが次のように接続がタイムアウトとなり、このVPSで運営していたサイトのURLを閲覧しても同様に接続できませんでした。。

サーバー管理画面からの再起動でもダメ

これはいよいよまずいと思い、VPSを借りていたサーバー会社のコントロールパネルにログインして何度も再起動を行いましたが、上記の症状は改善されませんでした。

Webコンソールの起ち上げ

そこで最後の策としてサーバー会社のコントロールパネルからWebコンソールを起ち上げてみたのですが、この場合はサーバーとの接続が確立されサーバーの起動自体はうまくいっていることが判明しました。

そして再起動するときの状況も出力されたのでじっくりみてみると、下の画像のように「FAILED」になっているものがいくつかありました。

FAILED」になっていたものだけを抽出すると次のようなものがありました。

[FAILED] Failed to start Setup Virtual Console.
See 'systemctl status systemd-vconsole-setup.service' for details.

[FAILED] Failed to start Apply Kernel Variables.
See 'systemctl status systemd-sysctl.service' for details.

[FAILED] Failed to start Set Up Additional Binary Formats.
See 'systemctl status systemd-binfmt.service' for details.

[FAILED] Failed to start Show Plymouth Boot Screen.
See 'systemctl status plymouth-start.service' for details.

[FAILED] Failed to start Create Volatile Files and Directories.
See 'systemctl status systemd-tmpfiles-setup.service' for details.

[FAILED] Failed to mount RPC Pipe File System.
See 'systemctl status var-lib-nfs-rpc_pipefs.mount' for details.

[FAILED] Failed to start Security Auditing Service.
See 'systemctl status auditd.service' for details.

[FAILED] Failed to start LSB: Start vzquota at the end of boot.
See 'systemctl status vzquota.service' for details.

これをみてわかる通り「systemctl」という共通したキーワードがでてきたためこの点に絞ってあれこれ対応しましたが結局解決には至りませんでした。

アンインストールしてみた

VPSを何度再起動させてもダメ、原因もわからない・・・いよいよOSの際インストールをしようと思いましたが、「さっきインストールしたGNOME Desktopが悪さをしているのかも?」と思い

yum groupremove "GNOME Desktop"

でアンインストールしたところサーバーへの接続が復活しました。

何が変わった?

無事にVPSへの接続ができるようになったのですが、何が原因か知りたかったのでサーバーの起動ログをみてみました。

すると、先ほど「FAILED」になっていた

[FAILED] Failed to start Show Plymouth Boot Screen.
See 'systemctl status plymouth-start.service' for details.

[FAILED] Failed to mount RPC Pipe File System.
See 'systemctl status var-lib-nfs-rpc_pipefs.mount' for details.

[FAILED] Failed to start Security Auditing Service.
See 'systemctl status auditd.service' for details.

が出てこなくなりました

真相はわからず

原因は「GNOME Desktop」をインストールしたことでしたが、なぜそれをインストールするとサーバーへの接続ができなくなるのかまではわかりませんでした(力尽きた)。

中途半端な記事となっていますが、この記録が誰かの役に少しでも立てば幸いです。

 

あわせて読んでほしい!

 

コメント

まだコメントはありません。

コメントフォーム
お名前
コメント