web-dev-qa-db-ja.com

未処理の孤立したiノードリストをクリーンアップする方法

以前にマウントしようとしたreadonlyマウントされたファイルシステムread-writeable

mount -o remount,rw /mountpoint

残念ながらそれはうまくいきませんでした:

mount: /mountpoint not mounted already, or bad option

dmesgレポート:

[2570543.520449] EXT4-fs (dm-0): Couldn't remount RDWR because of unprocessed Orphan inode list.  Please umount/remount instead

umountも機能しません。

umount /mountpoint
umount: /mountpoint: device is busy.
    (In some cases useful info about processes that use
     the device is found by lsof(8) or fuser(1))

残念ながらlsoffuserも、マウントポイントの下にある何かにアクセスするプロセスを表示しません。

それで、コンピュータを再起動せずにファイルシステムを再度マウントできるようにするには、どうすればこれをクリーンアップできますか未処理の孤立したリスト

17
bmk

ファイルシステムをアンマウントして再マウントすることにより、未処理の孤立したiノードリストをクリーンアップします。

Linux-ext4メーリングリストの 拡張ディスカッション には、このメッセージの内容とその理由が詳しく記載されています。要するに、2つのことの1つが起こりました:カーネルのバグに遭遇したか、もっとありそうなことに、以前にファイルシステムを読み取り専用で再マウントしたときに、ファイルシステムの破損が発生しました。これがおそらく、システムがファイルシステムを使用していないにもかかわらず、まだ使用しているとシステムが判断する理由です。

それが1年経っていて、あなたstillがマシンを再起動していない場合は、あきらめてメンテナンスウィンドウをスケジュールしてください。

6
Michael Hampton

Ext2/ext3/ext4を使用している場合は、e2fsck孤立したiノードをクリーンアップするには:

e2fsck -f

Reiserfsの場合、孤立したiノードをクリーンアップするreiserfsckを使用できます。

25
Richard Keller

e2fsck -f <mount point>は機能しません。

最初にマウントポイントを見つけます

Sudo mount -l

次に、ドライブを直接fsckします。

例えば私のために

Sudo e2fsck -f /dev/xvda2
6
Ganesh Krishnan

最初にパーティションを強制的にマウント解除すること、つまり-fオプションを使用して、fsckを使用してファイルシステムチェックを実行することをお勧めします。

1
wolfgangsz

おそらく、遅延アンマウントを試す必要があります。つまり、

umount -l
1
user9565