使用 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