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?