Skip to content
 

Seagate FreeAgent acting dumb on Linux

Se da una bucata hard disk extern produs de Seagate, model FreeAgent. Din dorinta de a consuma mai putina energie si teoretic de a face hddul mai fiabil (d-aia dau astia garantie de 5 ani) discul intra in standby dupa o anumita perioada de timp. Pana la versiunea 2.6.24 kernelul nu permitea trimiterea de comenzi SCSI de restart deviceurilor de pe usb. Rezultatul este ca dupa ce discul intra in standby el nu mai este accesibil pentru scriere. Trebuie scos din portul usb si bagat la loc. E foarte enervant in orice circumstante. Solutia este scoaterea “featureului”.

Unelte: pachetul sdparm (o ruda al hdparm) si urmatoarei comenzi salvatoare:

sdparm --clear STANDBY -6 /dev/sd[litera]

Daca discul e deja in idle o sa primim urmatoarea eroare:

change_mode_page: failed setting page: Power condition

Trebuie sa ii dam un cap in gura:

sdparm --command=start /dev/sd[litera]

verificam setarile cu
sdparm -al /dev/sd[litera]

si vedem ca atributul STANDBY este 0. weeee putem sa facem backupuri. 500G of pr0n storage

si desigur rezultatul:

[root@hendrix ~]# df -hP
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 95G 62G 28G 69% /
/dev/cciss/c0d0p1 99M 35M 60M 37% /boot
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 459G 199M 435G 1% /backups

Leave a Reply