Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> UNIX用のいくつかのシステム障害と解決策

UNIX用のいくつかのシステム障害と解決策

  

UNIX用のいくつかのシステム障害と解決策コンピュータの電源を入れた後、メインコンソール画面に次のメッセージのうちの1つが表示されます。 /boot、そしてクラッシュする。分析:これは、システムのルートディレクトリにあるブートファイルが見つからないことを示しています。 Bootは、主にUNIXオペレーティングシステムのコアをロードして実行するための、UNIXプログラムをロードして実行するための対話型プログラムです。ブートプロセスの間、Bootは/etc /default /bootを読み、ブートプロセス情報を表示し、/unixをロードして実行します。したがって、Bootファイルが破損していると、システムは起動に失敗します。解決策:1.起動ディスクをドライブに挿入し、マシンの電源を入れます2.この時点で、起動ディスクから起動します2.システム起動プロンプトで、hd(40)/unixと入力します。ロードします。ルートパスワードを入力してシングルユーザーモードに入ると、スーパーユーザープロンプト#が表示されます; 3. mount /dev /fd0135ds18 /mntコマンドで起動ディスクをハードディスクにインストールし、cp /mnt /boot /コマンドを使用してハードディスクを復元します。ルートディレクトリのBootファイル; 4.コマンドumount /dev /fd0135ds18を使用して、ハードディスクから起動ディスクを削除します; 5.システムをシャットダウンしてから起動ディスクを削除するには、haltsysと入力します。システムが正常に起動したら、スーパーユーザーを入力し、/bootファイルの所有者とグループをシステムで定義されているbinに変更します。障害2マシンの電源を入れると、メインコンソール画面に「unix not found」というメッセージが表示され、その後クラッシュします。分析:これは、UNIXコアが欠落していることを示しています。 /unixにはコアが含まれているため、unixファイルが破損するとシステムは並列カーネルのロードに失敗し、クラッシュします。解決策:1.起動ディスクをドライブに挿入して、マシンの電源を入れなおします2.この時点で、起動ディスクから起動します2.システムの起動プロンプトで、fd(64)unix root = hd(40)swap = hd(41)と入力します。 )pipe = hd(40)または単にfd(64)/unixと入力してください。このコマンドは、ブートディスクからUNIXカーネルをロードしてから、rootユーザーパスワードを入力してシングルユーザーモードに入ります3.この時点で、スーパーユーザープロンプト#が表示されます; 3.コマンドmount /dev /fd0135ds18 /mntを使用してブートディスクをハードディスクにマウントします。 cp /mnt /unix /restoreハードディスクのルートディレクトリにあるUnixファイルを復元する4.コマンドumount /dev /fd0135ds18を使用してハードディスクから起動ディスクを削除する5.システムをシャットダウンするにはhaltsysと入力し、起動ディスクを削除する除外すると、システムは正常に起動できます; 6.システムが正常に起動したら、スーパーユーザーを入力し、/unixファイルの所有者とグループをシステムで定義されたbinとmemに変更します。障害3マシンの電源を入れた後、システム起動プロンプトでEnterキーを押す最初の画面が更新されると、次のような多くのエラーメッセージを含む2番目の画面が表示されます:INIT:command exec /etc /brc 1> /dev /コンソール2>& 1との実行に失敗しました、エラー番号= 9(シェルの実行に失敗しました)分析:これは、system /bin /shファイルが破損しているか存在しないことを示します。 shはシェル標準、ジョブ制御、および制限的なコマンドのためのインタプリタであるため、ファイルの損傷または損失はシステムの起動に失敗します。解決策:1.起動ディスクをドライブに挿入し、電源を入れますシステム起動プロンプトでEnterキーを押すと、起動ディスクを挿入して起動ディスクを挿入すると、システムはすべて緊急起動ディスクによって起動されます。プロンプトが表示されるまで、#; 2. mount /dev /hd0root /mnt;というコマンドを実行して、ハードディスクをフロッピーディスクにマウントします3. 3. /bin /shファイルをフロッピーディスクからインストール済みのハードディスクにコピーします。 /bin /sh; 4.コマンドumount /dev /hd0rootを使用してフロッピーディスクからハードディスクをマウント解除します5.システムをシャットダウンしてルートディスクを削除するには、haltsysを使用しますシステムは正常に起動します。スーパーユーザーを入力した後、ファイル/bin /shの所有者/グループがシステムで定義されたbinに変更され、システムが復元されます。 4番目のシステムは起動でき、通常の業務も正常に処理できますが、コンピュータをシャットダウンするたびに、メインコンソール画面にエラーメッセージが表示されます。/etc /initscript:/etc /uadmin:not found、システムがフリーズします。システムを正常にシャットダウンすることはできないため、起動時にシステムがファイルシステムをクリーンアップする必要があるたびに、時間が浪費されるだけでなく、ファイルシステムに深刻な損傷を与え、システムがクラッシュする可能性もあります。分析:システムファイル/etc /uadminが見つからないか破損しています。解決策:1.システムが起動してファイルシステムをクリーンアップしたら、スーパーユーザーrootで登録します(シングルユーザーモードの場合); 2.スーパーユーザープロンプト#で、rootにmount /dev /fd0135ds18 /mntコマンドを使用します。ディスクはハードディスクにインストールされます; 3. /etc /uadminファイルをフロッピーディスクからインストールされたハードディスクにコピーします:cp /mnt /etc /uadmin /etc /uad min; 4.コマンドmount /dev /fd0135ds18 /mntを使用します。 5.フロッピーディスクをハードディスクから取り出し、次にルートディスクを取り外します5.ファイル/etc /uadminの所有者とグループがそれぞれシステムで定義されているビンに変更された時点で、システムは正常にシャットダウンされます。障害5マシンの電源を入れた後、システム起動プロンプトでEnterキーを押す最初の画面が更新されると、2番目の画面の最後の行に次のメッセージが表示されます:カーネル:I /o bufs = 600k。マシンの電源を入れた後、システムの起動プロンプトでEnterキーを押すと、最初の画面が更新されると、2番目の画面の最後の行に次のメッセージが表示されます:Kernel:I /o bufs = 600k。分析:これはシステムの/etc /initファイルが見つからないことを示しています。 initプログラムはコア初期化の最終段階で実行を開始するので、そのプロセス番号(pid)は1です。プロセスは特定の規則に従って/etc /inittabファイルにリストされているプロセスを開始し、システムを指定された実行レベルに導きます。最初に/etc /initタブのinitdefaultエントリを読み取り、すべてのプロセスが正常に作成されると、initはループ待機に入ります。 initは主にコンソール/etc /consoleを開き、ファイルシステムの整合性をチェックし、そして/etc /rcを実行して必要な設定をするために使用されます。 initはシェルをシングルユーザーモードで起動し、シェル/etc /brc、/etc /bchkをマルチユーザーモードで起動し、/et c /rcを起動します。また、/etc /gettyを呼び出して、各端末に対してgettyプロセスを生成し、ユーザー登録名を読み取った後にユーザー登録プロセスを完了させます。 /etc /initファイルが破損していると、新しいプロセスを作成できず、システムがハングします。解決策:1.起動ディスクをドライブに挿入してマシンの電源を入れ、起動ディスクから起動し、システム起動プロンプトでEnterキーを押し、ルートディスクの挿入を求められたら起動ディスクとルートディスクを取り外します。 #; 2. mount /dev /hd0root /mnt;というコマンドを実行して、ハードディスクをフロッピーディスクにマウントします。3. /etc /initファイルをフロッピーディスクからインストール済みのディスクにコピーします。ハードディスク上:cp /etc /init /mnt /etc /init; 4.コマンドumount /dev /hd0rootを使用してフロッピーディスクからハードディスクをマウント解除します; 5.コマンドhaltsysを使用してシステムをシャットダウンし、ルートディスクを取り外します。正常に起動できます; 6.システムが正常に起動したら、スーパーユーザーを入力し、/etc /initファイルの所有者とグループをシステムで定義されているbinに変更します。

Copyright © Windowsの知識 All Rights Reserved