Avaleht
uus teema   vasta Hinnavaatlus »  Kasulikud näpunäited »  520-baidiste sektoritega ketaste modimine 512-baidisteks. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
aht0
HV veteran

liitunud: 14.10.2003




sõnum 28.06.2014 19:50:00 520-baidiste sektoritega ketaste modimine 512-baidisteks. vasta tsitaadiga

Aegajalt liigub Ärifoorumis kettaid mille kohta käib märkus: "töötavad ainult serverites". S.t tavalisse PC'sse lisades sellised kettad lihtsalt ei tööta. Justkui käivituvad aga OS neid ei tunnista.

Üks põhjus: kettad mida PC'des kasutatakse on traditsiooniliselt formaaditud 512 baiti sektori kohta (või siis vähemalt emuleerivad seda). Sellised serverikettad aga 520 baiti sektori kohta, täiendavad 8 baiti on lisatud veaparanduse otstarbel.

Huvitusin vahepeal SAS ketastest ja sain ÄF kaudu odavalt paar SAS ketast, Murphy ei logelenud ning üks sattusingi 520baidise formaadiga EMC Clarion'i ketta otsa. Üks ketas töötab, teine jutule ei võta. Peale pikka katsetamist, fläshimist ja jändamist sain EMC ketta samuti 512baidi formaati ning ketta suuruse ka identseks.

Kogu järgnev käib SAS ketaste kohta aga ma oletan et suht sama kehtib ka serveritele mõeldud Advanced Format'iga SATA ketaste või NL-SATA'de kohta.

Ettevalmistus
1)SASi jaoks on kõigepealt vaja IT-mode (Initiator Target) reziimi toetavat kontrollerit. Mul on selleks Intel SASUC8I. SATA jaoks arvatavasti kõlbab emaplaadi SATA kontroller.
2)Linux/Solaris/FreeBSD operatsioonisüsteem sinu arvutis. Lihtsuse mõttes kasutan hetkel ajutiselt vanale 160Gb kettale installitud 64bit Ubuntut (14.04). OS peaks olema loomulikult kusagil mujal kui ketastel mida hakkad modima.
2.1)Ubuntule tuleb installida 32bit softi jaoks mõned lisapakid (libc6-i386, vanemates Ubuntu distrodes ia32-libs.scu'st on binaar ainult 32bit linuxile.)
2.2)Installid sg3_utils
2.3)Downloadid scu (http://www.scsifaq.org/RMiller_Tools/ftp/linux/intel-scu.tar.gz) ja pakid selle endale kuhugi sobivasse kohta lahti. Sisaldab abiinfot ja scu binaarfaili.

Operatsioon ise
Teed 100% kindlaks mis tähistusega ketast sa soovid modida. Täiesti reaalne võimalus ketas brickida. Minu masinas on hetkel kaks SASi, üks on /dev/sg2 ja teine on /dev/sg3. Modida soovin "SG2". /dev/sg3 juba on nagu peab. Füüsiliselt on mõlemad identsed.


Ketta tähistus tuvastatud, liigu kataloogi kuhu pakkisid lahti scu utiliidi.
käsureal samas kataloogis oleva binaarfaili käivitamiseks tuleb lisada faili ette ./ (terve käsk minu masinas oleks ./scu -f /dev/sg2 )

edasi annad korraldused

set bypass on
set device block-length 512
format


ja ootad kuni programm lõpetab. Aega läheb sõltuvalt ketta suurusest ja kiirusest. Paar tundi võib rahulikult minna.

kui formaatimine on lõppenud (Working... lõpeb ja tekib uuesti scu prompt, siis annate käsu

stop
exit


kindluse mõttes restartige arvuti.
Peale restartige proovige kas saate teha "uuele" kettale partitsioonitabelit ja failisüsteeme (ehk kontrollige, kas ketas on nüüd kasutatav)

Järgmine probleem. Kuna ketas kasutas eelneva geomeetria juures 520 baiti sektorite kohta, siis sama füüsilise pinna peale mahtus väiksem arv sektoreid. Ja ketta "softis" on ikka veel vana number. S.t, ketta suurus on nüüd väiksem kui võiks olla. Näiteks 300Gb ketta juures kaotate nii kuskil 10-15Gb vahel.

Aitab sg3_utils

Selgitus:
sg_format --resize --count=-1 /dev/sg(ketta number) annab vajaliku infot ketta geomeetria kohta. count=-1 tähistab (firmwares salvestatud) maksimaalset sektorite hulka.
Kuna /dev/sg3 oli juba "täismõõduline" siis ma lihtsalt andsin resize käsu samade /dev/sg3 parameetritega /dev/sg2'le. Too 0x22ecb25c on 585937500 kuueteistkümnensdsüsteemis 0x prefiksiga.
sg_format --resize --count=0x22ecb25c /dev/sg2

Kui teist analoogset ketast kõrval pole siis on keerulisem. Võite ketta suuruse tõstmiseks tõenäolise võimaliku sektorite arvu ehk välja arvutada (520/512 jagatis peaks andma turvalise koefitsendi), katse-eksituse meetodil leida või googeldada.

Aga lõpptulemus icon_smile.gif Algselt oli üks 268Gib ja teine 279Gib
Kommentaarid: 82 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 71
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Hinnavaatlus »  Kasulikud näpunäited »  520-baidiste sektoritega ketaste modimine 512-baidisteks.
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.