web-dev-qa-db-ja.com

Udiskは、外部USBパーティションのマウント時に古いNFSハンドルを報告しますか?

Ubuntu 12.04、カーネル3.2.0を使用。このマシンでは、外付けUSBハードディスクエンクロージャを接続しました。マウントポイントについて考えるのを避けるために、私は通常、そのハードディスクからパーティションをマウントします。

Sudo udisks --mount /dev/sdc6

...通常は再起動後に機能します。

しかし、ちょうど今、同じことをすると、私はこれを得ます:

$ Sudo udisks --mount /dev/sdc6
Mount failed: Error mounting: mount: Stale NFS file handle

...これはかなり奇妙です-昨年このPCにネットワーク(NFS)共有をマウントしたことがないので?

私が覚えている唯一の疑わしいことは、私はこのPCをUSBエンクロージャをオンにしてサスペンドするように設定し、それを起こしたことです-しかし、なぜこれがそのような影響を及ぼし、「NFS」エラーとして検出されるのですか?

だから私の質問です:このエラーが発生する可能性はありますか? PCを再起動する前に、パーティションを正常にマウントできるように、マウント状態を「リセット」するために(シェルコマンドを呼び出すなど)何かできることはありますか?


編集:このエラーは再起動後も持続しましたが、以前には発生していませんでした。そのため、パーティションにハードウェアエラーがある可能性があります。それでもエラーはかなり奇妙です...

1
sdaau

まあ、それは本当にハードウェアの問題だったことがわかりましたが、fsckで修正しました:

$ Sudo fsck /dev/sdc6 
fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
fsck.ext2: Group descriptors look bad... trying backup blocks...
MYDISK2 was not cleanly unmounted, check forced.
Resize inode not valid.  Recreate<y>? yes

Pass 1: Checking inodes, blocks, and sizes
Root inode is not a directory.  Clear<y>? yes

Inode 8, i_blocks is 0, should be 262408.  Fix<y>? yes

Inode 10 has a bad extended attribute block 806.  Clear<y>? yes

Pass 2: Checking directory structure
Entry '..' in ??? (130049) has deleted/unused inode 2.  Clear<y>? yes

Entry '..' in ??? (186945) has deleted/unused inode 2.  Clear<y>? yes
...
Directories count wrong for group #24 (0, counted=18).
Fix<y>? yes

Free inodes count wrong (300724, counted=293111).
Fix<y>? yes


MYDISK2: ***** FILE SYSTEM WAS MODIFIED *****
MYDISK2: 7625/300736 files (8.7% non-contiguous), 127567/1202859 blocks

次に、fsckを2回実行しても問題ありません。

$ Sudo fsck /dev/sdc6 
fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
MYDISK2: clean, 7625/300736 files, 127567/1202859 blocks

そして、私はマウントできます:

$ Sudo udisks --mount /dev/sdc6
Mounted /org/freedesktop/UDisks/devices/sdc6 at /media/MYDISK2
1
sdaau