「システムの再起動が必要です」と表示されたら、常にシステムを再起動する必要がありますか?


122

これらの2つの素晴らしいSE投稿1、2)は ubuntuマシンの再起動についてコメントしていますが、いくつか質問があります。

  1. どのように実際に再起動しますか(私は初心者で、12.04.1 LTSを使用しています)?
  2. プロンプトが表示されたら、常にシステムを再起動する必要がありますか?
  3. システムの再起動は、SSHを介したシステムへのアクセスに影響を与えますか、またはこれを行う前に考慮する必要がある他の警告がありますか?

2. no:バグ
-jarno

回答:


133

プロンプトが表示されたら再起動する必要がありますか?

はい、そうすべきです。ほとんどの場合、Linuxカーネルの更新がインストールされたときに再起動が必要です。これらの更新は通常、セキュリティ更新であり、再起動後にのみ有効になります。Firefoxなどの通常のアプリケーションの更新は、プログラムを再起動した後に有効になります。Firefoxはこれを自動的に行うように促しますが、他のプログラムはそうしないかもしれないので、心に留めておいてください。

再起動する方法:

Ubuntu 12.04でコンピューターを再起動するには、画面の右上隅にある電源アイコンをクリックし、「シャットダウン...」を選択します。表示されるダイアログで、「再起動」ボタンが表示されるはずです。Ubuntu 12.10では、再起動オプションが電源メニューに直接表示されます。

コマンドラインから再起動するには、次のコマンドを実行します。

$ sudo reboot

再起動の欠点:

全体として、再起動は非常に安全な操作であり、決して安全ではないとは思いません。もちろん、コンピューターを再起動すると、RAM内のすべての情報が失われるため、コンピューターをシャットダウンする前に、開いているすべてのドキュメントとファイルを必ず保存してください。再起動中、コンピューターはもちろん数分間オフラインになります。サーバーを実行している場合、数分間停止します。SSHセッションを開いている場合、終了します。


6
に追加するだけdownsidesです:memcache、MySQL、マウントされたディスクなどのプロセスを実行している場合、再起動後にそれらが返されない場合があります(設定方法によって異なります)。また、再起動する前に手動でシャットダウンすることをお勧めします。
ノーム

2
@Noam:最初の点に答えるのは本当ですが、深夜にカーネルがパニックになるときではなく、マシンをリブートするためにそこにいるときを見つけませんか?2番目のポイントでは、なぜ手動でシャットダウンするのが最善でしょうか?どちらの方法でも同じプロセスです。
フリム

1)用語downsideが正確ではないことに同意しますが、これを認識し、それに応じてプロセスを計画することが重要だと思います2)それはありますか?これらの問題についてよりもあなたははるかに知識があると確信していますが、手動のサービス停止/グレースフルを行う方が安全であり、画面上のエラーを見ることもできるという印象を受けました/警告。私が間違っている?
ノーム

いいえ、常にそうと限りません。彼が無人アップグレードを行うOPの場合、はい、しかし実際には、grubが変更されると必ず「再起動が必要」フラグが設定されます(とりわけ、私は信じています)。
-Auspex

sudo apt-get autoremove廃止されたカーネルを削除するために使用する必要がある場合もあります。ブートパーティションは一度に3つまたは4つのカーネルしか保持できないため、再起動する前に一部のサーバーでこれを行う必要があります。
Phil_1984_

41

プロンプトが表示されたら、常にシステムを再起動する必要がありますか?

以下を使用して、再起動が必要なパッケージのリストを表示できます。

more /var/run/reboot-required.pkgs

リストに基づいて、再起動する価値があるかどうかを判断できます。

出力の例:

user@server:~$ more /var/run/reboot-required.pkgs
libssl1.0.0
linux-image-4.4.0-62-generic
linux-base
linux-base
linux-image-4.4.0-63-generic
linux-base
linux-base
linux-image-4.4.0-64-generic
linux-base
linux-base
network-manager
linux-image-4.4.0-66-generic
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
network-manager

(回答はUbuntu 14.04 LTS x64およびUbuntu 16.04 LTS x64でテストされました)


どのパッケージが再起動を必須にするかを決定するためのリソースがありますか(つまり、重要なセキュリティ)。このリストを見てもわからない。
グロー

7
  1. 再起動する方法:

    $ sudo reboot
    

    または

    $ sudo init 6
    
  2. はい、おそらくセキュリティ更新プログラムとして。

  3. 再起動後、ssh接続に影響はありません。


2
  1. 別のオプションは sudo shutdown -r now

  2. プロンプトが表示されたら、そうする必要があります。システムには適用が必要なものがあるため(更新を自動的にダウンロードしてインストールすることを選択した場合、またはシステムに変更を適用するために再起動が必要なものを自分で変更した場合に最も一般的です)。

  3. SSHは再起動時に間違いなく影響を受け、終了します。セッションを再接続するオプションをコンテキストメニューに表示するため、Puttyをお勧めします。


1

ubuntuの更新後、常にPCの再起動を試み、ドライバーとOS(ubuntu)を再起動したいアプリケーションをインストールします。

新しい更新プログラムがインストールされるか、ドライバーがインストールされると、パフォーマンスを向上させて適切に使用するためにOSを再起動します。

通常のアプリケーションまたはパッケージは、インストール後にOSを再起動する必要はありません。


1

他の誰も言及していない別の警告:

SSHで接続しているボックスがwifi経由で接続されている場合、再起動すると、ユーザーがリモートマシンに物理的にログインするまでwifiネットワークにアクセスできなくなります。つまり、ボックスが接続されないためSSHが失敗しますネットワークへ。

これを回避するには、リモートマシンで、すべてのユーザーが利用できるように事前にwifiを構成する必要があります。システムトレイのネットワークアイコンをクリックして[接続の編集...]を選択し、Wi-Fiネットワークを選択して[編集]ボタンをクリックし、[自動的に接続]および[すべてのユーザーが利用可能]チェックボックスをオンにします。

また、/ etc / network / interfacesとwpa_supplicantをいじることでこれを明らかに解決することもできますが、このチェックボックスをオンにするよりもはるかに複雑であることがわかりました。

サイドノート:私にとって、上記の変更を行う前に、WindowsのWSLからUbuntuボックスに接続すると、「リソースが一時的に利用できません」と表示されました。これをグーグルで検索すると、WSLのバグの可能性がありますが、私にとっての問題は、誰かがログインするまでWi-Fiが接続されなかったことです。上記の修正を適用すると問題は解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.