fsck -p /dev/sda5
を実行してext4パーティションのエラーを修復しようとしていますが、コマンドの出力は
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ビットインストールのシステム(非ホーム)部分です
fuser
に表示されないファイルシステムをビジー状態に保つことができるもの(通常、NFSスレッド、スワップファイル、バインドマウントなどのカーネル)があります。
マウントされているファイルシステムをfsck
しようとすると、ファイルシステムが破損します。 KnoppixやFedoraなどのファイルシステムを自動的にマウントしないライブCDを見つける必要があります。
fstab
からパーティションを削除して、マシンを再起動できます
別のliveCDを起動してみてください。Linuxインストールの問題を解決するために特別に設計された SystemRescueCD をお勧めします。また、一般的なOSライブCDよりも小さいです。安全のため、コンソールからfsck
を実行します(Xは使用しないでください)。
標準の場合fsck -p
は機能しません。e2fsck -y -f
。
https://serverfault.com/questions/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck の関連する質問/回答
具体的には、ファイルシステムがfsckのマウント以外の何かによってすでに使用されている可能性があります。フューザーとlsofのどちらかが、そのドライバー/アプリケーションが何であるかを理解するのに役立つ場合があります。