Migrace na RAID5 ze samostatného disku na NASu

Tak jsem se konečně dokopal k tomu, abych dokoupil k NASu další dva disky, které mi chyběly do trojice k RAID 5.
Hned v úvodu děkuji Foxovi za praktické rady při migraci.

Takže teď – jak jsem postupoval?

  1. namountovat a připojit disky ve vhodném pořadí. Stávající byl /dev/sda, tj. zbylé dva jsem připojil za něj – /dev/sdb a /dev/sdc.
  2. nabootovat ze single disku a na nových discích vytvořit samostatnou partition pro /boot (GRUB neumí bootovat z RAID 5, viz dále), jednu pro / a jednu pro data. U mě velikosti 256MB, 4096MB a zbytek.
  3. u všech partition nastavit typ na 0xfdh, což je Linux RAID Autodetect. /boot partitiony nastavit jako active.
  4. vytvořit pole – celkem standardně, jen jsem použil „missing“ pro označení, že pole bude po vytvoření degradované (možno prohodit umístění „missing“)
    1. pro /boot – RAID1: mdadm -C /dev/md0 -l1 -n3 missing /dev/sdb1 /dev/sdc1
    2. pro / – RAID5: mdadm -C /dev/md1 -l5 -n3 missing /dev/sdb2 /dev/sdc2
    3. pro data – RAID5: mdadm -C /dev/md2 -l5 -n3 missing /dev/sdb3 /dev/sdc3
  5. vytvořit filesystémy – mkfs.ext3 /dev/md0, mkfs.ext3 /dev/md1, mkfs.ext3 /dev/md2
  6. zkopírovat data na nově vytvořená pole:
    1. dd if=/dev/sda3 of=/dev/md1 bs=1M (root partition)
    2. dd if=/dev/sda2 of=/dev/md2 bs=1M (data)
    3. boot jsem zkopíroval ručně, protože jsem ho měl původně neoddělený
  7. upravit /boot/grub/menu.lst – root grubu je partition, která obsahuje /boot – takže takto (+ upravit root v parametrech jádra)
    1. title Debian GNU/Linux, kernel 2.6.26-2-amd64
      root (hd0,0)
      kernel /vmlinuz-2.6.26-2-amd64 root=/dev/md1 ro ramdisk=65535
      initrd /initrd.img-2.6.26-2-amd64
  8. spustit grub a nainstalovat ho na oba disky v RAIDu
    1. root (hd1,0)
    2. setup (hd1)
    3. root (hd2,0)
    4. setup (hd2)
  9. upravit /etc/fstab

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *