Localizando o arquivo que está em um bloco defeituoso em um volume HFS + (debugfs for HFS +)

6

Eu tenho uma unidade em nosso iMac que tem blocos ruins, como inicializar de um live CD do Ubuntu 11.10 e usar ddrescue -f /dev/sda /dev/null os encontra. Eu gostaria de obter a unidade para remapá-los, escrevendo para os blocos, por exemplo, usando hdparm --write-sector , mas eu não quero fazer isso sem saber o que está nesses blocos e encontrar o arquivo que possui, para que eu possa restaurar o arquivo de outra fonte.

Encontrei fileXray mas não sinto vontade de gastar $ 79 para mapear um bloco para um arquivo e hfsdebug foi colocado offline. Há sugestões sobre uma ferramenta ou técnica para usar?

Eu olhei para todos os pacotes do Ubuntu HFS + para ver se eles poderiam fornecer essa informação, mas nada me surpreendeu.

BTW, eu usei o Utilitário de Disco para apagar o espaço vazio, mas ele não recebeu nenhum dos blocos defeituosos a serem remapeados, de acordo com smartctl -A .

    
por Blair Zajac 15.01.2012 / 08:13

1 resposta

2

Se você estiver executando o Lion, man fsck_hfs e observe a opção -B , que informa que os arquivos serão impressos com uma lista de números de blocos. Nota: Eu tive que incluir -n -f no comando para forçar uma verificação, caso contrário, ele apenas reportou *** NO MATCH *** para todos os blocos da minha lista.

Além disso, antes de tentar substituir um bloco, eu gostaria de desenvolver e executar alguns testes para verificar se o mapeamento está correto entre os números de bloco relatados por ddrescue e os usados por fsck_hfs e hdparm .

    
por 05.04.2012 / 01:16