web-dev-qa-db-ja.com

killall shenanigans

だから私は、次のように入力したらどうなるのだろうと考えていました。

 Sudo killall -u root

... aaaaaそして今OSはロードされません。再インストールせずにこれを修正するにはどうすればよいですか?

私はこれや何かについてあまり心配していません、それはテストボックスであり、これがシステムをクラッシュさせることを知っていましたが、それがOSの起動を妨げるとは思いませんでした。ある日悪意を持って行われた場合にこれを修正する方法を知っておくと便利です。

編集:リカバリモードを使用しようとした後、fsckを使用していますが、機能するかどうかわかりません。ブロックを読み取ることができないため、スキャンから次のiノードを取得しているときに読み取りが短くなると表示されます。エラーを無視しないように言ったとき、fsckを中止しました。はいを押して、数え切れないほど何度も書き換えを強制しました。進捗状況がある場合、または機能する提案があった場合は、再度更新します。

編集:大量のエラーを無視して書き直した後、2番目のパスが開始されました。同じことをもっと行っているようです(iノード/セクターをチェックしています)-非常に多くのエラー。

編集:了解しました。リカバリモードのfsck(シングルユーザーモードが提案される前にこれを使用しましたが、同じようなもののようです)は、基本的に「y」ボタンをしばらくスパムした後、問題を修正しました。みんなありがとう!

編集/更新:これも私のパッケージマネージャーを台無しにしました、それは失敗した「Sudoapt-getupdater」を試みると言いました。この問題を進めていくと、さらに詳しい情報が得られます。

更新:まあ、私はパッケージマネージャーを取得する方法を理解することはできません。 GUIまたはapt-getを使用して再インストールしようとすると、失敗します。私は得る:

パッケージ情報を初期化できませんでしたパッケージ情報の初期化中に解決できない問題が発生しました。 'update-manager'パッケージに対してこのバグを報告し、次のエラーメッセージを含めてください。

「E:ファイル/ var/lib/dpkg/statusを開くことができませんでした-開いています(2そのようなファイルまたはディレクトリはありません)。E:パッケージリストまたはステータスファイルを解析または開くことができませんでした。」

諦めて全部拭くだけで迷ってしまいました。再起動せずにこれを修正する方法を本当に知りたいです。

更新:これを解決するためにdpkgを使用しようとしましたが、どちらも機能しませんでした。これを行ったときに実行されていたプロセスであるFirefoxもロードされませんが、他のプログラムはロードされます(GIMPの実行を試みましたが、正常に実行されました)。

14
DR.

次回、すべてを殺したとき(そして物理ボックスの前に座っているとき)、AltキーとSysRQ(PrintScreen)キーを押したまま、US Bと入力します。つまり、[〜#〜] u [〜#〜]nmount、[〜#〜] s [〜#〜]ync and re[〜#〜] b [〜#〜]oot。これにより、少なくともファイルシステムのフラッシュされていない変更がディスクに確実に反映されます。

今のところ、システムをシングルユーザーモードで起動し、fsckを手動で実行してみてください(おそらく-fオプション)。次に、遺失物取扱所を調べて、不要になったと確信できるものをすべて削除します。

12
mihi

ユーザーに同意しますmihi

Rootが所有するすべてのプロセスにkillを送信しても、起動できない状態の原因ではありませんでした。 (リセットボタンを押すか、電源ボタンを押したままにして)システムをハードリセットする必要があるという事実により、ファイルシステムが破損しました。

ファイルシステムが破損しているため、...

  • システムの起動に失敗しました
  • ファイルシステムを修正するにはfsckが必要でした
  • fsckはファイルシステム構造を「修正」しましたが、多くのファイル/ディレクトリが失われました
  • / var/lib/dpkg /内の失われたファイル/ディレクトリにより、パッケージマネージャー(apt-getおよびdpkg)が機能しなくなりました。
  • 他のファイル/ディレクトリが失われたため、他のプログラムが壊れた可能性があります(ただし、まだ気づいていませんでした)
4