Mdadm рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди, рдЪрдВрдХ рдЖрдХрд╛рд░, рд╡рд┐рд╕реНрддрд╛рд░

рдкрд░рд┐рдЪрдп


рдореБрдЭреЗ рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд░реВрд╕реА рдореЗрдВ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг mdadm рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд▓рд┐рдирдХреНрд╕ OS рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ RAID рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдореБрдЦреНрдп рдкреНрд░рд╛рд╡рдзрд╛рди рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ , рджреЛ , рддреАрди ред

RAID1 рдХреЛ RAID5 рдореЗрдВ рдмрджрд▓реЗрдВ


рдореБрдЦреНрдп рд╕рдВрджреЗрд╢ RAID1 рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдерд╛, рдЬрд┐рд╕реЗ рджреЛ рдбрд┐рд╕реНрдХ рдХреЗ Ubuntu рд╕рд░рдгреА рдХреЛ RAID5 рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ Google рдХреЗ рд╕рд╛рде, рдФрд░ рд╣реИрдмрд░ рдкрд░ рдкрд╣рд▓реЗ рдХреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЖрдпрд╛ ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЗрд╕ рдкрджреНрдзрддрд┐ рдиреЗ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдорд╛рд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреАред рдпрд╣ mdadm рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде (рд╕рд░рдгреА рдкрд░ рдореВрд▓ рд╡рд┐рднрд╛рдЬрди, рд▓рд╛рдЗрд╡ рд╕реАрдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг
root@u1:/home/alf# uname -a Linux u1 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 


рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдбрд┐рд╕реНрдХ рдХреЛ рд╡рд┐рднрд╛рдЬрди рдХрд░рдирд╛ рдХрд╣реАрдВ рднреА рд╕рд░рд▓ рдирд╣реАрдВ рдерд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП 20 рдЧрд┐рдЧреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ:


рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдбрд┐рд╡рд╛рдЗрд╕ / dev / sda2 / dev / sdb2 рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рдПрд░реЗ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд╛рдо / dev / md0 рд╣реИред рдмреВрдЯ рд╡рд┐рднрд╛рдЬрди рджреЛрдиреЛрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, / рдмреВрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдбрд┐рд╕реНрдХ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЙрдмрдВрдЯреВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП mdadm v3.2.5 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, RAID рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ 1-1, 5 рджрд┐рд╢рд╛ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЕрд╕рдВрднрд╡ рд╡рд╛рдкрд╕ред рдпрд╣ рд╕рд░рдгреА -grow, -G рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рдпреВрдПрд╕рдмреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдбрд╛рд▓реЗрдВ рдФрд░ рдмреИрдХрдЕрдк рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕рд░рдгреА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ / mnt / sdd1 рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ
mkdir /mnt/sdd1
mount /dev/sdd1 /mnt/sdd1
mdadm --grow /dev/md0 --level=5 --backup-file=/mnt/sdd1/backup1

рдСрдкрд░реЗрд╢рди рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдЬрд▓реНрджреА рдФрд░ рджрд░реНрдж рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк RAID5 рд╕рд░рдгреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ RAID1 рд╕рд░рдгреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рдбрд┐рд╕реНрдХ рдЬреЛрдбрд╝рдХрд░ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд RAID5 рдмрди рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдмреВрдЯ рд╡рд┐рднрд╛рдЬрди рдЗрд╕ рд╕рд░рдгреА рдкрд░ рд╣реИ рдФрд░ GRUB рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ
update-grub

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ, рдФрд░ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ
 cannot load raid5rec grub rescue> 

рдирд┐рд░рд╛рд╢рд╛ рди рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдмрд╕ LiveCD рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, / USB рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ, рдореБрдЦреНрдп рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдЧреНрд░рдм рд░реЗрд╕реНрдХреНрдпреВ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ RAID5 рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ insmod /boot/grub/raid5rec.mod
рдореБрдЦреНрдп рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдмреВрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдбреЗрдЯ-рдЧреНрд░рдм рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ

RAID5 рд╡рд┐рд╕реНрддрд╛рд░


рд╕рдВрд╢реЛрдзрд┐рдд рд╕рд░рдгреА рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ рдФрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рд╕рддреНрддрд╛ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  1. рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдбрд┐рд╕реНрдХ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ
    sfdisk тАУd /dev/sda | sfdisk /dev/sdc
  2. рд╕рд░рдгреА рдореЗрдВ рдбрд┐рд╕реНрдХ рдЬреЛрдбрд╝реЗрдВ
    mdadm /dev/md0 --add /dev/sdc2
  3. рд╡рд┐рд╕реНрддрд╛рд░ рд╕рд░рдгреА
    mdadm --grow /dev/md0 --raid-device=3 --backup-file=/mnt/sdd1/backup2
  4. рд╣рдо рдкреБрди: рд╕рдВрдпреЛрдЬрди рдХреЗ рдЕрдВрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ
    watch cat /proc/mdstat
  5. рдмреВрдЯ рд╕реЗрдХреНрдЯрд░ рдХреЛ рдПрдХ рдирдИ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
    grub-install /dev/sdc
  6. рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛
    update-grub
  7. рд╣рдо рдЕрдзрд┐рдХрддрдо рд╕реНрдерд╛рди рдкрд░ рдореБрдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд▓рд╛рдЗрд╡ рдФрд░ рдорд╛рдЙрдВрдЯреЗрдб рд╡рд┐рднрд╛рдЬрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
    resize2fs /dev/md0
  8. рд╣рдо рдкрд░рд┐рдгрд╛рдореА рд╕рд░рдгреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ
    mdadm --detail /dev/md0
  9. рд╣рдо рдПрдХ рдЦрд╛рд▓реА рд╕реАрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ
    df -h


рдореМрдЬреВрджрд╛ RAID5 рд╕рд░рдгреА рдХреЗ рдЪрдВрдХ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рдирд╛


RAID1 рдореЗрдВ, рдЪрдВрдХ рд╕рд╛рдЗрдЬрд╝ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╕реНрдХ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░ рдХреЛ RAID5 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд░рдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ:
 Mdadm тАУdetail /dev/md0 /dev/md0: Version : 1.2 Creation Time : Tue Oct 29 03:57:36 2013 Raid Level : raid5 Array Size : 20967352 (20.00 GiB 21.47 GB) Used Dev Size : 20967352 (20.00 GiB 21.47 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Tue Oct 29 04:35:16 2013 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 8K Name : u1:0 (local to host u1) UUID : cec71fb8:3c944fe9:3fb795f9:0c5077b1 Events : 20 Number Major Minor RaidDevice State 0 8 2 0 active sync /dev/sda2 1 8 18 1 active sync /dev/sdb2 


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрдВрдХ рдЖрдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рд░рдгреА рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЬрдХ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 20967352K) рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрдВрдХ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ 64K рд╣реИ)ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╛рд╡рд┐рдд рдЪрдВрдХ рдХрд╛ рдЖрдХрд╛рд░ 8K (20967352/8 = 2620919 2 рд╕реЗ рдЖрдЧреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рд╣реИ) рд╣реИред

рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдк рдбрд┐рд╕реНрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рд╕рдордп рдЪрдВрдХ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВред рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рдЪрдВрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдЧреБрдгрдХ рдХреЗ рдЕрдиреБрд░реВрдк рд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдЬреАрд╡рд┐рдд рдЕрдзрд┐рдХрддрдо рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рдЯрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреНрд░рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдВрдЧреЗред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЪрдВрдХ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рднрд╛рдЬрди рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ? рд╣рдо рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╡рд░реНрддрдорд╛рди рд╡рд┐рднрд╛рдЬрди рдЖрдХрд╛рд░ рд▓реЗрддреЗ рд╣реИрдВ
mdadm --detail /dev/md0 | grep Array
рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрд╕ рдЪрдВрдХ рдЖрдХрд╛рд░ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдкрд░ (рд╕рд░рдгреА рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ 1 рд╣реИ, RAID5 рдХреЗ рд▓рд┐рдП)ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрдВрдХ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ (рд╕рд░рдгреА рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ -1 рд╣реИ), рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЙрд╕ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
(41934704/256) / 2 = 81903; 81903 * 256 * 2 = 41934336

рдХрд┐рд╕реА рдХрд╛рд░реНрдпрд╢реАрд▓, рдЖрд░реЛрд╣рд┐рдд рд╡рд┐рднрд╛рдЬрди рдкрд░ рдПрдХ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЖрдХрд╛рд░ рджреЗрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рд╣реИ, рд╣рдо рдХрд┐рд╕реА рднреА LiveCD рд╕реЗ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдореБрдЭреЗ рд░реЗрд╕реНрдХреНрдпреВрд╕реАрдбреА рдкрд╕рдВрдж рд╣реИ, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ mdadm рд╣реИ )
  1. рдЪрд▓ рд░рд╣реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
    Cat /proc/mdstat
    рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рд░рдгреА рдЖрд░рдУ рдореЛрдб рдореЗрдВ рд╣реИ
  2. рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдлрд┐рд░ рд╕реЗ
    Mdadm --stop /dev/md127
    Mdadm --assemble --scan
  3. рд╕реНрд╡рддрдГ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рдгреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
    e2fsck -f /dev/md127
  4. рд╣рдо рд╕рдХреНрд░рд┐рдп рд╡рд┐рднрд╛рдЬрди рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, -S 256 рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рдордЭреЗ рдХрд┐ рдпрд╣ рд╡рд┐рднрд╛рдЬрди RAID рд╕рд░рдгреА рдкрд░ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдХреНрд╖рд░ рдХреЛ рдирдП рд╕рд░рдгреА рдЖрдХрд╛рд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рди рдЧрд┐рдиреЗред
    resize2fs -p S 256 /dev/md127 41934336K
  5. рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдлрд┐рд░ рд╕реЗ mdadm рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ --grow рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рд░рдгреА рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХ рдкрд░ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╣рдо рд╕рд░рдгреА рдХреЗ рдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░ рдХреЛ рдирд╣реАрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░, рддрджрдиреБрд╕рд╛рд░ рдпрд╣ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рд╕рд░рдгреА рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ -1 рд╣реИ)ред рдСрдкрд░реЗрд╢рди рддрддреНрдХрд╛рд▓ рд╣реИ
    41934336/2=20967168
    mdadm --grow /dev/md127 --size=20967168
  6. рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЪрдВрдХ рдХреЛ рдЖрдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ, рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдпреВрдПрд╕рдмреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдкреНрд░реА-рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рдФрд░ рд╕рд░рдгреА рдХреЗ рдкреБрди: рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
    mdadm --grow /dev/md0 --chunk=256 --backup-file=/mnt/sdd1/backup3
    watch cat /proc/mdstat

рдСрдкрд░реЗрд╢рди рд▓рдВрдмрд╛ рд╣реИ, рдбрд┐рд╕реНрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ, рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдУред рдкрд╛рд╡рд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╕реВрд▓реА рдареАрдХ рд╣реИ


рдпрджрд┐ mdadm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЪрд░рдг рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рдлрд▓рддрд╛ рд╣реИ, рддреЛ рдмреИрдХрдЕрдк рд╕реЗ рд╕рд░рдгреА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреНрдпрд╛ рдЖрдк рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдирд╣реАрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ?) рдЖрдкрдХреЛ liveCD рд╕реЗ рдмреВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╣реА рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕рд░рдгреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд░рдгреА рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдХрд╛ рд╕рдВрдХреЗрдд
mdadm --assemble /dev/md0 /dev/sda2 /dev/sdb2 /dev/sdc2 --backup-file=/mnt/sdd1/backup3
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪрдВрдХ рд╕рд░рдгреА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдСрдкрд░реЗрд╢рди рдиреЗ рдЗрд╕реЗ * рд░реАрд╕реЗрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдпрд╛ , рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦреБрдж рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ рдереАред рдореБрдЭреЗ рд▓рд╛рдЗрд╡рд╕реАрдбреА рдХреЗ рд╕рд╛рде рд░рд┐рдмреВрдЯ рдХрд░рдирд╛ рдФрд░ рд╕рд░рдгреА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдерд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рд░рдгреА рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓реА рдЧрдИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЪрдВрдХ рдЖрдХрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдпрд╛, 256K рдерд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдШрд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рджрд░реНрдж рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛, рдФрд░ рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдПрдордбреАрдПрдордПрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрддрдиреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИред

рдФрд░ рдкрдврд╝реЗрдВ


www.spinics.net/lists/raid/msg36182.html
www.spinics.net/lists/raid/msg40452.html
enotty.pipebreaker.pl/2010/01/30/zmiana-parametrow-md-raid-w-obrazkach
serverhorror.wordpress.com/2011/01/27/migrating-raid-levels-in-linux-with-mdadm
lists.debian.org/debian-kernel/2012/09/msg00490.html
www.linux.org.ru/forum/admin/9549160
рдкреЗрдЯреВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП fossies.org/dox/mdadm-3.3/Grow_8c_source.html

Source: https://habr.com/ru/post/In200194/


All Articles