fsck um sistema de arquivos em um arquivo

5

Eu criei um sistema de arquivos assim:

dd if=/dev/zero of=disk-image count=40960
O sistema de arquivos

é criado com isto:

/sbin/mkfs -t ext3 -q disk-image

Eu então montei e copiei alguns arquivos de teste e os desmontei assim:

mount -o loop disk.image foo
cp "something" foo
sudo umount foo

Eu então executo um e2fsck -c -c disk-image que retorna

"Pass 1: Checking inodes, blocks, and sizes
Inode 185, i_size is 16384, should be 17408.  Fix<y>? yes 

Minha pergunta, já que é um arquivo e não um dispositivo de bloco, é o aviso acima com o qual eu deveria estar preocupado.

Como se faz um fsck em um sistema de arquivos que está em um arquivo?

    
por user124464 13.06.2012 / 01:04

1 resposta

8

Você acabou de executar e2fsck e especificar o arquivo de imagem, exatamente como faria para um dispositivo de bloco. Não sei por que você está usando a opção -c (isso verifica os badblocks).

% e2fsck -f ext3.img
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
ext3.img: 11/25688 files (0.0% non-contiguous), 8913/102400 blocks
    
por 13.06.2012 / 01:14