安装外部 USB 分区时,Udisks 会报告过时的 NFS 句柄吗?

安装外部 USB 分区时,Udisks 会报告过时的 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

...这很奇怪 - 因为我去年没有在这台电脑上安装网络(NFS)共享?

我记得的唯一可疑的事情是,我已将这台电脑设置为在 USB 外壳打开的情况下挂起,然后唤醒它 - 但为什么这会产生如此大的影响,以至于被检测为“NFS”错误?!

所以我的问题是:我怎么可能会收到这个错误?我能做些什么(比如调用一些 shell 命令)来“重置”挂载状态,以便我可以成功挂载分区 - 而无需重新启动 PC?


编辑:重新启动后此错误仍然存​​在,这以前从未发生过 - 所以很可能是分区上出现了硬件错误;但错误仍然很奇怪......

答案1

好吧,事实证明这确实是硬件问题,但可以通过以下方法修复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第二次运行就可以了:

$ 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

相关内容