logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Debian/mdadm/raid5 zmniejszenie liczby pracujących dysków w macierzy

sulfur 08 Lut 2012 17:18 1939 1
REKLAMA
  • #1 10514625
    sulfur
    Poziom 24  
    Posty: 617
    Pomógł: 92
    Ocena: 14
    Mam testową macierz raid 5 składającą się z 4 dysków. Zakładam, że jeden dysk uległ awarii, a nie można go wymienić w rozsądnym czasie. Aby zapewnić bezpieczeństwo danych, chcę zmniejszyć ilość dysków pracujących w macierzy o jeden. Niestety, nie potrafię tego zrobić.

    Cytat:
    root@dhcppc2:/mnt/raid5# mdadm --detail /dev/md0
    /dev/md0:
    Version : 1.2
    Creation Time : Tue Feb 7 22:34:12 2012
    Raid Level : raid5
    Array Size : 6285312 (5.99 GiB 6.44 GB)
    Used Dev Size : 2095104 (2046.34 MiB 2145.39 MB)
    Raid Devices : 4
    Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Wed Feb 8 00:46:49 2012
    State : clean, degraded
    Active Devices : 3
    Working Devices : 3
    Failed Devices : 0
    Spare Devices : 0

    Layout : left-symmetric
    Chunk Size : 512K

    Name : dhcppc2:0 (local to host dhcppc2)
    UUID : 434d1c00:08d0fd8d:98096bdc:242c6ddf
    Events : 264

    Number Major Minor RaidDevice State
    0 0 0 0 removed
    1 8 33 1 active sync /dev/sdc1
    3 8 49 2 active sync /dev/sdd1
    4 8 65 3 active sync /dev/sde1
    root@dhcppc2:/mnt/raid5#

    Cytat:
    root@dhcppc2:/mnt/raid5# mdadm --grow /dev/md0 --raid-devices=3
    mdadm: this change will reduce the size of the array.
    use --grow --array-size first to truncate array.
    e.g. mdadm --grow /dev/md0 --array-size 4190208

    Cytat:
    root@dhcppc2:/mnt/raid5# mdadm --grow /dev/md0 --raid-devices=3
    mdadm: Need to backup 3072K of critical section..
    mdadm: /dev/md0: Cannot grow - need backup-file
  • REKLAMA
  • Pomocny post
    #2 10570759
    sirkubax
    Poziom 13  
    Posty: 121
    Pomógł: 6
    Ocena: 26
    Nie wiem czy to rozwiazales, w wolnej chwili sprawdzę, czy się uda :)
    ale możesz mieć problemy
    poza tym, ze zmniejszy Ci sie rozmiar Raida - co za tym idzie - mozlwie, ze nie zmieszcza sie istniejace partycje (moze uda Ci sie je zmniejszyc "shrink" zaleznie od systemu plikow - ale to "warstwe wyzej niz pytanie")
    Wracając do tematu,
    Twoj komunikat mowi o potrzebie backupu pewnej ilosci danych.
    Dodaj chwilowo jakiś dysk, partycje, do macierzy, i powinno zadzialac.

    Ja robiłem grow raid5, i dalem komende grow zanim zrobilem resize, i mialem podobny komunikat.
    Za chwile (jak sie przekreci i nie pojde spac) sproboje wykasowac ten dysk i zobacze co sie stanie - dam znac :)

    Cytat:
    root@kuba-Satellite-A200:/home/kuba# cat /proc/mdstat
    Personalities : [raid6] [raid5] [raid4]
    md0 : active raid5 sde1[3] sdd1[2] sdc1[1] sdb1[0]
    11711040 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

    unused devices: <none>
    root@kuba-Satellite-A200:/home/kuba# mdadm --grow /dev/md0 --raid-devices=5
    mdadm: Need to backup 768K of critical section..
    mdadm: /dev/md0: Cannot grow - need a spare or backup-file to backup critical section
    root@kuba-Satellite-A200:/home/kuba# mdadm --add /dev/md0 /dev/sdf1
    mdadm: added /dev/sdf1
    root@kuba-Satellite-A200:/home/kuba# cat /proc/mdstat
    Personalities : [raid6] [raid5] [raid4]
    md0 : active raid5 sdf1[4](S) sde1[3] sdd1[2] sdc1[1] sdb1[0]
    11711040 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

    unused devices: <none>

    root@kuba-Satellite-A200:/home/kuba# mdadm -D /dev/md0
    /dev/md0:
    Version : 00.90
    Creation Time : Mon Feb 20 00:45:41 2012
    Raid Level : raid5
    Array Size : 11711040 (11.17 GiB 11.99 GB)
    Used Dev Size : 3903680 (3.72 GiB 4.00 GB)
    Raid Devices : 4
    Total Devices : 5
    Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Mon Feb 20 00:58:02 2012
    State : clean
    Active Devices : 4
    Working Devices : 5
    Failed Devices : 0
    Spare Devices : 1

    Layout : left-symmetric
    Chunk Size : 64K

    UUID : 2d300086:5df3ab40:6384971c:5e577cd6 (local to host kuba-Satellite-A200)
    Events : 0.55

    Number Major Minor RaidDevice State
    0 8 17 0 active sync /dev/sdb1
    1 8 33 1 active sync /dev/sdc1
    2 8 49 2 active sync /dev/sdd1
    3 8 65 3 active sync /dev/sde1

    4 8 81 - spare /dev/sdf1

    root@kuba-Satellite-A200:/home/kuba# mdadm --grow /dev/md0 --raid-devices=5
    mdadm: Need to backup 768K of critical section..
    mdadm: ... critical section passed.
    root@kuba-Satellite-A200:/home/kuba# cat /proc/mdstat
    Personalities : [raid6] [raid5] [raid4]
    md0 : active raid5 sdf1[4] sde1[3] sdd1[2] sdc1[1] sdb1[0]
    11711040 blocks super 0.91 level 5, 64k chunk, algorithm 2 [5/5] [UUUUU]
    [>....................] reshape = 0.8% (31744/3903680) finish=22.3min speed=2885K/sec


    EDIT:

    Przebudowało mi się, i próbuję teraz skurczyć dysk, ale dostaję

    mdadm --grow /dev/md0 --raid-devices=4
    mdadm: /dev/md0: Cannot reduce number of data disks (yet).
    Pewnie w moin mdadm nie ma tej opcji, jak opisał to ktoś w 2009 roku
    http://serverfault.com/questions/89273/can-yo...-from-raid5-in-linux-if-there-is-enough-space
    jeśli widzisz inaczej, to masz szczescie, pewnie zadziała Ci tak jak napisalem powyzej, albo jest jeszcze opcja --backup-file=


    http://serverfault.com/questions/89273/can-yo...-from-raid5-in-linux-if-there-is-enough-space

    Dodano po 39 [minuty]:

    Mogę Ci tylko powiedzieć, że na chwilę obecną nie udało mi się,
    lece spać
    Wygląda na to, że może być to bardziej skomplikowane - z chęcią poznam rozwiązanie.
    Możesz zbudować raid od nowa - jesli możesz skopiować dane i wyłączć raida.
    Ale wiadomo - nie chodzi o to :) co z serwerami produkcyjnymi - których nie można wyłączyć...
REKLAMA