我正在运行一个完全更新的Ubuntu 9.04“Jaunty”i686服务器。 我在LVM组中有一个名为/dev/mapper/vg0-bigthree的单个XFS卷。
如果我启动到单用户模式,并确保卷被卸载,每次我尝试运行xfs_check时,仍会收到以下信息:
$ sudo xfs_check /dev/mapper/vg0-bigthree xfs_check: /dev/mapper/vg0-bigthree contains a mounted and writable filesystem fatal error -- couldn't initialize XFS library
为了彻底,我开始尝试运行
$ sudo fsck.xfs /dev/mapper/vg0-bigthree If you wish to check the consistency of an XFS filesystem or repair a damaged filesystem, see xfs_check(8) and xfs_repair(8).
然后转向xfs_check。
另外,我可以确认在mount的输出或卷的设备或挂载点的/etc/mtab中没有发生。
这是我在我的系统上解决这个问题的方法。 当您尝试运行xfs_check时,我看到了与您相同的问题。 显然,FS是未安装的。 看起来好像autofs或nfs仍然保持在文件系统上,一旦停止检查运行。
[root@openfiler ~]# xfs_check /dev/backup2/backup2 xfs_check: /dev/backup2/backup2 contains a mounted and writable filesystem fatal error -- couldn't initialize XFS library [root@openfiler ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdc2 35775912 804200 33125044 3% / /dev/sdc1 101086 14410 81457 16% /boot tmpfs 512440 0 512440 0% /dev/shm [root@openfiler ~]# cat /etc/mtab /dev/sdc2 / ext3 rw 0 0 /proc /proc proc rw 0 0 /sys /sys sysfs rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 /dev/sdc1 /boot ext3 rw 0 0 tmpfs /dev/shm tmpfs rw 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 sunrpc /var/lib/rpc_pipefs rpc_pipefs rw 0 0 automount(pid2644) /misc autofs rw,fd=4,pgrp=2644,minproto=2,maxproto=4 0 0 automount(pid2681) /net autofs rw,fd=4,pgrp=2681,minproto=2,maxproto=4 0 0 nfsd /proc/fs/nfsd nfsd rw 0 0 [root@openfiler ~]# service autofs stop Stopping automount: [ OK ] [root@openfiler ~]# cat /etc/mtab /dev/sdc2 / ext3 rw 0 0 /proc /proc proc rw 0 0 /sys /sys sysfs rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 /dev/sdc1 /boot ext3 rw 0 0 tmpfs /dev/shm tmpfs rw 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 sunrpc /var/lib/rpc_pipefs rpc_pipefs rw 0 0 nfsd /proc/fs/nfsd nfsd rw 0 0 [root@openfiler ~]# service nfs stop Shutting down NFS mountd: [ OK ] Shutting down NFS daemon: [ OK ] Shutting down NFS services: [ OK ] [root@openfiler ~]# cat /etc/mtab /dev/sdc2 / ext3 rw 0 0 /proc /proc proc rw 0 0 /sys /sys sysfs rw 0 0 devpts /dev/pts devpts rw,gid=5,mode=620 0 0 /dev/sdc1 /boot ext3 rw 0 0 tmpfs /dev/shm tmpfs rw 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 sunrpc /var/lib/rpc_pipefs rpc_pipefs rw 0 0 nfsd /proc/fs/nfsd nfsd rw 0 0 [root@openfiler ~]# xfs_check /dev/backup2/backup2
尝试strace -fF -o /tmp/debugfile sudo xfs_check /dev/mapper/vg0-bigthree ,然后grep open /tmp/debugfile.* ,看看在xfs_check决定抛出这个错误之前在幕后发生了什么。