Como determinar o arquivo com falha de um endereço de bloco?

2 respostas

0

Finalmente, consegui encontrar a resposta sozinho. Então, é possível.

echo '1613920' > error_blocks # The value from LBA_of_first_error column less the number of blocks in previous partitions
sudo fsck_hfs -B error_blocks /dev/disk1s2 # In my case, the filesystem is on /dev/disk1s1

Os resultados são assim:

1 blocks to match:
** /dev/rdisk1s2
** Root file system
   Executing fsck_hfs (version diskdev_cmds-557.3~1).
** Verifying volume when it is mounted with write access.
   Journal need to be replayed but volume is read-only
** Checking Journaled HFS Plus volume.
fsck_hfs: Volume is journaled.  No checking performed.
fsck_hfs: Use the -f option to force checking.

Portanto, não há arquivo lá!

No entanto, esse método precisa ser confirmado, já que não consegui exibir um caminho usando este comando, mesmo após a verificação de vários blocos.

    
por 09.05.2013 / 22:30
0

Se você quiser gastar tempo, pode simplesmente tentar ler todos os arquivos do sistema e ver se algum deles reclama de erros de E / S.

Lembre-se de que a área examinada pode não estar alocada a nenhum arquivo.

    
por 09.05.2013 / 20:50

Tags