私はUbuntuを実行していますが、時々終了するのに時間がかかります。簡単に言うと、GNU / Linuxは実行中のすべてのプロセスを停止し、ファイルシステムログをフラッシュしてから電源を切断しようとします。私の推論は、電源が切れるとRAMに保存されているすべてのデータが失われるため、プロセスがとにかく死ぬため、システムがプロセスを手動で終了する必要がないことです。実行してから電源を切るsudo sync
ことはshutdown -h now
、適切なシャットダウン()に安全ではるかに速い代替策ですか、それともハードウェア/セキュリティ上のリスクがありますか?
ベストアンサー1
これにより、sudo sync
アプリケーションによって書き込まれたがメモリバッファに残っているデータがディスクにフラッシュされます。それがすべてです。システムが正常にシャットダウンしないため、データの損失やその他の事故が発生する可能性があります。これは致命的なものではありません。停電が発生することが知られていますが、避けるのが最善です。適切なシャットダウンが実行されるタスクは次のとおりです。
- セッションがすぐに終了する予定であることをアプリケーションに通知します。アプリケーションが終了を確認するように求められ、ファイルに緊急保存を実行できます。また、蓄積される一時ファイルを削除することもできます。
- ネットワーク接続を正しく終了してください。接続が突然切断された場合、相手はしばらくお使いのコンピュータが消えたことを認識せず、もはや寿命のない接続にデータを送信するか、その接続からデータを受信しようとします。コンピュータの電源が切れています)。コンピュータが再起動します)。
- シャットダウン中に発生した状況を確認するために、ログエントリが記録されます。これは、問題が発生して調査する必要がある場合に便利です。
- すべてのファイルシステムをアンマウントします。これはファイルシステムがきれいにマークされています。シャットダウン中に少し時間を次の開始時により長い時間交換します(しかし、人間の規模ではまだ小さい1,2)、バグが発生するリスクは低いです(突然、失敗の状況が完全に正常な状況のように動作しないため)。テスト)手術)。
¹RAIDボリュームの可能な例外:RAIDボリュームを確認する必要がある場合は、数時間かかることがあります。これはバックグラウンドで行われるためブロックされませんが、パフォーマンスが低下します。²時間がかかる古い非ジャーナリングファイルシステム(ext2など)を
除くFSCK完全に削除されていない場合。