Riparare i settori danneggiati di un disco con fsck
Le nuove versioni del kernel e soprattutto i filesystem di ultima generazione hanno sicuramente reso più sicuri gli hard disk da usura e rotture varie.
Non si può, comunque, stare tranquilli al 100%; il problema è sempre dietro l'angolo.
Giusto qualche giorno fa mi è capitato un pc che non funzionava praticamente più, e dopo un pò di analisi siamo arrivati alla conclusione che il problema era il disco.
Invece di cambiarlo subito abbiamo provato a riparare eventuali settori danneggiati con fsck!
Questo tool è presente praticamente in qualsiasi distro, e se non sbalgio dovrebbe averlo anche il Mac.
Uno dei punti di forza è il supporto per i filesystem, tra i quali evochiamo ext2, ext3, ext4, fat, fat32 e ntfs; quindi anche quelli usati da Windows.
Prima di tutto dobbiamo sapere il nome del dispositivo che ci interessa:
# fdisk -l
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xce0a2a46Dispositivo Avvio Start Fine Blocks Id System
/dev/sda1 2048 8396799 4197376 82 Linux swap / Solaris
/dev/sda2 8396800 1953523711 972563456 83 Linux
Disk /dev/sdb: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0006073eDispositivo Avvio Start Fine Blocks Id System
/dev/sdb1 2048 1953523711 976760832 83 Linux
Disk /dev/sdc: 2 GiB, 2079850496 bytes, 4062208 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000Dispositivo Avvio Start Fine Blocks Id System
/dev/sdc1 1 4062207 2031103+ b W95 FAT32
Disk /dev/sdd: 149,1 GiB, 160041885696 bytes, 312581808 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000bcf55Dispositivo Avvio Start Fine Blocks Id System
/dev/sdd1 2048 312580095 156289024 7 HPFS/NTFS/exFAT
Questo un esempio di output.
Se ad esempio volessi riparare i settori del mio hd esterno da 150GB:
# fsck /dev/sdd1
Dopo la scansione diamo l'ok per la correzione di dati e settori.
Ovviamente fsck fa molto di più di questo.
Controllate la man page, consultabile anche online.
Ciao!
linux windows mac mac os x fsck
Commentami!