Skip to main content

Vytvoření nového diskového pole

  • V případě Debianu budeme potřebovat utilitu mdadm:

    apt -y update
    apt -y install mdadm
    
  • Identifikujeme si disky např.: pomocí lsblk

  • Naformátujeme disk jako "Linux RAID" nebo vytvoříme oddíl na disku tohoto typu:

    $ fdisk /dev/sdb
    ---
    Command (m for help): n
    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p): p
    Partition number (1-4, default 1): 1
    First sector (2048-20971519, default 2048):
      Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971519, default 20971519):
    
    Created a new partition 1 of type 'Linux' and of size 10 GiB.
    
    Command (m for help): t
    Selected partition 1
    Hex code (type L to list all codes): fd
    Changed type of partition 'Linux' to 'Linux raid autodetect'.
    
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.
    

    📝 Je možné že "fd" vytvoří Linux filesystem. Linux RAID by měl být dostupný pod číslem 43.

  • Vytvoříme pole:

    mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
    
  • Uložíme konfiguraci aby se při bootu načetla:

    mdadm --verbose --detail -scan > /etc/mdadm/mdadm.conf
    

    💡

    • Stav pole lze sledovat pomocí: watch cat /proc/mdstat
    • Informace o discích použitých polem se dozvíme pomocí mdadm -E /dev/<disk>
    • Informace o poli: mdadm --detail /dev/md0
    • Zastavení pole: mdadm --stop /dev/md0
    • Odstranění pole: mdadm --remove /dev/md0
    • Pole lze (pokud víme ze kterých disků bylo) poskládat znova pomocí: mdadm --assemble --force /dev/md0 /dev/sdb /dev/sdc /dev/sdd
  • Vytvoříme si filesystém na poli, např.: ext4:

    mkfs.ext4 -L NLSAS_10G /dev/md0
    
  • Na konec aktualizovat initramdisk:

    update-initramfs -vu
    

Hotovo !