Espandere un array Raid in Linux: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
m New page: {{Stub}} 504 sudo fdisk -l /dev/sda 505 sudo cfdisk /dev/sda 506 sudo mdadm --fail /dev/sdb 507 sudo mdadm --fail /dev/md0 /dev/sdb1 --remove /dev/sdb1 508 sudo mdadm --rem...
 
mNo edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Stub}}
{{Stub}}


  504  sudo fdisk -l /dev/sda
* Il sistema ha due dischi uguali.
  505  sudo cfdisk /dev/sda
 
  506  sudo mdadm --fail /dev/sdb
* Togliere dall'array md0 il secondo disco
  507 sudo mdadm --fail /dev/md0 /dev/sdb1 --remove /dev/sdb1
  sudo mdadm --fail /dev/md0 /dev/sdb1
  508 sudo mdadm --remove /dev/md0 /dev/sdb1
  sudo mdadm --remove /dev/md0 /dev/sdb1
  509 cat /proc/mdstat
 
  510  sudo mdadm --fail /dev/md0 /dev/sdb2 --remove /dev/sdb2
* Verificare la rimozione
  511  sudo mdadm --fail /dev/md0 /dev/sdb2
  cat /proc/mdstat
  512 sudo mdadm --fail /dev/md1 /dev/sdb1 --remove /dev/sdb1
 
  513 sudo mdadm --remove /dev/md1 /dev/sdb2
* Togliere dall'array md1 il secondo disco
  514  sudo mdadm --fail /dev/md1 /dev/sdb2
  sudo mdadm --fail /dev/md1 /dev/sdb2
  515  sudo mdadm --remove /dev/md1 /dev/sdb2
  sudo mdadm --remove /dev/md1 /dev/sdb2
  516  cat /proc/mdstat
 
  517  sudo fdisk /dev/sdb
* Verificare la rimozione
  518 sudo cfdisk /dev/sdb
cat /proc/mdstat
  519 sudo fdisk -l /dev/sdb
 
  520  sudo mdadm --add /dev/md0 /dev/sb1
* Spgnere la macchina, e sostituire il secondo disco con uno di capacità superiore.
  521 sudo mdadm --add /dev/md0 /dev/sdb1
 
  522 sudo mdadm --add /dev/md1 /dev/sdb2
* Riavviare la macchina
  523  cat /proc/mdstat
 
  524 watch cat /proc/mdstat
* Creare le partizioni con le nuove dimensione per md0 e md1
  525  history | grep mdadm
  sudo cfdisk /dev/sdb
  526 sudo mdadm --fail /dev/md0 /dev/sda1
 
  527 sudo mdadm --fail /dev/md1 /dev/sda2
* Verificarne le dimensioni
  528 sudo mdadm --fail /dev/md0 /dev/sda1
  sudo fdisk -l /dev/sdb
  529  sudo mdadm --remove /dev/md0 /dev/sda1
 
  530  sudo mdadm --remove /dev/md1 /dev/sda2
*Aggingere le nuove partizioni all'array
  531  cat /proc/mdstat
  sudo mdadm --add /dev/md0 /dev/sdb1
  532 sudo sfdisk -d /dev/sdb | sudo sfdisk | /dev/sda
  sudo mdadm --add /dev/md1 /dev/sdb2
  533  sudo sfdisk -d /dev/sdb | sudo sfdisk  /dev/sda
 
  534 sudo mdadm --add /dev/md1 /dev/sda2
* Attendere la fine della ricostruzione:
  535 sudo mdadm --add /dev/md0 /dev/sda1
  watch cat /proc/mdstat
  536 cat /proc/mdstat
 
  537 mdadm --grow /dev/md1 --size=max
* Installare grub sul nuovo disco:
  538 sudo mdadm --grow /dev/md1 --size=max
  sudo grub-install --recheck /dev/sdb
  539  watch cat /proc/mdstat
  sudo update-grub
  540 sudo mdadm --grow /dev/md1 --size=max
 
  541 watch cat /proc/mdstat
* Update initrd
  542 sudo pvdisplay /dev/md1
  sudo update-initramfs -u -k all
  543 man pvresize
 
  544 sudo pvresize /dev/md1
* Spegnere la macchina
  545 sudo pvdisplay /dev/md1
* Spostare il disco più grande sul canale primario
sudo lvextend /dev/mapper/lvgdata-lvdata01 /dev/md2
* Montare anche l'altro nuovo disco
sudo resize2fs -p /dev/mapper/lvgdata-lvdata01
* 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


==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

Riferimenti