Avatar billede tax Nybegynder
07. april 2004 - 18:48 Der er 11 kommentarer

Hvad nu hvis? software raid recovery

Jeg har en maskine, der kører redhat 9. Maskinen har 2 ens diske som er sat op til at bruge software raid. spejlet på to diske.

Hvad sker der hvis den ene disk dør? Kan jeg så blot boote op uden den? -eller skal jeg mounte den specielt på en anden maskine?!?
Avatar billede riversen Nybegynder
07. april 2004 - 19:21 #1
Kender ikke til software raid, men den generelle idé med spejling er jo netop, at dataene er lagret på 2 diske... så svaret er, at der ikke burde være problemer.
Avatar billede Slettet bruger
07. april 2004 - 20:11 #2
Her er jeg ikke helt enig, jeg har tidligere experimenteret en del med software raid under SuSE og min erfaring den gang var, at gemt arbejde var tilgængelig, at computeren fortsatte med at arbejde som om intet var hændt men før eller siden skal skidtet genstartes og det kunne den ikke.
Men jeg mener da at du kan afprøve systemet ved at hive strømstikket ud til den ene hardisk under kørslen det svarer jo i princippet til at en harddisk stopper.
Måske var jeg bare uheldig og måske er softwaren bedre i dag
Avatar billede lap Nybegynder
07. april 2004 - 23:09 #3
Jeg har også en masse erfaringer (desværre).

på RH9 og Fedora kører maskinen videre - og ved en genstart er boot record fortsat i live - både på disk 1 og disk 2. Det vil sige, at maskinen også kan genstarte og der skal ikke gøres noget specielt for at starte igen.

Alle md-diske kører selvfølgelig "degraded" da det halve spejl mangler.

Ved genetablering monteres en tilsvarende (eller større) disk i stedet for den døde. Maskinen startes og der bruges fdisk til at partitionere den nye disk (sammenlign med den kørende disk).

Til slut bruges hotraidremove (af de dårlige partitioner) og hotraidadd af de nye, friske partitioner.

Hvis md4 består af /dev/hda6 og /dev/hdb6 (og disk b er dårlig) gøres følgende:

# raidhotremove /dev/md4 /dev/hdb6
# raidhotadd /dev/md4 /dev/hdb6

Dette gennemføres for alle diskpartitioner. De vil blive spejlet en af gangen, så selvom 7 diske raidhotadd'es, så er det kun en partition af gangen.

Andre interessante kommandoer: sfdisk -d /dev/hd? (dumper disklayout i et format, som sfdisk kan bruge til at læse ind igen) cat /proc/mdstat (viser aktuel status på software raid) - eksempel:

# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md5 : active raid1 hda7[0] hdb7[1]
      99715328 blocks [2/2] [UU]
     
md2 : active raid1 hda6[0] hdb6[1]
      1020032 blocks [2/2] [UU]
     
md1 : active raid1 hda5[0] hdb5[1]
      3068288 blocks [2/2] [UU]
     
md3 : active raid1 hda3[0] hdb3[1]
      3068288 blocks [2/2] [UU]
     
md4 : active raid1 hda2[0] hdb2[1]
      10241344 blocks [2/2] [UU]
     
md0 : active raid1 hda1[0] hdb1[1]
      104320 blocks [2/2] [UU]
     
unused devices: <none>
Avatar billede tax Nybegynder
08. april 2004 - 18:08 #4
Jeg prøvede at starte (fedora) maskinen med kun den ene disk monteret. Den kom op og fungerede. Jeg lukkede ned igen og startede op med begge diske.

Hvordan vælger den hvilken disk der er den rigtige.
Avatar billede lap Nybegynder
08. april 2004 - 22:43 #5
egentlig et godt spørgsmål - men da jeg ikke kender svaret må man gætte lidt kvalificeret: Formentlig vil den nyeste disk (seneste tidsstempel) uden fejl blive valgt.
Avatar billede tax Nybegynder
27. april 2004 - 19:30 #6
Jeg startede op og fik lige set følgende i /var/log/messages

Apr 27 18:08:11 meddevuns kernel: md: raid1 personality registered as nr 3
Apr 27 18:08:11 meddevuns kernel: raid1: device hda1 operational as mirror 0
Apr 27 18:08:11 meddevuns kernel: raid1: md0, not all disks are operational -- trying to recover array
Apr 27 18:08:11 meddevuns kernel: raid1: raid set md0 active with 1 out of 2 mirrors

Hvad gør en klog?
Avatar billede lap Nybegynder
27. april 2004 - 20:22 #7
Det ser ud til, at et af dine 2 spejl er strøget, men den forsøger at genoplive det. Prøv en "cat /proc/mdstat" og post resultatet her
Avatar billede tax Nybegynder
28. april 2004 - 12:02 #8
[root@meddevuns root]# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 hda1[0]
      119531520 blocks [2/1] [U_]

unused devices: <none>
[root@meddevuns root]#
Avatar billede lap Nybegynder
28. april 2004 - 20:02 #9
Dit spejl er røget - md0 består alene af /dev/hda1. Du skal nu "raidhotadd /dev/md0 /dev/hd??" - men disknavn skal findes i /etc/raidtab
Avatar billede tax Nybegynder
29. april 2004 - 15:37 #10
lap du er en knag!!!
kom med svar
Avatar billede lap Nybegynder
29. april 2004 - 21:11 #11
hermed et svar :-)

du kan altid kontrollere status på dit spejl med "cat /proc/mdstat" - her kan du se at det er under rebuild - at spejlet består af 2 diske osv.

Nemmest er at kontrollere [UU] - hvis ikke der er 2*U, så er det ikke i orden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester