我们在支持我们的版本控制服务器的RHEL6 VM上安装了NFS-最近,其中一个存储库变得有些疯狂,这是我在服务器上找到的:
ls -latri repo.git/refs/heads/
total 28
5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 .
5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21
5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21
5551209 drwxr-xr-x. 3 git git 4096 Jun 1 22:09 ..
当我tree
对目录运行时,它似乎是无限递归的-例如:
repo.git/refs/heads/
├──
│ ├──
│ │ ├──
│ │ │ ├──
│ │ │ │ ├──
│ │ │ │ │ ├──
│ │ │ │ │ │ ├──
│ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├──
我试图通过其inode ref删除存储库:
[root@node repo.git/refs]# ls -latri
total 16
5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 heads
[root@node repo.git/refs]# find . -inum 5551210 -exec rm -rf {} \;
rm: cannot remove `./refs/heads': Directory not empty
find: `./refs/heads/': No such file or directory
find: `./refs/heads/': No such file or directory
我有点无所适从-该ls -latri
命令的inode信息似乎表明'heads'目录中有2个目录是与heads目录的硬链接?
任何有关如何清理此问题的想法都将受到欢迎-认为我已经解决了它引起的应用程序问题,但是文件系统的更大问题需要得到解决。
谢谢!
编辑:附加输出位:
没有隐藏的字符:
[root@node repo.git/refs]# ls -latrib heads/
total 28
5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 .
5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21
5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21
5551209 drwxr-xr-x. 3 git git 4096 Jun 1 22:09 ..
但是当我实际上在 heads目录中时,这是一些有趣的输出:
[root@node repo.git/refs/heads]# ls -latrib
ls: cannot access : No such file or directory
ls: cannot access : No such file or directory
total 12
? -?????????? ? ? ? ? ?
? -?????????? ? ? ? ? ?
5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 .
5551209 drwxr-xr-x. 3 git git 4096 Jun 1 22:09 ..
嘿,文件系统类型为nfs4-带-b标志的输出与不带-b的输出完全相同-已在上面添加了我可以提供的信息
—
oldNoakes
您是否查看了NFS服务器(您的版本控制VM正在从中装载文件系统的服务器)上有问题的目录?我认为您需要查看它正在发生的事情(这是我询问的NFS服务器上的文件系统类型)。
—
Paul Haldane
文件系统是否完整?
—
Lacek
ls
输出中的那些问号令我怀疑。您是否在NFS服务器上运行了fsck?
我强烈建议您进行fsck ...尤其是在看到任何进一步的损坏之前。
—
已退出--Anony-Mousse
ls -latri
输出是奇数,因为如果有这两个额外的目录,则索引节点5551210的链接数是奇数。你能尝试一下ls -latrib
吗?什么是基础文件系统类型?