Interromper badblocks é arriscado?


22

Estou executando badblocks para verificar segmentos defeituosos em uma unidade externa, e já faz uma hora e ainda não foi concluído. Agora, preciso ir e considerar o cancelamento. Isso é de alguma forma arriscado? Devo evitar isso?

Claramente, precisarei recomeçar do zero; Eu só quero saber se isso é arriscado de alguma forma abortar no meio do caminho.

Respostas:


27

Ao examinar o código fonte, acho que:

Se você não especificou -n ou -w, os badblocks não gravam no disco, portanto você pode interrompê-lo com segurança.

Se você especificou -w, os badblocks já substituíram o sistema de arquivos, por isso é tarde demais para se preocupar em interromper o processo.

Se você especificou -n, badblocks utilizará um manipulador de sinal para impedir que o programa saia com o disco em um estado inconsistente, portanto, é seguro pressionar ctrl-c.


Pode haver um estado inconsistente se não houver sistema de arquivos no dispositivo? Suponho que no modo de gravação os badblocks já teriam danificado todas as estruturas de metadados do sistema de arquivos, então ainda há espaço para inconsistência?
## phrehehe #

11
@phunehehe: Pode haver blocos não substituídos no dispositivo; mas, como os badblocks serão iniciados no início do disco, é um ponto discutível, pois não haverá tabela de partição, tornando tecnicamente o disco "não formatado". (Um disco não formatado não é necessário para ser preenchido com zeros - o conteúdo é indefinido)
Piskvor

Mas eu suponho que isso significa que não há risco de inconsistência? Porque tudo já se foi, basicamente.
## phrehehe #

Isso também está correto quando badblocks são usados ​​chamando e2fsck -cc? Na página do manual: "Se algum bloco defeituoso for encontrado, ele será adicionado ao inode do bloco defeituoso para impedir que ele seja alocado para um arquivo ou diretório." e "Se esta opção for especificada duas vezes, a verificação do bloco defeituoso será feita usando um teste não destrutivo de leitura e gravação".
Lumbric
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.