Cercando di azzerare un'unità esterna che mostra "impossibile scrivere all'ultimo blocco", continua a ricevere un errore I / O

0

Sto provando a azzerare un'unità per utilizzarla come backup di Time Machine, prima ho provato a formattare e "Impossibile scrivere all'ultimo blocco". Ho provato a azzerarlo, ma ci è voluto molto tempo perché il bs= era relativamente piccolo (usando sudo dd if=/dev/zero of=/dev/rdisk1 bs=15b ) 15b è il massimo che posso usare a causa della quantità specifica di spazio rimasto sull'unità. L'unità aveva dati corrotti che cancellavano lo spazio su disco, quindi ha una quantità irregolare di spazio. Disk Util lo legge come segue:

Media Name: Indigita Generic 1394 dev Media Type: Generic Connection Bus: FireWire Writable: Yes Ejectable: Yes Total Capacity: 137.44 GB (137438952960 Bytes)

Ho fatto i calcoli e ho trovato il minimo comune multiplo di 512 (1 byte) e 137438952960 (137,44 GB), ed è uscito 137438952960. Così ho continuato la matematica e ho trovato che il massimo era 7680 (15 byte), 1024 rese numeri più alti.

L'ho usato nel comando dd per azzerare l'unità:

sudo dd if=/dev/zero of=/dev/rdisk1 bs=15b

Dopo un po ', vedo che la luce rossa sul drive smette di lampeggiare, e sono abbastanza deluso nel trovarlo nel mio terminale:

dd: /dev/rdisk1: Input/output error 17895697+0 records in 17895696+0 records out 137438945280 bytes transferred in 12473.965643 secs (11018063 bytes/sec)

Non sono completamente sicuro del motivo per cui non è riuscito a scrivere l'ultimo blocco 15B, perché 15B dovrebbe essere 7680 e 137438945280 + 7680 = 137438952960 (capacità del disco rigido). La matematica avrebbe dovuto funzionare correttamente. Qualche idea sul perché sto ricevendo un errore I / O?

    
posta 智障的人 01.05.2015 - 02:20
fonte

0 risposte

Leggi altre domande sui tag