6 999
contributi
Nessun oggetto della modifica |
S3v (discussione | contributi) (tolta categoria "Da Adottare" (era stata inserita a mano)) |
||
(11 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili| | {{Guida da adottare}}{{Versioni compatibili|Sarge|}}{{Template:RAID}} | ||
= Introduzione = | = Introduzione = | ||
Riga 10: | Riga 10: | ||
Questa guida non tratta la migrazione raid, documentata dettagliatamente in <code>/usr/share/doc/mdadm/rootraiddoc.97.html</code>, anche se ci sono alcuni suggerimenti all'inizio di questo documento non presenti nel <code>rootraiddoc.97.html</code> che potrebbero essere di aiuto. | Questa guida non tratta la migrazione raid, documentata dettagliatamente in <code>/usr/share/doc/mdadm/rootraiddoc.97.html</code>, anche se ci sono alcuni suggerimenti all'inizio di questo documento non presenti nel <code>rootraiddoc.97.html</code> che potrebbero essere di aiuto. | ||
Da Debian Sarge, il ''debian-installer'' prevede una costruzione del raid direttamente durante la fase di partizionamento (attenzione che può anche fallire, non è al "100%" sicuro che vada a buon fine). Utilizzando l'initrd, i moduli per il raid sono ora precaricati prima del boot del sistema e pertanto non è necessario avere il supporto raid compilato nel kernel. | |||
{{ Warningbox | | |||
Da Debian Squeeze il boot loader di default è diventato '''grub2'''. Tutti i paragrafi di questa guida che trattano della configurazione del boot loader non sono perciò più utilizzabili. }} | |||
= Note sulla migrazione da un sistema non-raid ad uno raid = | = Note sulla migrazione da un sistema non-raid ad uno raid = | ||
Riga 283: | Riga 286: | ||
Ora che il raid è in degraded mode, senza riavviare, diamo un bel: | Ora che il raid è in degraded mode, senza riavviare, diamo un bel: | ||
<pre># cfdisk /dev/hda</ | <pre># cfdisk /dev/hda</pre> e CANCELLIAMO TUTTE LE PARTIZIONI. | ||
Per essere sicuri che il disco sia completamente pulito, dovremmo vuotare di ogni suo contenuto anche l'[[MBR]] usando un sistema brutale ma efficace, ovvero un comando del tipo: | Per essere sicuri che il disco sia completamente pulito, dovremmo vuotare di ogni suo contenuto anche l'[[MBR]] usando un sistema brutale ma efficace, ovvero un comando del tipo: | ||
Riga 354: | Riga 357: | ||
con un occhio su <code>/proc/mdstat</code> per verificare la progressione della ricostruzione; alla fine apparirà comunque un messaggio sulla console. Ora il sistema dovrebbe essere di nuovo a posto "(UU)" per tutte le partizioni in raid. | con un occhio su <code>/proc/mdstat</code> per verificare la progressione della ricostruzione; alla fine apparirà comunque un messaggio sulla console. Ora il sistema dovrebbe essere di nuovo a posto "(UU)" per tutte le partizioni in raid. | ||
{{ Warningbox | Nel caso in cui il disco hda appartenesse ad un raid funzionante, è possibile che il comando --zero-superblock restituisca l'errore ''Couldn't open /dev/hda1 for write - not zeroing''. In questo caso è necessario prima stoppare il raid e quindi azzerare il superblock, con i comandi | |||
<pre> | |||
# mdadm -S /dev/mdX #mdX è il dispositivo raid riferito a /dev/hda1 | |||
# mdadm -S /dev/mdY #mdY è il dispositivo raid riferito a /dev/hda2 | |||
# mdadm --zero-superblock /dev/hda1 | |||
eccetera | |||
</pre> | |||
}} | |||
Infine ripristiniamo l'[[MBR]] su hda, cosa da non dimenticare: | Infine ripristiniamo l'[[MBR]] su hda, cosa da non dimenticare: | ||
Riga 441: | Riga 454: | ||
Per concludere, una serie di comandi "mdadm" per l'amministrazione del raid utilizzati più frequentemente: | Per concludere, una serie di comandi "mdadm" per l'amministrazione del raid utilizzati più frequentemente: | ||
* Cancellare informazioni "MD" dal superblocco di una partizione: | |||
<pre> | <pre> | ||
# mdadm --zero-superblock /dev/hdXx | # mdadm --zero-superblock /dev/hdXx | ||
</pre> | </pre> | ||
Azzerare sempre il superblocco delle partizioni di un'unità disco prima di aggiungerle ad un raid in particolare se quelle partizioni sono già state usate in un precedente raid e quindi contengono delle informazioni che potrebbero confondere il sistema; vedere rootraiddoc.97.html. | * Azzerare sempre il superblocco delle partizioni di un'unità disco prima di aggiungerle ad un raid in particolare se quelle partizioni sono già state usate in un precedente raid e quindi contengono delle informazioni che potrebbero confondere il sistema; vedere rootraiddoc.97.html. | ||
* Rimuovere una partizione da un array: | |||
<pre> | <pre> | ||
# mdadm --set-faulty /dev/md1 /dev/hda1 | # mdadm --set-faulty /dev/md1 /dev/hda1 | ||
# mdadm --remove /dev/md1 /dev/hda1 | # mdadm --remove /dev/md1 /dev/hda1 | ||
</pre> | |||
* Sostituire un disco guasto, o aggiunta di una partizione ad un raid: | |||
<pre> | |||
# mdadm --add /dev/md1 /dev/hda1 | # mdadm --add /dev/md1 /dev/hda1 | ||
</pre> | |||
(le partizioni devono già esistere; questa operazione formatta e copia i dati dal disco esistente al nuovo disco) | |||
* Creare il file mdadm.conf: | |||
<pre> | |||
# echo "DEVICE /dev/hda /dev/hdc" > /etc/mdadm/mdadm.conf | # echo "DEVICE /dev/hda /dev/hdc" > /etc/mdadm/mdadm.conf | ||
# mdadm --brief --detail --verbose /dev/md0 >> /etc/mdadm/mdadm.conf | # mdadm --brief --detail --verbose /dev/md0 >> /etc/mdadm/mdadm.conf | ||
# mdadm --brief --detail --verbose /dev/md1 >> /etc/mdadm/mdadm.conf | # mdadm --brief --detail --verbose /dev/md1 >> /etc/mdadm/mdadm.conf | ||
</pre> | |||
* Per fermare completamente un array: | |||
<pre> | |||
# mdadm -S /dev/md0 | # mdadm -S /dev/md0 | ||
</pre> | |||
(NB: Non è possibile farlo "da dentro" il raid) | |||
* Ottenere informazioni sul raid: | |||
<pre> | |||
# mdadm --examine --scan | # mdadm --examine --scan | ||
# mdadm --query --detail /dev/md0 | # mdadm --query --detail /dev/md0 | ||
# mdadm --examine --brief --scan | |||
</pre> | </pre> | ||
Riga 501: | Riga 522: | ||
* http://www.midhgard.it/docs/index_en.html | * http://www.midhgard.it/docs/index_en.html | ||
[[Categoria:Grub]][[Categoria:Hard Disk]] | |||
[[Categoria: |
contributi