Avaleht
uus teema   vasta Tarkvara »  Linux & UNIX »  linux'i softiraid 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 teata moderaatorile
otsing:  
netmaster
HV kasutaja
netmaster

liitunud: 21.08.2004




sõnum 31.01.2014 13:34:17 linux'i softiraid vasta tsitaadiga

Mõtlesin kas postitada siia või Linux'i alafoorumisse, aga pigem proovin siin õnne.

Olude sunnil teen elu esimest softiraidi ja sellega seoses mängin läbi igasuguseid traagilisi stsenaariume.

Tegin sellise katse, justkui ketas läheks fataalselt rikki, ehk kiskusin ta poole sõidu pealt masinast välja.
Tagasi pistes (sama ketas muutmaul kujul), ta millegipärst ei olnud enam sdb, vaid sdc. Teist ja kolmandat korda ikka sdc. Mul on selline mulje, et see sdb on kuidagi alles seal, kuigi ei paista kuskilt. Iseenesest ei ole see eriline tragöödia, sdc raidi tagasi läks jne, kuid kui sa iialgi ei tea mis su ketta nimi täna olla võib, tekitab see mõningast segadust. Eriti veel siis, kui peale rebooti oli ta jälle tagasi sdb.

Kas on kuidagi võimalik sundida see ketas uuesti tagasi sdb'ks ilma reboodita?
Või kuidas kaotada masinast jäljed füüsiliselt väljatõmmatud kettast, et "uus" sisse pistetud ketas saaks sama nime?
Otsisin netist ka igasuguseid variante, kuid kuna /dev/sdb on kadunud, siis enamus seal pakutud lahendustest on kasutud.

Linux on CentOS ...
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 31.01.2014 21:01:18 vasta tsitaadiga

Kui kasutad partitsioonide identifitseerimiseks UUID-sid kettanimede asemel, siis pole mingit vahet, millise nime süsteem talle annab - sda, sdb, sdc või sdx. Debian läks UUID-dele by default üle paar versiooni tagasi, CentOS-i ei ole kahjuks näppinud, aga kui seal UUID-sid ei kasutata vaikimisi, siis kindlasti oleks neid kasutada võimalik.
Ühe vanema Debianiga olin ka mitmeid aastaid tagasi samamoodi hädas - kord on üks ketas sda ja teine sdb, järgmine kord on kohad vahetunud jne. Kolme ketta ja kahe kontrolleriga oli veel hullem žongleerimine. UUID-d on selle probleemi täielikult elimineerinud.
Tookord ma uurisin ka, et kas on kuidagi võimalik neid nimesid sama ketta külge saada iga kord, aga jõudsin lõpuks järeldusele, et nimed sõltuvad vaid sellest, millises järjekorras kernel need kettad bootimisel üles leiab. See viimane aga on seda juhuslikum, mida rohkem sul on kontrollereid ja kettaid.

Näiteks Debian wheezy mdadm.conf näeb mul hetkel välja selline:
(kaks füüsilist ketast, eraldi /, /boot, /usr, /var, /tmp ja /home ning swap)

Spoiler Spoiler Spoiler


Pole vahet, mis ketta nimi parajasti on. Kui tahad iseendale selgust, siis pead kuidagi teisiti need kettad ära tundma, kasvõi seerianumbri järgi, sest seadmenimi on Linuxis ketastel vägagi juhuslik nähtus. RAID massiivide nimed on ju püsivad, nii et pole nagu olulist vahet, mis nimega kettad selles osalevad.

Kuidas "surnud" ketas süsteemist elimineerida ilma kernelit uuesti käivitamata või kettakontrolleri draiverit uuesti laadimata - ei tea tõesti. Kahtlen, kas see ongi üldse võimalik.

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
netmaster
HV kasutaja
netmaster

liitunud: 21.08.2004




sõnum 31.01.2014 22:45:42 vasta tsitaadiga

jah, ma tean seda UUID asja. Paraku paljud programmid ei kasuta UUID'si, sealjuures ka mdadm.
Mind pigem teeb murelikuks hüpoteetiline olukord, kus masina uptime on 2 aastat ja mõlemad peegli kettad on (võibolla mitu korda) vahetatud. Kui mdadm nüüd raporteerib, et /dev/sde on rikkis, siis milline ketas see on? Kui kõik deviced on sassis, siis äkki ma raban viimase töötava ketta sangast kinni ja kisun ta välja. Igal juhul oleks parem, kui ketaste nimed oleks koguaeg samas järjekorras, et sahtlitele saaks numbrid/nimed peale kleepida. Eriti jamaks läheb veel siis, kui kettaid on raidis suurem kogus.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
karu
HV kasutaja

liitunud: 08.08.2002




sõnum 01.02.2014 21:15:28 vasta tsitaadiga

sda, sdb, jne link /sys/block/ kataloogis omab infot mis sata port on kasutusel, näiteks minul on


lrwxrwxrwx  1 root root 0 Jan  6 16:14 sda -> ../devices/pci0000:00/0000:00:12.0/ata1/host0/target0:0:0/0:0:0:0/block/sda
lrwxrwxrwx  1 root root 0 Jan  6 16:14 sdb -> ../devices/pci0000:00/0000:00:12.0/ata2/host1/target1:0:0/1:0:0:0/block/sdb
lrwxrwxrwx  1 root root 0 Feb  1 19:36 sdc -> ../devices/pci0000:00/0000:00:12.0/ata4/host3/target3:0:0/3:0:0:0/block/sdc
lrwxrwxrwx  1 root root 0 Feb  1 19:58 sdd -> ../devices/pci0000:00/0000:00:12.0/ata3/host2/target2:0:0/2:0:0:0/block/sdd
lrwxrwxrwx  1 root root 0 Jan  6 16:14 sr0 -> ../devices/pci0000:00/0000:00:14.1/ata5/host4/target4:0:0/4:0:0:0/block/sr0

sdd on viimane, kuid tegelikult sata3 pordis (host2)

Alati võid arvestust pidada ka ketta seeria numbri alusel.
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 01.02.2014 21:26:17 vasta tsitaadiga

Eks ta enne ketta väljarabamist tahab ikka tasakaalukalt enne üle vaadata ja kontrollida, mida sealt välja rabada üldse.
Kui ketas on surnud, siis tõenäoliselt tema seerianumbrit enam hdparm ei näita, aga saab kontrollida allesjäänud elusate ketaste seerianumbreid.
Vaatad siis hdparm-iga töötava ketta seerianumbri ja teed kasvõi vildikaga vastavale kettale märgi, vaatad järgmise ja teed sellele märgi jne. Mis jääb märgita, selle tõmbad välja. icon_razz1.gif
Võid ka lihtsa tsükli kirjutada kõigi ketaste seerianumbrite väljastamiseks, kui sul neid suurem ports on: sudo bash -c 'for disk in /dev/sd?; do echo "$disk $(hdparm -I $disk | grep Serial)"; done'
Siit järeldub, et seerianumbrid võiks ketastel olla nähtaval kohal - kasvõi ise paigaldatud lisakleepsu peal icon_smile.gif.

Mul endal õnneks siiani pole vaja olnud, aga eks ma umbes sedasi pean õnnetuse korral toimima.
_______________________

karu, SATA pordi järgi vaatamine on väga hea mõte. Siis võib muidugi seerianumbri asemel ketastele/sahtlitele SATA pordi numbrid peale kirjutada-kleepida.

_________________
Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
netmaster
HV kasutaja
netmaster

liitunud: 21.08.2004




sõnum 01.02.2014 23:02:58 vasta tsitaadiga

mnjah ...
Selle jutu peab muidugi kõrvataha panema, aga ma pigem lootsin, et kuidagi ikka saab tekitada olukorra, kus ketta tähis ei muutu. Teoreetiliselt peaks see ju siiski võimalik olema, sest USB pulkadel nad ei muutu, isegi kui poole kirjutamise pealt välja katkuda. Kui on näiteks sde, siis on täna sde ja homme ja iga pulk, mis suvalisse auku pistetakse. Arumaeisaa, mis seal siis vahet on, sama block device ju. Samamoodi on tegelikult ka SATA ketastega. Niikaua, kui ta raidi osa ei ole, niikaua pista sinna mistahes kettaid, mounti, loe ja kirjuta, unmounti, pane järgmine ketas, ning igakord on sama nimi. Kui ketas kutuurselt raidist eemaldada, pole samuti mingit probleemi, uus ketas on sama nimega. Peaks võibolla proovima mountitud SATA ketast välja katkuda ja vaatama, mis siis saab. Võibolla on see üldse mingi mdraid'i bug?

Sel softiraidil on veel veidrusi, niiet ma kulutan selle aja ja energia pigem rahakotti masseerimisele, ehk ikka ostab lõpuks normaalse kontrolleri ...
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
karu
HV kasutaja

liitunud: 08.08.2002




sõnum 02.02.2014 04:35:49 vasta tsitaadiga

netmaster kirjutas:
Selle jutu peab muidugi kõrvataha panema, aga ma pigem lootsin, et kuidagi ikka saab tekitada olukorra, kus ketta tähis ei muutu.


On see ketas sda või sdf ei oma tähtsust. Isegi see kas RAID tuleb üles /dev/md0 või /dev/md127 ei mängi rolli.

Bootloader (GRUB) kasutab UUID, RAID paaritab ennast kasutades UUID'si. Partitsioonid (/dev/md0) mounditakse samuti UUID järgi või siis LABEL järgi kui soovid. LVM toimib samuti päise UUID järgi (VG/LV saad loomulikult enda suva järgi nimetada).

Ketta tähise sidumine seadme füüsilise asukohaga jäi sinna IDE/PATA aegadesse.

Sa mainisid ka USB kettaid. Need saavad samamoodi tähise vastavalt sellele millal nad 'sisestati' ja mis tähis parasjasti vaba on. Minul näiteks on 'sda' SATA, 'sdb' USB flash ja 'sdc' SATA. Tõsi, sellel serveril on uptime 376 päeva ja ühe kettaga oli seal probleeme seega see sai välja vahetatud (uus=sdc, vana=sdb).

--

Sinu viimasest postist ja uuesti lugedes esimest tundub, et probleem oli hoopis selles, et kernel ei tunnistanud SATA pordi lahtiühendust ja seega jättis kettatähise kasutusse. Seda on ka minul mõned korrad juhtunud, kuid siis kernel seda SATA porti enam ei tunnistanud (kisu ketast sisse-välja palju tahad). Aitas manuaalse reseti tegemine.
http://www.skytale.net/blog/archives/24-Resetting-SATA-devices-under-Linux.html
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Linux & UNIX »  linux'i softiraid
[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.