Newsgroup: it.comp.os.linux.sys
Titolo: Linux e Hotswap

salve a tutti,
vi faccio delle domande che forse possono sembravi banali. Uso una
macchina Linux con diversi dischi attaccati, ovviamente sia la scheda
madre che i backplane dove sono montati i dischi supportano
l'hotswap. Se linux è avviato e mi si rompe un disco per sostituirlo
posso semplicemente tirarlo via oppure bisogna avvertire il sistema
operativo che sto per fare cio? nel senso basta solo "smontare" il
disco e tirarlo via? oppure c'è qualche comando oltre ad unmount che
bisogna dargli? se c'è un raid bisogna disabilitarlo prima oppure non
ce n'è bisogno, in quanto mettendo il disco nuovo si riallinea da se?
grazie 1000 a tutti.
G.

 ce n'è bisogno, in quanto mettendo il disco nuovo si riallinea da se?
L'hotswap ha solo senso se stai in RAID con dischi ridondanti (RAID-1 per
esempio, o tutt gli altri). Se non hai array RAID o se hai solo un RAID-0,
l'hotswap è una sicurezza assolutamente inutile che solo ti da false
illusioni.
Per cui, nell'unico caso sensato di, per esempio, RAID-1 hardware con dischi
hotswap, puoi tranquillamente togliere il disco morto a caldo e metterne un
altro e il controller RAID si occupa di tutto, in modo completamente
invisibile al sistema.
Con RAID software non ho molta esperienza ma direi che è lo stesso (al
massimo gli dovrai dire tu di replicare i dati sul nuovo disco che hai
appena cambiato).
-- 
Vide

 appena cambiato).
Col raid-1 (software) per quanto ne so, si deve
a) definire il disco da tolgliere come "faulty" con un comando tipo
mdadm /dev/md0 -f /dev/hdb5
b) toglierlo dall'array "logico" con un comando tipo
mdadm /dev/md0 --remove /dev/hdb5
c) partizionare il disco che andrà nell'array nella stessa maniera in cui 
è partizionato quello da sostituire. Inoltre è bene eliminare (eventuali) 
superblock presenti nel disco sostituto
d) togliere il disco rotto e mettere il sostituto
e) aggiungere il disco nuovo all'array "logico" con un comando del genere
mdadm /dev/md0 --add /dev/hdb5
Ciao
-- 
Norbert il COBOLdo                
www.mandos.it
E anche adesso una parte di me
sorvola Dresda a quota 1 5 
(Pink Floyd)


grazie per le risposte a entrambi...
saluti
G.

 mdadm /dev/md0 --remove /dev/hdb5
A questo punto bisogna sottrarre il disco rotto alla vista del controller
SCSI, pena il rischio (concreto) di crash.
echo "scsi remove-single-device H C I L" > /proc/scsi/scsi
Dove H C I L sono Controller, Channel, ID, Lun.
Poi inserire il disco nuovo e farlo vedere al controller
echo "scsi add-single-device H C I L" > /proc/scsi/scsi
Il resto comesuggerito.
Un vecchio tutorial è qui:
http://unthought.net/Software-RAID.HOWTO/Software-RAID.HOWTO-4.html
Basta sostituire a raidhot* gli equivalenti mdadm.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Col raid-1 (software) per quanto ne so, si deve
Personalmente, nella sostituzione di un disco rotto e configurato con piu`
partizioni RAID 1 software, ho semplicemente sostituito il disco dalla
macchina, avviato, partizionato il nuovo disco, aggiunto le partizioni ai
RAID esistenti. Il tutto senza problemi alcuni
Enrico
P.S. una curiosita`: per ora mi si e` rotto il disco B del RAID, ma se mi si
fosse rotto il disco A? Avrei dovuto semplicemente invertire i dischi,
reinstallare GRUB, e procedere come sopra?

 reinstallare GRUB, e procedere come sopra?
non so grub ma  a lilo gli puoi dire di scrivere l'mbr su entrambi i dischi
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Nothing makes one so vain as being told that one is a sinner.
Conscience makes egotists of us all.
		-- Oscar Wilde

 
si può fare anche con grub

 si può fare anche con grub
Confermo. Eventualmente e' possibile crearsi un set di dischetti di avvio
(floppy drive permettendo). Lasci il disco B li dove si trova, avvi grub da
floppy e li con la console e poi fai il boot dal disco integro...il B.
Beppe

 si può fare anche con grub
Ottimo, mi studio la cosa e la metto in pratica
Enrico
P.S. e anche oggi abbiamo imparato qualcosa di nuovo :)