デバイスがビジーであると読み取った場合(ただし承認された場合)、パーティションをfsckする方法は?

デバイスがビジーであると読み取った場合(ただし承認された場合)、パーティションをfsckする方法は?

ext4パーティションのエラーを修正するために実行しようとしていますが、fsck -p /dev/sda5コマンドが出力されます。

fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?

/etc/mtab使用を確認しましたが、lsofそのパーティションを使用するものはなく、マウントされません。また、fuser -k /dev/sda5ファイルを使ってすべての項目を強制的に閉じてumount削除してみましたが、役に立ちませんでした。

fsckパーティションを読み込んでいるにもかかわらず、パーティションを少なくともスキャンして回復できるようにするにはどうすればよいですか?インストールも使用もされておらず、データの破損の可能性が問題にならないほど十分に確信しているとします。

すべてのコマンドは、Ubuntu 10.04 32ビットliveCDからrootとして実行されます。このパーティションは、Ubuntu 10.04 32ビットインストールのシステム(非ホーム)部分です。

答え1

ファイルシステムを忙しく保つことができるもの(通常はNFSスレッド、スワップファイル、バインドマウントなどのカーネル)がありますが、これらはfuser

マウントされたファイルシステムをマウントしようとするとfsck破損します。 KnoppixやFedoraなど、ファイルシステムを自動的にマウントしないLive CDを見つける必要があります。

答え2

パーティションを削除しfstabてコンピュータを再起動できます

答え3

別のliveCDを起動してみてください - おすすめシステム回復ディスクLinuxインストールの問題を解決するために特別に設計されています。また、一般的なオペレーティングシステム liveCD よりも小さいです。安全のためにfsckコンソールで実行してください(Xなし)。

標準が機能しない場合はfsck -p試してみることもできますe2fsck -y -f

答え4

関連する質問/回答は次の住所にあります。https://serverfault.com/questions/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck

特に、ファイルシステムがfsckマウント以外のプログラムで使用されている可能性があります。 fusionrとlsofの両方がこのドライバ/アプリケーションが何であるかを判断するのに役立ちます。

関連情報