Newsgroup: it.comp.os.linux.sys
Titolo: Raid Software SATA Linux con HOTSWAP

Ciao a tutti.
Ho configurato un sistema raid1 (software) a 3 dischi (2 in mirroring e
1 spare).
Tutto funziona egregiamente eccetto 2 cose:
1-Il boot non va sempre (a volte lilo dice: 9A 9A 9A)
2-Il sistema è un HP Proliant con dischi serial ata HotSwap, ma se
stacco "brutalmente" uno dei dischi in uso, il sistema si pianta e il
kernel spara fuori un mare di errori.
Sapete dirmi perche?
Io ho la necessita (essendo un server web di un cliente) che il tutto
sia piu automatico e trasparente possibile. ovvero se uno dei 3 dischi
si spacca, devo aver la possibilita di sostituirlo fisicamente a caldo
e ricreare l'array (se possibile in maniera tutta automatica,
altrimenti impartendo i comandi mdadm per staccare il disco e
riattaccare il nuovo)
Inoltre, ho installato il lilo su
/dev/md0
e ho impostato come parametro nel lilo.conf
raid-extra-boot "/dev/sda,/dev/sdb,/dev/sdc"
in modo da installare il boot record su tutti i dischi (cosi se uno dei
3 è rotto, il sistema deve partire automaticamente dagli altri....ma
cio non va. si pianta su 9a 9a 9a 9a 9a
sapete dirmi perche?

 kernel spara fuori un mare di errori.
http://www.kerneltraffic.org/kernel-traffic/kt20050203_295.html#13
ciao
gl :)

Lilo con grub? volentieri (non ho usato ne i se ne i ma ;-) )
Riesci a mandarmi una conf funzionante? non ho capito nulla di come si
usa o installa......ho provato una volta ad usare grub ma poi ci ho
rinunciato.
Mi sembra di capire che hotplug sata non è ancora supportato. Io ho
comprato il server a posta...... GRRRRRRRRRRRRRRRRRRRRRR
aspetterò....
g...@decadence.it
 ha scritto:


Però qui 
http://linux.yyz.us/sata/sata-status.html#ahci
 c'è scritto
full support with hotplug.
è riferito al sistema AHCI inteso come "hardware" (che quindi ha
supporto hotplug)
o al driver AHCI per linux??
non capisco xkè poi la riga sotto dice che libata non ha il supporto
hotplug.
si puo usare un altro driver?

 o al driver AHCI per linux??
AHCI è l'implementazione hardware di un raid software sui sistemi intel.
(da quel che ne so)
Mi sembra che i Proliant, quelli buoni, abbiano il chipset ServerWorks,
non Intel.
Ciao
gl :)

kernel spara fuori un mare di errori.
Più che preoccuparmi dell'hot swap io mi preoccuperei del fatto che è molto
probabile che il sistema ti si pianti anche quando un disco semplicemente si
rompe (se il sistema si pianta perché togli un disco, c'è molta probabilità
che si pianti se lo stesso disco non gli risponde più) e tanti saluti.
Ma nel Proliant non hai un controller raid sata hardware? In genere se ti
vendono slitte hot swap ti danno anche un controller.
Di sicuro non affidarti al raid software linux se il tuo scopo principale è
continuare a lavorare se un disco si rompe e fare boot se un disco manca, ma
prendi un controller raid sata, ricercando su Internet troverai roba tipo
3ware 9500S4-LP, Adaptec 2410SA, LSIL Megaraid Sata 150-4
Su linux sata è sviluppato principalmente da una singola persona, e non mi
pare il progresso sia svelto per una tecnologia che ormai è mainstream.

c'è un controller sata raid (adaptec hostraid) ma solo a 2 dischi... a
me serve a tre....... in pratica mi serve anche lo spare.....
se attivo il controller, vede solo i primi 2 dischi.....

Ma il serverworks in raid funziona anche hotplug?

GRUB:
sto cercando di installare il grub ma mi da sempre questi errori
grub> setup (hd0,0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no
Error 15: File not found
premetto che le partizioni sono le seguenti
sda0 = /boot/
sda1 = /
perche dice che non trova i file? (esistono!!!)

 perche dice che non trova i file? (esistono!!!)
perché sbagli i comandi.
root (hd0,0)
setup (hd0)
ciao
gl :)

no, non è quello il motivo.
in hd0,0 non è presente la dir /grub (hd0,0 equivale a /boot/)
mentre in hd1,0 si.
sto perdendo la testa.
e pensare che mdadm dice che i dischi sono sincronizzati....eppure su
due dischi la dir è presente mentre sul primo no.
sono riuscito ad installare grub usando come root il secondo disco (la
dir nel secondo disco è presente) ma non mi parte automaticamente il
sistema operativo.....si ferma al prompt grub> aspettando che io lo
carichi manualmente....
ho controllato il file menu.lst ed è corretto (o cosi sembra dai vari
howto visti in giro).
inoltre la funziona fallback, si puo usare piu volte o si puo
specificare pui opzioni di fallback?
in modo che se il primo disco si guasta parta dal secondo e se si
guasta anche il secondo parta dal terzo?

 due dischi la dir č presente mentre sul primo no.
grub vede solo i dischi fisici, non puo` leggere il file da una
partizione raid, per cui di solito col mirroring lo si installa
su tutti i dischi dando prima device (hd0) sui vari /dev, cosi`
assume che il disco da cui parte sia comunque il primo nel caso
ne parta uno del set, il fallback non credo sia molto furby(tm)

uffffffffffffff
io non conosco per niente grub e a quanto pare ho dei grossi problemi
col farlo andare....
riuscite a mandarmi una config semplice semplice?
ho queste partizioni
/dev/sda1       =   /boot
/dev/sda2       =   /
ovviamente lo stesso vale per
/dev/sdb
/dev/sdc
come faccio ad installare grub su tutti e tre e far si che faccia il
boot dal primo disco che trova?
il mio menu.lst contiene tutti e 3 i dischi con hd(0,1), hd(1,1),
hd(2,1) in modo da prendere il kernel dal disco giusto...
con device si riesce a fare inserendone solo 1?
non ci capisco nulla....
col lilo nonè proprio possibile?

 hd(2,1) in modo da prendere il kernel dal disco giusto...
il root di grub non e` il root del file system, e` il posto da cui carica i file
suoi e il kernel, nel tuo caso corrisponde alla /boot

Ho capito (piu o meno) come funziona grub e sono riuscito a fare come
dici tu....
Ottima soluzione però c'è un problemino tecnico....facendo in questo
modo l'hotswap (quel poco che funziona su linux) va a farsi
friggere....
se mi si spacca il primo disco (sda), faccio il boot da sdb che
ovviamente linux mi vede come sda....ma poi, come reinserisco sda nel
raid senza riavviare? se faccio mdadm -a sda lui dice che ovviamente
sda è gia presente. se poi provo sdb o sdc ovviamente non li
trova........
in poche parole ti mangia un device questo metodo (l'ho appena testato)

Alessandro ha scritto:

premesso che dove hotswap (a altro) e` una necessita` io uso
raid hw, con mdadm -a inserisci le partizioni es. /dev/sda1,
non i drive, usando i device "scambiati" al max poi ti trovi
a dover rigenerare mdadm.conf (credo, non avendo provato)

Anche io uso raid hardware però quando ho ordinato sto server, non
c'era scritto da nessuna parte che il raid hardware andava solo a 2
dischi, io ho ordinato 3 dischi sata hotswap pensando di poterli
mettere 2 in mirror e 1 in spare......ma se attivo raid hardware, la
macchina vede solo i primi 2 dischi.
allora (dato che il cliente ha pagato 3 costosissimi dischi hotswap) mi
son ritrovato a fare il raid software a 3....ritrovandomi, tra l'altro,
con un linux SENZA il supporto hotswap per questa macchina.
con mdadm inserisco le partizioni, lo so, ho sbagliato a scrivere.
Ho dedotto 2 cose:
1- mai piu comprare con HP Proliant 310 con 3 dischi ma solo con 2.
2- mai piu fare raid software a 3 dischi per poi linux cambia i membri
dell'array a piacimento: mi spiego (sda, sdb in mirror, sdc in spare)
se sdb si spacca, linux mette sdc in mirror. quando poi riaggiungo sdb,
sdb stesso va in spare e sdc resta in in mirror.
Il problema è che questo lavoro lo fa con le singole partizioni. mi
sono ritrovato (in questo momento) ad avere
sda1 in mirror con sdb1 e in spare con sdc1 (tutto ok)
sda2 in mirror con sdc1 e in spare con sdb1 (le partizioni sono
mischiate)
il che non mi permette di installare grub su tutti e tre i dischi.
però mi sembra strano che non si possa far boottare il primo disco che
trova.
mi dice sempre file not found....posso installare grub solo sul sdb e
sdc....niente sda.....

Penso proprio di passare al raid hardware..............
avete esperienze?quando lo attivo, linux come mi vede i driver?

 mischiate)
uh? questa non la capisco, prova a rifare il tutto con un mdadm -r dopo averlo
tolto e prima di riaggiungerlo per poi dare mdadm -a

non provo a rifare nulla...
ho tolto il terzo disco del cazzo....
vado con 2....cosi voglio vedere se mi cambia le partizioni.........
;-)

ho letto la notarella..........
quindi l'hot plug c'è solo con la 6port raid controller?
non ho molta voglia di ordinarla e poi magari non va uguale....
anche xkè poi ho visto che il raid è software (nel bios c'è: Enable
Software RAID)

 quindi l'hot plug c'è solo con la 6port raid controller?
dovrebbe essere il cod.372953-B21, su adaptec 2xxx, raid hw
vero, con driver aacraid presente nell'installer debian, ma
quanto bene funzioni non lo so, mai provato
si tratta comunque di un pezzo da 350 euro per una macchina
da ~1000+ammennicoli

una macchina da 1000 euro non mi sembra "tanto" economica.....è per
quello che sono abbastanza incazzato. su una macchina da 1000 euro (2
milioni delle vecchie lire) il raid è addirittura software.
tra l'altro dove l'ho comprato io (esprinet) non c'è scritto che il
raid è software e non c'è nemmeno scritto che va solo a 2 dischi.
adesso devo ordinare un altro server ancora xò rack biprocessore
questa volta. avete qualche consiglio? deve fare da server di posta e
ci deve andare su un linux slackware

 ci deve andare su un linux slackware
continua sui proliant.
a parte la serie più economica in assoluto, le altre sono ottime macchine
e infatti sono tra i server più venduti in assoluto (10 milioni di
unità, fonte 
hp.com
)
mi pare che il DL145G2 sia un interessante biprocessore opteron 1U.
ciao!
gl :)

 gl :)

 ci deve andare su un linux slackware
dipende anche se l'assistenza hw la vuoi gestire tu o meno, i dl
li trovo in genere buoni prodotti, x gli opteron citati da gl mi
sono piaciuti i sun fire v20 e anche supermicro (tutti testati x
suse e rhel)

 suse e rhel)
Non so che macchina prendere xkè al momento ho tutti proliant dl 140
dual xeon e vanno perfettamente con un raid software (niente hotswap
che non mi importa). Il punto è che il capo aveva parlato di un
cluster fatto da 2 (o piu) mail server. allora non so se prendere 2
macchine "economiche" come il dl140 (biprocessore, o addirittura con 1
solo processore) con dischi ata da 40gb ed una terza macchina per i
dati con dischi grossi, hotswap certificato etc etc etc. in questo modo
per potenze superiori basta aggiungere macchine al cluster....se un
disco si spacca spengo tutto e cambio tanto resta in piedi comunque la
seconda macchina nel cluster ed in questo modo ho una sorta di high
availability (non ho mai capito come si scrive ;-) .

 c'è un controller sata raid (adaptec hostraid) ma solo a 2 dischi... a
Io uso il controller s-ata dell'ibm a 4 canali ...
Cod. IBM 71P8648, penso che comunque sia Adaptec ....
Altrimenti ho usato spesso 3ware 9500 che ha anche lui 4 canali, anche se
ho avuto difficoltà nel ricompilare i driver .... ma poi va alla grande!
-- 
------------------------------------------
Togliere aldruz- per rispondermi via e-mail
------------------------------------------

hotswap?
vado sul sito.....
ibm funziona su linux o bisogna diventare "scemi"???

 ibm funziona su linux o bisogna diventare "scemi"???
Su kernel 2.4 no problem ... ho avuto qualche problema con il software
ServeRaid per la gestione tramite GUI del Raid ... ma del resto va bene.
Su Kernel 2.6 si monta, ma il software ServeRaid no riconosce il
controller, quindi non riesci a gestirlo con la GUI e se non mi ricordo
male, non lo supporta proprio il 2.6
Ciao
P.S. il controller secondo me è prodotta da Adaptec, quindi
eventualmente se la trovi come adaptec risparmi qualcosina ....
Ciao


sinceramente a me basta un controller che faccia tutto lui.
hotswap
raid
ricostruzione automatica mirror
magari anche il biiiiiiiiiiiiiiiip se si spacca un disco.
e linux lo deve usare come se fosse una specie di /dev/sda1,
sda2.............
adesso guardo un po adaptec