Abbiamo un mount NFS su una VM RHEL6 che supporta il nostro server di controllo versione - recentemente, uno dei repository è diventato un po 'pazzo e questo è quello che ho trovato sul server:
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 ..
Quando corro tree
contro il dir, sembra essere infinitamente ricorsivo - ad esempio:
repo.git/refs/heads/
├──
│ ├──
│ │ ├──
│ │ │ ├──
│ │ │ │ ├──
│ │ │ │ │ ├──
│ │ │ │ │ │ ├──
│ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├──
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├──
Ho tentato di eliminare il repository tramite il suo 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
Sono un po 'perplesso che cosa fare qui: le informazioni sull'inode sul ls -latri
comando sembrano indicare che ci sono 2 directory nella directory' heads 'che sono collegamenti diretti alla directory heads?
Qualsiasi idea su come ripulirlo sarebbe molto gradita: penso di aver risolto il problema dell'applicazione che stava causando, ma il problema più grande con il filesystem deve essere risolto.
Grazie!
Modifica: bit di output aggiuntivo:
nessun personaggio nascosto:
[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 ..
ma ecco un output divertente quando sono effettivamente nella direttrice head:
[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 ..
ls
nell'output sono sospetti per me. Hai eseguito fsck sul server NFS?
ls -latri
output è dispari poiché il conteggio dei collegamenti per l'inode 5551210 è dispari se ci sono queste due directory extra. Potresti provarels -latrib
? Qual è il tipo di filesystem sottostante?