Home / Sistemi operativi & mobile / Linux / Riparare i settori danneggiati di un disco con fsck
Mattepuffo

Riparare i settori danneggiati di un disco con fsck

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: 0xce0a2a46

Dispositivo 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: 0x0006073e

Dispositivo 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: 0x00000000

Dispositivo 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: 0x000bcf55

Dispositivo 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!