praegune kellaaeg 23.05.2024 19:00:21
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
aht0
HV veteran
liitunud: 14.10.2003
|
28.06.2014 19:50:00
520-baidiste sektoritega ketaste modimine 512-baidisteks. |
|
|
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 Algselt oli üks 268Gib ja teine 279Gib
|
|
Kommentaarid: 82 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
71 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
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.
|