Kirjoittaja Aihe: RAID 1 korjaus  (Luettu 2486 kertaa)

rtt

  • Käyttäjä
  • Viestejä: 14
    • Profiili
RAID 1 korjaus
« : 12.11.08 - klo:19.46 »
Raid 1 korjaaminen kun levy katoaa mystisesti raid pakasta, tässä kohtaan on kuitenkin hyvä muistuttaa
että jokainen tekee omat kokeilunsa omalla vastuulla.

Minulla tämä toimi ubuntu 8.10 server versiossa moitteetta.

Ensin tietenkin täytyy saada selville mikä raid1 pakkaa vaivaa.

Tähän on montaakin erilaista komentoa jolla sama asia selviää
esim. cat /proc/mdstat 
kertoo mitä raid järjestelmiä on käytössä tällä hetkellä järjestelmissäsi.

minulla se antoi seuraavaa:

username@server:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
      484472064 blocks [2/2] [UU]
     
unused devices: <none>
-----------------------------------------------------------------------------------------

Mitä tuosta täytyisi sitten tajuta? raidin tila on kunnossa 2/2
md0 : active raid1 sda1[0] sdb1[1] kertoo mistä levyistö se koostuu jne..


Tuon saman voisi myös katsoa komennolla hieman eri muodossa ja enemmän tietoa.
sudo mdadm --query --detail /dev/md0

username@server:~$ sudo mdadm --query --detail /dev/md0
[sudo] password for username:
/dev/md0:
        Version : 00.90.03
  Creation Time : Thu Oct 25 18:08:31 2007
     Raid Level : raid1
     Array Size : 484472064 (462.03 GiB 496.10 GB)
  Used Dev Size : 484472064 (462.03 GiB 496.10 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Wed Nov 12 14:12:26 2008
          State : active
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           UUID : eaf26556:bc657f66:6e50cd56:6a9ebd7f
         Events : 0.55

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
username@server:~$

-----------------------------------------------------------------------------------------------
Siten esimerkki hajonneesta tai vain levystä joka on tipahtanut raid pakasta pois ja se täytyy saattaa takaisin pakkaan mukaan ja ajan tasalle. Tässä tapauksessa koneessa on kaksi erillistä raid laitetta md0 ja md1

username@server:~$ sudo cat /proc/mdstat
[sudo] password for username:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda6[2] sdb6[1]
      936709824 blocks [2/1] [_U]
      [>....................]  recovery =  4.8% (45618432/936709824) finish=205.7min speed=72179K/sec
     
md0 : active raid1 sdb1[1]
      39061952 blocks [2/1] [_U]
     
unused devices: <none>
-------------------------------------------------------------------------------------------
ja mikä tuolla sitten on ongelma no se että toisessa raid pakassa on toinen raid levy osio pudonnut kelkasta md0 toinen levy on pudonnut pois ja ongelma on sen takaisin liittäminen
toisen olen liittänyt jo ja palauttaa tietoja eli palauttaa raidia normaali tilaa siitä
kertoo nämä rivit jossa raid on saanut työstä 4.8% valmiiksi ja työ on kesken.

md1 : active raid1 sda6[2] sdb6[1]
      936709824 blocks [2/1] [_U]
      [>....................]  recovery =  4.8% (45618432/936709824) finish=205.7min
------------------------------------------------------------------------------------------

no tuo toinen laite md0 täytyy saada myös palautumaan raid pakkaan takaisin ja siinä tärkeää on
aikaisemmin tehty dokumentaatio eli kun rakennatte noira softa raid levyjä tehkää niistä joku
tiedosto minne kirjoitatte mikä levy sisältää mitäkin osoita ja kerjoittakaa mikä levy on mikin
eli itse kirjoitan vaikka kotelon kylkeen sisäpuolelle mikä levy on esim. sdb jotta raidin hajotessa ei tarvitse arpoa ja isomilta vahingoilta vältytään. 

nyt kun levyt ovat ehjät levyn saa liitetyä helposti

username@server:~$ sudo mdadm /dev/md0 -a /dev/sda1
mdadm: re-added /dev/sda1
username@server:~$

toki on hyvä tarkistaa miten raidin palautus edistyy taas
sudo cat /proc/mdstat

username@server:~$ sudo cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda6[2] sdb6[1]
      936709824 blocks [2/1] [_U]
      [==>..................]  recovery = 10.5% (99128576/936709824) finish=192.0min speed=72669K/sec
     
md0 : active raid1 sda1[2] sdb1[1]
      39061952 blocks [2/1] [_U]
        resync=DELAYED
     
unused devices: <none>

tuo alempi tarkoittanee että sykronointi on viivästetty koska toinen on jo käynissä ja uskoisin sen käynnistyvän kun toinen raid osio on kunnossa.

Tuo tuntui kestävän tovin isohkot levyt yritys käyttöön, mutta toinen osio liittyi
kuten ounastelin hieman myöhemmin onnistuneesti, alla tulostus kun molemmat ovat kunnossa.

username@server:~$ sudo cat /proc/mdstat
[sudo] password for rtt:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda6[0] sdb6[1]
      936709824 blocks [2/2] [UU]
     
md0 : active raid1 sda1[0] sdb1[1]
      39061952 blocks [2/2] [UU]


Tuolta löytyi infoa ja osa on aikaisemmin jostai opittua. T: Tapsa
lähde: http://www.linuxquestions.org/questions/linux-general-1/want-to-repair-my-raid-array-480586/




 

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: RAID 1 korjaus
« Vastaus #1 : 12.11.08 - klo:21.22 »
Tämä on hyvä aihe jota ei toivottavasti koskaan tarvitse testata.
Tämän voisi siirtää varmaankin wikiin.

Joku osaava voisi tehdä myös ohjeen miten korjataan jos levylle tulee virheitä yms....