Espandere un array Raid in Linux: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{Stub}} | {{Stub}} | ||
* Il sistema ha due dischi uguali. | |||
sudo mdadm --fail /dev/md0 /dev/sdb1 | * Togliere dall'array md0 il secondo disco | ||
sudo mdadm --remove /dev/md0 /dev/sdb1 | sudo mdadm --fail /dev/md0 /dev/sdb1 | ||
cat /proc/mdstat | sudo mdadm --remove /dev/md0 /dev/sdb1 | ||
sudo mdadm --fail /dev/md1 /dev/sdb2 | |||
sudo mdadm --remove /dev/md1 /dev/sdb2 | * Verificare la rimozione | ||
cat /proc/mdstat | |||
* Togliere dall'array md1 il secondo disco | |||
sudo mdadm --fail /dev/md1 /dev/sdb2 | |||
sudo mdadm --remove /dev/md1 /dev/sdb2 | |||
* Verificare la rimozione | |||
cat /proc/mdstat | cat /proc/mdstat | ||
* Spgnere la macchina, e sostituire il secondo disco con uno di capacità superiore. | |||
sudo cfdisk /dev/sdb | |||
sudo fdisk -l /dev/sdb | * Riavviare la macchina | ||
sudo mdadm --add /dev/md0 /dev/ | |||
sudo mdadm --add /dev/ | * Creare le partizioni con le nuove dimensione per md0 e md1 | ||
sudo mdadm --add /dev/md1 /dev/sdb2 | sudo cfdisk /dev/sdb | ||
* Verificarne le dimensioni | |||
sudo fdisk -l /dev/sdb | |||
*Aggingere le nuove partizioni all'array | |||
sudo mdadm --add /dev/md0 /dev/sdb1 | |||
sudo mdadm --add /dev/md1 /dev/sdb2 | |||
* Attendere la fine della ricostruzione: | |||
watch cat /proc/mdstat | |||
* Installare grub sul nuovo disco: | |||
sudo grub-install --recheck /dev/sdb | |||
sudo update-grub | |||
* Update initrd | |||
sudo update-initramfs -u -k all | |||
* Spegnere la macchina | |||
* Spostare il disco più grande sul canale primario | |||
* Montare anche l'altro nuovo disco | |||
* Avviare la macchina | |||
* Copiare la partition table dal disco più grande: | |||
sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb | |||
*Aggiungere le nuove partizioni agli array | |||
sudo mdadm --add /dev/md1 /dev/sdb2 | |||
sudo mdadm --add /dev/md0 /dev/sdb1 | |||
watch cat /proc/mdstat | *Attendere il completamento della ricostruzione | ||
watch cat /proc/mdstat | |||
* Installare grub sul nuovo disco: | |||
sudo | sudo grub-install --recheck /dev/sdb | ||
sudo update-grub | |||
sudo | |||
* Update initrd | |||
sudo | sudo update-initramfs -u -k all | ||
* Fare crescere i nuovi array | |||
sudo mdadm --grow /dev/md0 --size=max | |||
sudo mdadm --grow /dev/md1 --size=max | |||
*Attendere la fine del processo | |||
watch cat /proc/mdstat | watch cat /proc/mdstat | ||
sudo | * In caso di LVM, ingrandire il PV | ||
sudo pvdisplay /dev/md1 | |||
sudo pvresize /dev/md1 | |||
sudo pvdisplay /dev/md1 | |||
sudo | * Se si vuole stendere l'LV e contemporaneamente aumentare la capacità del filesystem, da Wheezy in poi: | ||
sudo lvextend -r -L+30Gb /dev/mapper/lvgdata-lvdata01 /dev/md2 | |||
* SE invece si vuol fare l'operazione in due step: | |||
*Estendere l'LV | |||
sudo lvextend /dev/mapper/lvgdata-lvdata01 /dev/md2 | sudo lvextend /dev/mapper/lvgdata-lvdata01 /dev/md2 | ||
sudo | |||
* Fare resize del filesystem | |||
sudo resize2fs -p /dev/mapper/lvgdata-lvdata01 | |||
==Riferimenti== | ==Riferimenti== | ||
*[http://www.debian-administration.org/article/424/growing_ext3_partition_on_RAID1_without_rebooting growing ext3 partition on RAID1 without rebooting] | *[http://www.debian-administration.org/article/424/growing_ext3_partition_on_RAID1_without_rebooting growing ext3 partition on RAID1 without rebooting] | ||
Latest revision as of 07:42, 16 May 2017
| Attenzione questo articolo è ancora incompleto. Sentiti libero di contribuire cliccando sul tasto edit. |
- Il sistema ha due dischi uguali.
- Togliere dall'array md0 il secondo disco
sudo mdadm --fail /dev/md0 /dev/sdb1 sudo mdadm --remove /dev/md0 /dev/sdb1
- Verificare la rimozione
cat /proc/mdstat
- Togliere dall'array md1 il secondo disco
sudo mdadm --fail /dev/md1 /dev/sdb2 sudo mdadm --remove /dev/md1 /dev/sdb2
- Verificare la rimozione
cat /proc/mdstat
- Spgnere la macchina, e sostituire il secondo disco con uno di capacità superiore.
- Riavviare la macchina
- Creare le partizioni con le nuove dimensione per md0 e md1
sudo cfdisk /dev/sdb
- Verificarne le dimensioni
sudo fdisk -l /dev/sdb
- Aggingere le nuove partizioni all'array
sudo mdadm --add /dev/md0 /dev/sdb1 sudo mdadm --add /dev/md1 /dev/sdb2
- Attendere la fine della ricostruzione:
watch cat /proc/mdstat
- Installare grub sul nuovo disco:
sudo grub-install --recheck /dev/sdb sudo update-grub
- Update initrd
sudo update-initramfs -u -k all
- Spegnere la macchina
- Spostare il disco più grande sul canale primario
- Montare anche l'altro nuovo disco
- Avviare la macchina
- Copiare la partition table dal disco più grande:
sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb
- Aggiungere le nuove partizioni agli array
sudo mdadm --add /dev/md1 /dev/sdb2 sudo mdadm --add /dev/md0 /dev/sdb1
- Attendere il completamento della ricostruzione
watch cat /proc/mdstat
- Installare grub sul nuovo disco:
sudo grub-install --recheck /dev/sdb sudo update-grub
- Update initrd
sudo update-initramfs -u -k all
- Fare crescere i nuovi array
sudo mdadm --grow /dev/md0 --size=max sudo mdadm --grow /dev/md1 --size=max
- Attendere la fine del processo
watch cat /proc/mdstat
- In caso di LVM, ingrandire il PV
sudo pvdisplay /dev/md1 sudo pvresize /dev/md1 sudo pvdisplay /dev/md1
- Se si vuole stendere l'LV e contemporaneamente aumentare la capacità del filesystem, da Wheezy in poi:
sudo lvextend -r -L+30Gb /dev/mapper/lvgdata-lvdata01 /dev/md2
- SE invece si vuol fare l'operazione in due step:
- Estendere l'LV
sudo lvextend /dev/mapper/lvgdata-lvdata01 /dev/md2
- Fare resize del filesystem
sudo resize2fs -p /dev/mapper/lvgdata-lvdata01