web-dev-qa-db-ja.com

外部のHDDを「安全に削除」するときにカーネルパニックを回避または診断する方法

「安全に取り外す」オプションを使用して1 TBの外付けHDDをUnityランチャーから削除すると問題が発生します。毎回というわけではありませんが、時々画面が黒くなり、大量のテキスト情報が表示されます(これは明らかにスクリーンキャップでは表示できません)。表示される情報の要点は、ドライブをアンマウントまたは「安全に削除」すると、カーネルパニックが発生することです。マウントされたドライブを削除するコマンドラインコマンド、またはドライブが削除されたときに何らかのエラー出力が表示されるコマンドはありますか?原因を絞り込もうとしています。これを想像することもできますが、ドライブを取り外すときに他のプログラム(Firefox、Transmissionなど)を実行しているときに最も頻繁に発生するようです。外付けドライブを削除しようとしたときに使用されておらず、FirefoxやTransmissionによって使用されていないことに注意してください。任意の助けいただければ幸いです。

2
Shawn

うまくいけば私は正しい場所にこれを投稿していますが、私はみんなの答えに感謝し、リポジトリから ejecter をインストールすることでこの問題を解決できたと言いたくありませんでした。

Unityの設定でマウントされたドライブをオフにし、イジェクターを使用して外付けHDDを取り外しました。今ではすべてが順調に見えて、私はこの回避策を同様の問題を抱えている可能性のある他の人と共有したいと思いました。

2
Shawn

Sudo umount /media/<> works 私のために。 (Linux Mint 12でも同じ問題がありました。)

1
Shrijit

ありそうもない。

ドライブをどのようにアンマウントしても、最終的にはカーネルが実際のハードウェアを担当します。ユーザーインターフェースからパニックになるため、コマンドラインからもパニックになる可能性があります。

あなたの最高のオプションは カーネルコアダンプを取得する方法 の指示に従い、コアダンプをubuntuカーネルメンテナーに投稿することです。

2番目の最適なオプションは、ルートターミナルからアンマウントプロセスを「シングルステップ」で実行することです。

  1. フラッシュ:sync
  2. 読み取り専用で再マウント:mount -o remount,ro /media/someDrive
  3. アンマウント。

次に、どのステップでクラッシュするかを確認し、ステップ1を使用せずに手動で読み取り専用マウントを使用して同じことを再試行します。

ただし、最も簡単なことは、TBドライブにfsckが必要かどうかを確認することです。WindowsからNTFS形式でフォーマットされている場合、linux fsckはチェック対象としてのみフラグを付けることができます。独自の理由により、実際のチェックをフリーソフトウェアに実装できないためです。

余談ですが、一般的に外付けドライブはFuseでマウントされません。利用可能なドライバーがある場合、Fuseを使用してそれをマウントすることができ、ユーザーモードファイルシステムのみがクラッシュし、システムの残りの部分は生き残りますが、その方向で何も保証できません。

1
aquaherd