Exclui o arquivo com o número do inode ausente

3

Eu tive alguns setores defeituosos na minha partição ext4 e usando hdparm --write-sector consegui realocá-los. No entanto, acabei no estado em que em uma pasta eu tenho pasta que não tem inode atribuído.

'' '

ls -li /path/

? d?????????? ? ?      ?         ?            ? folder

'' '

Não consigo excluir esta pasta agora. Eu tentei simplesmente rm -fr it - sem sucesso. Eu queria apagá-lo com debugfs , mas abrir o sistema de arquivos que contém esta pasta me dá Número mágico ruim no super-bloco enquanto abro o sistema de arquivos . Eu não sei se o ext4 em lvm é suportado pelo debugfs e não encontrei nenhuma informação sobre isso.

    
por Martin 06.06.2016 / 13:47

1 resposta

2

Eu sugeriria forçar um fsck : sudo touch /forcefsck e depois reinicializar. Mas antes de fazer isso , certifique-se de ter backups - especialmente agora, já que você ainda pode acessar o conteúdo do seu sistema de arquivos.

debugfs suporta sistemas de arquivos suportados por LVM, ele simplesmente usa qualquer dispositivo de bloco fornecido (ou mesmo um arquivo). Provavelmente, um dos blocos que você realocou estava no superbloco; você pode sempre tentar executá-lo usando um superbloco de backup com a opção -s (que também requer a opção -b ), mas provavelmente é melhor não gravar no sistema de arquivos assim.

    
por 06.06.2016 / 14:04

Tags