Linuxシステムのトラブルシューティングのアイデアと一般的なケース

Linuxシステムのトラブルシューティングのアイデアと一般的なケース

1. Linuxシステムログと分類された
カーネルお​​よびシステムログ。
このログデータはシステムサービスsyslogによって管理されます。メイン構成ファイル「/etc/syslog.conf」の設定に従って、カーネルメッセージおよびさまざまなものを
記録することが決定されます。システムプログラムメッセージをどの位置に送信するか。

ユーザーログ:
この種のログデータは、ユーザー名、ログイン端末、ログイン時間、ソースホスト、使用中のプロセス操作など、Linuxシステムのユーザーのログインとログアウトに関連する情報を記録するために使用されます。

プログラムログ:
一部のアプリケーションプログラムは、ログファイルを(syslogサービス管理に渡すのではなく)独立して管理し、プログラムの動作中にさまざまなイベント情報を記録することを選択します。

2. Linuxでのログファイルの解釈:
Linuxシステム自体とほとんどのサーバープログラムのログファイルは、デフォルトで/ var / logディレクトリに配置されます。
/ var / log / messages:パブリックログファイル、Linuxカーネルメッセージの記録、および起動、IOエラー、ネットワークエラー、プログラム障害などのさまざまなアプリケーションのパブリックログ情報。
別のログファイルを使用しないアプリケーションまたはサービスの場合、通常、関連するイベントレコード情報をファイルから取得できます。

/ var / log / cron:crondのスケジュールされたタスクによって生成されたイベントメッセージを記録します。

/ var / log / dmesg:カーネルリングバッファ情報(カーネルリングバッファ)が含まれます。システムが起動すると、ハードウェア関連の多くの情報が画面に表示されます。このファイルに記録されている情報は、前回の起動時の情報です。
また、dmesgコマンドを使用すると、システムの起動時にハードウェア関連の情報とカーネルバッファ情報を表示できます。

/ var / log / maillog:システムに出入りする電子メールアクティビティを記録します。

/var/log/boot.log:システムの起動時にソフトウェアログ情報を記録します。

/ var / log / secure:リモートログインおよびユーザーの認証中にイベント情報を記録します。

/ var / log / wtmp:システムのすべてのログインおよびログアウトレコードを記録します。最後のコマンドを実行して表示できます。
/ var / log / btmp:システムへの誤ったログインのログ情報を記録し、lastbコマンドを実行して表示できます。
/ var / log / lastlog:最新の成功したログインイベントと最後の失敗したログインイベントを記録します。lastlogコマンドを実行して表示できます。

export LANG = en_US(シェル端末を英語に変更します。)

#lastlog(最近のログイン情報を表示)
#locale(システムのエンコード形式を表示2。Linuxの
rootパスワードの失敗と解決策を忘れた

1
の確率はシングルユーザモードでは非常に高いです。しかし、Linuxでこの問題を解決するためにも非常に簡単です。ちょうどは、Linuxシステムを再起動して、Linuxのシングルユーザーモード(INIT 1)、にブート
シングルのためにユーザーモードログインパスワードを入力する必要がないため、システムに直接ログインし、rootパスワードを変更して問題を解決できます。

シングルユーザーモードに入るcentos6.xは、centos7.xとは異なります。

Centos6.xはシングルユーザーモードになります。
起動時にウェルカムインターフェイスがあり、すぐに上、下、左、右のボタンを押します。GRUBインターフェースに入り、キーボードの「e」キーを押します。新しいインターフェースに入ります。「kernel ...」行(カーネル)を選択し、キーボードの「E」キーを押します。
新しいインターフェースを入力します。この時点で文字を入力できます。「single」と入力してEnterキーを押します。もう一度「kernel ...」インターフェースに入り、この行を選択し続け、「b」キーを押します。自動起動を開始し、自動的にシングルユーザーモードに入ります。
この時点でパスワードを変更できます:#passwd root(rootユーザーのパスワードの変更を表します)。プロンプトに従ってパスワードを入力し、完了して再起動します。パスワードの変更を完了します。
#cd /etc/grub.cfg(centos6.9ブートファイルの設定)

Centos7.xはシングルユーザーモードに入り、パスワードを変更します。
起動時のブートインターフェイスで、「CentOS Linux ...」カーネルを選択し、キーボードの「E」キーを押して新しいインターフェイスに入り、カーソルを移動します。 "Linux16/..."。root=UUID = ..."行に、この行にコンテンツを追加し、この行の最後にカーソルを置き、
... UTF-8ここに、 "init = / bin /と入力します。 sh」を追加して起動を続け、Crtとxを押します。シェルターミナルに入り、パスワードのリセットを開始します。ルートパーティションを書き込み可能にするには、次のように入力します。#mount -o remount、rw /(ルートパーティションを再マウントして、読み取りと書き込みが可能にします)。
パスワードの変更#passwd root(rootユーザーのパスワードの変更)、変更は完了です。#cd / etc / selinux /と入力して、#moreconfigを表示します。ルートディレクトリ内の共通ファイル:
#touch /.autorelabelまたは/ etc / selinuxの下の設定ファイルのSELINUXTYPEの値をdisabledに変更します。この時点で、パスワードの変更が完了し、システムが再起動します。#exec / sbin / initを使用します(このコマンドを使用して、centos7シングルユーザーモードで再起動します。)#cd /etc/grub2.cfg(centos7
ブートファイルの設定

第3に、システムが障害ケースを開始できない
1.ルートファイルシステムが破損しているため、システムが障害ケースを開始できません。
この場合、異常な電源障害と異常なシャットダウンのために、ファイルシステム構造に一貫性がありません。この種の問題が発生すると、システムが起動すると、画面に次のように表示されます。
ルートファイルシステム
/ dev / sdb5にエラーのあるファイルシステムが含まれていることを確認し、強制
/ dev / sdb5を確認します:予期しない不整合; fsckを手動で実行
.... Enterキーを
押しますメンテナンス用
(または続行するにはControl-Dと
入力):メンテナンス用のルートパスワードを指定します

このエラーから、システムのルートパーティションファイルシステムに問題があり、システムの起動時にシステムを自動的に修復できず、対話型インターフェイスに入り、ユーザーにシステムの修復を促すことがわかります。

解決策:rootパスワードを入力した後、システム修復モードに入ります。修復モードでは、次のようなfsckコマンドを実行できます。
fsck .ext4 -y / dev / sdb5(ファイルシステムがext4の場合は、.ext4形式を使用します修理する)

ブートパーティションの結合に問題がある場合は、最初にパーティションをアンインストールします。#umount / boot
repair fsck / dev / sda1(/ dev / sda1はブートパーティションに対応するパスです)

2. / etc / fstabファイルがないため、システムの起動に失敗し
ます。/etc/fstabファイルには、システム内のファイルシステムに関する情報が格納されます。Linuxが起動すると、システムはこのファイルを読み取り、各パーティションを自動的にマウントします。このファイルの設定を間違え
たり紛失したりすると、システムの起動に失敗します。マウントパーティションが検出されると、システムロガーの起動という特定の障害現象が発生します。その後、システムが起動および停止します。

解決策:
Linuxレスキューモードを使用してシステムにログインし、パーティションとマウントポイントの情報を取得し、/ etc / fstabファイルを再構築します。

Linuxシステムの一般的なソリューションを開始できません。
1.シングルユーザーモードまたはレスキューモード(レスキュー)に入り、パーティションエラーまたはバックアップデータを修復してから、システムを修復または再インストールします。
レスキューモードに入ります。isoディスクまたはUディスクを使用して、起動するように選択し、トラブルシューティングを選択します。新しいインターフェイスを入力し、[CentOSシステムのレスキュー]を選択して入力し、新しいインターフェイスの入力を
待ち、状況に応じて選択し、続行します。最初のインターフェイスは続行します。新しいインターフェイスに1を入力すると、コマンドを入力できます。#df-h。#cd / mnt / sysimage /と入力してから、#cd/
etc。#vi/etc / fstabと入力します。
fstabファイルがない場合、システムは正常に起動できません。

4.「読み取り専用ファイルシステム」のエラーと解決策

如発生象:java.lang.RuntimeException:ディレクトリを作成できません:ファイル:/ www / data / html / 2021-01-24

アイデア:サーバーディスクに障害がある可能性があります(ディスク領域がいっぱいであるか、ディスクに書き込めません)

理由:ディスクパーティションに問題があり、ファイルシステム構造に一貫性がありません。ファイルシステムで書き込み機能が無効になっているため、ファイルシステム構造を修復する必要があります。

#umont / www / data(最初に問題のあるパーティションをアンマウントします)
#fsck -y / dev / sda7(問題のあるパーティションに対応するハードウェアパーティションアドレスを修正します)
#mount / dev / sda7 / data1(修復が完了したら、再マウントしますパーティション)

5、ユーザーを切り替えるためのsuコマンドによって引き起こされる問題

現象発生:su:warning:ディレクトリを/ home / oracleに変更できません:アクセスが拒否されました

解決策:
ユーザーディレクトリ/ home / oracleパーミッションの問題
suプログラムの実行パーミッションの問題
プログラムに依存する共有ライブラリのパーミッションの問題
selinuxの問題が
システムとスペースの問題を引き起こす

原因:ルートディレクトリのアクセス許可の問題が発生しています。ルートディレクトリのアクセス許可を変更するだけです。#chmod 555 /

#ldd / bin / ls(lsコマンドが依存するライブラリファイルを表示します。)lddコマンドは、システムコマンドが依存するライブラリファイルを表示するために使用されます。
#more / etc / selinux / config(selinux構成ファイルを確認してください。)
#stat /(ディレクトリまたはファイルの権限情報を確認してください)

6.「開いているファイルが多すぎます」エラーと解決策:
現象など:java.io.IOException:開いているファイルが多すぎます
アイデア:このケースでは、Linuxでulimitコマンドを使用します。ulimitは主にプロセスによるリソースの使用を制限するために使用されますはい、さまざまな種類の制限をサポートしています。
ulimit -a
-a:現在のシステムのすべての制限リソース情報を表示します。
-H:ハードリソース制限を設定します。一度設定すると、増やすことはできません。
-S:ソフトリソース制限を設定します。これは設定後に増やすことができますが、ハードリソース設定を超えることはできません。
-c:最大のコアファイルのサイズ(ブロック単位)。
-f:プロセスが作成できるファイルの最大数(ブロック単位)。
-d:プロセスの最大データセグメントのサイズ(キロバイト単位)。
-m:最大メモリサイズ(キロバイト単位)。
-n:開くことができるファイル記述子の最大数。
-s:スレッドスタックサイズ(キロバイト単位)。
-P:パイプラインバッファーのサイズ(キロバイト単位)。
-U:ユーザーが使用できるプロセスの最大数。
-v:プロセスで使用可能な最大仮想メモリ(キロバイト単位)。
-t:最大CPU使用時間(秒単位)。
-l:ロック可能な最大メモリサイズ(キロバイト単位)。

#ulimit -n 655360(開くことができるファイル記述の最大数を655360に変更します)ここでの変更は一時的に有効です。
永続的に保存する必要がある場合は、/ etc / security / limits.confファイルに構成を入力し、ここでシステムレベルのリソース構成を設定する必要があります。

vi /etc/security/limits.conf

/etc/security/limits.confファイルの処理には、centos7にある/etc/security/limits.d/20-nproc.confファイルもあります。
前後の2つのファイルは、後者のファイルの設定に従います。

おすすめ

転載: blog.51cto.com/12772149/2604584