L'interruzione dei badblock è rischiosa?


22

Sto eseguendo badblock per verificare la presenza di segmenti danneggiati su un'unità esterna, ed è passata circa un'ora e non è ancora finita. Ora devo andare a prendere in considerazione la cancellazione. È in qualche modo rischioso? Devo evitare questo?

Chiaramente, dovrò ricominciare da capo; Voglio solo sapere se questo è in qualche modo rischioso abortire a metà strada.

Risposte:


27

Dall'esame del codice sorgente, trovo che:

Se non hai specificato -n o -w, i badblock non scrivono affatto sul disco, quindi puoi tranquillamente interromperlo.

Se hai specificato -w, i badblock hanno già sovrascritto il filesystem, quindi è troppo tardi per preoccuparti di interrompere il processo.

Se hai specificato -n, badblocks utilizza un gestore di segnale per impedire al programma di uscire con il disco in uno stato incoerente, quindi è sicuro premere ctrl-c.


Può esserci uno stato incoerente se non esiste un filesystem sul dispositivo? Suppongo che in modalità di scrittura i badblock avrebbero già danneggiato tutte le strutture di metadati del filesystem, quindi c'è ancora spazio per l'incoerenza?
phunehehe,

1
@phunehehe: sul dispositivo potrebbero essere presenti blocchi non sovrascritti; ma dato che i badblock inizieranno all'inizio del disco, è un punto controverso, poiché non ci sarà alcuna tabella delle partizioni, rendendo tecnicamente il disco "non formattato". (Non è necessario riempire di zero un disco non formattato - il contenuto non è definito)
Piskvor,

Ma suppongo che ciò significhi che non c'è rischio di incoerenza? Perché praticamente tutto è già sparito.
phunehehe,

È corretto anche quando si utilizzano i badblock chiamando e2fsck -cc? Dalla pagina man: "Se vengono trovati blocchi danneggiati, vengono aggiunti all'inode del blocco danneggiato per impedire che vengano allocati in un file o una directory." e "Se questa opzione viene specificata due volte, la scansione a blocchi errati verrà eseguita utilizzando un test di lettura-scrittura non distruttivo."
lumbric
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.