Kirjoittaja Aihe: Raid 1 + lvm uudelleen käynnistys  (Luettu 5414 kertaa)

karvanoppa

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Raid 1 + lvm uudelleen käynnistys
« : 14.11.10 - klo:13.09 »
Tossa ollut jo kuukausia käytössä tommoin raid1 + lvm yhistelmä, mutta nyt sitten menin vahingossa boottaamaan koneen ja kone nyt sitten hukkasi nuo mountit. Nyt ei taas sitten ymmärrä miten tuon saa uudelleen asetettua?

Tein aikoinaan raid 1 pakan + lvm:n näiden ohjeiden avulla.
http://forum.ubuntu-fi.org/index.php?topic=8630.msg284344
(vastasin aiheeseen, mutta näytti olevan vanhentunut niin avasin uuden)

Eli tosiaan tein kaikki ohjeiden mukaisesti joten "oma_volume_group" oli "media".
Raid pakka näkyisi nyt Levytyökalussa "Monilevylaitteet" sitten kun valitsen raid-1-pakka niin osio taulussa lukee "Raid-pakka ei ole käynnissä"
Kovalevy listassa molemmat (2) levyssä osio talussa lukee "Raid-pakan-osa"

/dev/media kansiota ei ole nyt näköjään niin en pysty sen alta mounttaamaan /dev/media/musiclv enkä videolv:tä

kovalevyt ovat
/dev/sdd kokolevy sdd1
/dev/sda kokolevy sda1

Eli miten saan nämä taas koottua nippuun niin, että en menetä tiedostoja sekä niin, että ne uudelleen käynnistyksen jälkeen taas mounttaantuvat automaattisesti /media/musiclv + videolv osioihin?

Kiitoksia paljon

karvanoppa

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #1 : 20.11.10 - klo:10.49 »
Tuota puuttuuko tästä jotain olleellista tietoa, kun ei oikeen tunnu tulevan mitään vinkkejä? Vai onko tämä niin käsitelty aihe jo täällä forumilla? Googlettamalla en ainakaan löytänyt mitään järkevää selitystä miten saisin tämän korjattua eikä oikeen uskalla alkaa heittelee mitä tahansa komentoja, ettei kaikki data kovoilla häviä  :'(

910

  • Käyttäjä
  • Viestejä: 96
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #2 : 23.11.10 - klo:11.45 »
Menee vähän arvailuksi, mutta tarkista nyt ainakin seuraavat:

- miltä pakan tila näyttää? (cat /proc/mdstat)
- mitä mdadm-työkalun konfigurointitiedosto on syönyt? (cat /etc/mdadm/mdadm.conf)
- kirjautuuko järjestelmälokeihin jotain raidiin liittyvää käynnistyksessä (esim. dmesg | grep raid)

karvanoppa

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #3 : 23.11.10 - klo:19.08 »
Tuollaisia tietoja toi huutelis heti käynnistyksen jälkeen.

dmesg
Koodia: [Valitse]
[    2.342559] md: raid0 personality registered for level 0
[    2.345841] md: raid1 personality registered for level 1
[    2.436061] raid6: int32x1    828 MB/s
[    2.504041] raid6: int32x2    749 MB/s
[    2.572014] raid6: int32x4    631 MB/s
[    2.640089] raid6: int32x8    521 MB/s
[    2.708005] raid6: mmxx1     2691 MB/s
[    2.775995] raid6: mmxx2     3130 MB/s
[    2.844026] raid6: sse1x1    1899 MB/s
[    2.912017] raid6: sse1x2    2401 MB/s
[    2.980008] raid6: sse2x1    3603 MB/s
[    3.048005] raid6: sse2x2    4182 MB/s
[    3.048007] raid6: using algorithm sse2x2 (4182 MB/s)
[    3.053175] md: raid6 personality registered for level 6
[    3.053177] md: raid5 personality registered for level 5
[    3.053180] md: raid4 personality registered for level 4
[    3.059821] md: raid10 personality registered for level 10
[   12.826986] raid1: raid set md_d0 active with 2 out of 2 mirrors

mdstat

Koodia: [Valitse]
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md_d0 : active raid1 sda1[0] sdc1[1]
      976759936 blocks [2/2] [UU]

unused devices: <none>

mdadm.conf

Koodia: [Valitse]
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR mika@powerdose.fi

# definitions of existing MD arrays

# This file was auto-generated on Wed, 18 Aug 2010 17:19:19 +0300
# by mkconf $Id$


910

  • Käyttäjä
  • Viestejä: 96
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #4 : 24.11.10 - klo:13.56 »
Muutama asia tuosta nyt pisti silmään. Ensinnäkin bootissa käynnistetään multidisk-laite /dev/md_d0, eikä /dev/md0, kuten tuossa linkkaamassasi ketjussa. Oletko tehnyt itse jotain tähän liittyvää? Jos et, niin kyseessä on jonkinasteinen virhetilanne.  Tarkista vielä. mihin multidisk-laitteeseen volume groupisi on sidottu:
Koodia: [Valitse]
pvdisplay
Toisekseen, tuohon md_d0-pakkaan on mdstatin tulosteen perusteella kytketty osiot sda1 ja sdc1, eikä sda1 ja sdd1, kuten ensimmäisessä viestissäsi. Ovatko osiot virheelliset viestissäsi, vai onko pakassa väärät osiot?

Edelleen, mdadm.confissasi ei ole määritetty tuota raid-pakkaa lainkaan, mikä on tehty ohjeessa komennolla
Koodia: [Valitse]
mdadm --examine --scan >> /etc/mdadm/mdadm.conf Tämä voisi olla osasyy pakan virheelliseen määrittelyyn.

Jos nyt lähdetään siitä oletuksesta, että pakka on tosiaan rakentunut jotenkin virheellisesti, niin sitä voisi yrittää potkia kuntoon käsin sammuttamalla virheellisesti muodostunut pakka ja käynnistämällä oikea oikeilla osioilla. Tässä vaiheessa on tietysti suotavaa olla varmuuskopiot kunnossa siltä varalta, että jotain menee vikaan. Koska kyseessä on peilattu Raid niin paremman puutteessa voinee vaikka irrottaa toisen levyn.

karvanoppa

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #5 : 24.11.10 - klo:18.40 »
pvdisplay
Koodia: [Valitse]
  --- Physical volume ---
  PV Name               /dev/md_d0
  VG Name               media
  PV Size               931,51 GiB / not usable 3,12 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              238466
  Free PE               13466
  Allocated PE          225000
  PV UUID               2KcYS2-JmRZ-q6Da-vFuS-ZODW-I3fe-2A6x3f


Tosiaan oli tullut kirjoitus/ajatus virhe eli tosiaan raidi osiot ovat sda1 ja sdc1.
Näyttäisi se tuon mukaan olevan tehnyt md_d0 pakan mutta tosiaan jostain syystä tuo komento mdadm.confiin ajo komento ei ole kirjautunut tuonne.

ilkkak

  • Käyttäjä
  • Viestejä: 405
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #6 : 25.11.10 - klo:09.42 »

Eli miten saan nämä taas koottua nippuun niin, että en menetä tiedostoja sekä niin, että ne uudelleen käynnistyksen jälkeen taas mounttaantuvat automaattisesti /media/musiclv + videolv osioihin?

Kiitoksia paljon

Itsellä kävi samoin. (laiskotti enkä lukenut kaikkia vastauksia, mutta...). Onko fstabissa mainittuna raid osiot ja niiden boottaukset.

Korjauksen voi tehdä kokoamalla raidpakan uudestaan

- jos haluat luoda (VARO DATA SAATTAA HÄVITÄ) koko pakan kirjoita esim.

sudo mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2

- jos haluat lisätä puuttuvan levyn vanhaan pakkaan esim.

mdadm --add /dev/md1 /dev/sdd1

(NYT ENSIMMÄINEN LEVY KOPIOITUU SEURAAVAAN JA DATAA EI HÄVIÄ)
lopuksi mount

Tarkista lopuksi onko fstabissa nyt maininnat raid-osioista ja niiden mounttauksesta.

kts. http://en.wikipedia.org/wiki/Mdadm



910

  • Käyttäjä
  • Viestejä: 96
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #7 : 25.11.10 - klo:10.04 »
Tuon pvdisplay-listauksen mukaan LVM:n physical volume ja sillä oleva volume group löytyy, joten Raid-pakan muutoksiin ei välttämättä ole tarvetta. Kuten ilkkak tuossa varoittikin, pakan säätäminen voi hävittää dataa, jos ei ole varma siitä, mitä on tekemässä.

Näyttäisi siltä, että volume group ei ole aktiivisena, koska  /dev/<volume group> puuttuu. Ensimmäisenä kannattaa kokeilla volume groupin aktivoimista:
Koodia: [Valitse]
vgchange -ay media

karvanoppa

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #8 : 25.11.10 - klo:16.15 »
huh kiitoksia.

Tosiaan aktivoisin tuon pakan:
Koodia: [Valitse]
vgchange -ay mediaSitten mounttasin ne
Koodia: [Valitse]
sudo mount /dev/media/musiclv /media/musiclv
sudo mount /dev/media/videolv /media/videolv
Ja homma alkoi toimimaan

Mites nyt sitten lisään noi automaattisesti käynnistymään bootin yhteydessä?

Kiitos vielä kerran

karvanoppa

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #9 : 25.11.10 - klo:16.17 »
fstab:
Koodia: [Valitse]
# /etc/fstab: static file system information.
#
#  -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc                                       /proc           proc               defaults                     0  0
# Entry for /dev/sdb1 :
UUID=c917fc65-4887-4d09-bff3-dfe7b65af054  /               ext4               errors=remount-ro            0  1
# Entry for /dev/sdb5 :
UUID=9d5667a1-d098-4ece-8d43-bc90ce59c083  none            swap               sw                           0  0
/dev/scd0                                  /media/cdrom0   udf,iso9660        user,noauto,exec,utf8        0  0
/dev/fd0                                   /media/floppy0  auto               rw,user,noauto,exec,utf8     0  0
/dev/sdb1                                  /media/sdb1     ext4               nosuid,uhelper=devkit,nodev  0  0

/dev/sdd1                                  /media/sdd1     linux_raid_member  defaults                     0  0


Eli tosiaan tuossa on nyt joku virhe koska ei tosiaan toi sdd1 mielestäni ole mikään raid memberi vaan sda ja sdc.
« Viimeksi muokattu: 25.11.10 - klo:16.24 kirjoittanut karvanoppa »

910

  • Käyttäjä
  • Viestejä: 96
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #10 : 26.11.10 - klo:13.21 »
Lainaus
Mites nyt sitten lisään noi automaattisesti käynnistymään bootin yhteydessä?

Oletusarvoisesti ne käynnistyvät automaattisesti, joten pitäisi löytää syy käynnistymättömyyteen. Mahdollisia vikoja voi etsiä lokeista, lähinnä varmaan raidiin, md-laitteisiin ja lvm-laitteisiin liittyviä viestejä.

Jos ainoa vika on se, ettei volume group aktivoidu bootissa, niin sen voi tietysti purkkaviritellä kuntoon vaikka lisäämällä mainitun vgchange-aktivointikomennon /etc/rc.local-tiedostoon, jolloin se ajetaan aina käynnistyksessä.

Yksi mahdollinen syy on siinä, että Raid-pakkaa ei ole määritelty mdadm.confissa. Voisit ajaa aiemmin mainitun komennon, jolla mdadm.confiin kirjataan Raid-pakan tiedot:
Koodia: [Valitse]
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
Muitakin määrittelyjä kyseiseen tiedostoon voi tehdä käsin, mdadm.confin man-sivulla on kerrottu mahdolliset määrittelyt.

Lainaus

fstab:
Koodia:

# /etc/fstab: static file system information.
#
#  -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc                                       /proc           proc               defaults                     0  0
# Entry for /dev/sdb1 :
UUID=c917fc65-4887-4d09-bff3-dfe7b65af054  /               ext4               errors=remount-ro            0  1
# Entry for /dev/sdb5 :
UUID=9d5667a1-d098-4ece-8d43-bc90ce59c083  none            swap               sw                           0  0
/dev/scd0                                  /media/cdrom0   udf,iso9660        user,noauto,exec,utf8        0  0
/dev/fd0                                   /media/floppy0  auto               rw,user,noauto,exec,utf8     0  0
/dev/sdb1                                  /media/sdb1     ext4               nosuid,uhelper=devkit,nodev  0  0

/dev/sdd1                                  /media/sdd1     linux_raid_member  defaults                     0  0



Mitä tuohon fstabiin tulee, niin en ihan hahmota noiden kahden viimeisen rivin tarkoitusta. Sdb1 on jo ylempänä mountattu juuriosioksi (käyttäen UUID:tä). En tiedä, mikä sdd1 sinulla on tai onko se edes käytössä, mutta tuskin sen mounttaaminen noin onnistuu kuitenkaan. Ne voinee poistaa.

Jos haluat mountata LVM-volumet automaattisesti johonkin käynnistyksessä, fstabiin pitää lisätä jotain seuraavankaltaista:
Koodia: [Valitse]
/dev/media/musiclv /mnt/jotain ext4 defaults 0 0

Tämä tietysti edellyttää, että volume group on aktiivisena.


 

karvanoppa

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #11 : 26.11.10 - klo:19.35 »
Terve.

Nyt kun olen muista syistä käynnistellyt konetta muutamaan otteeseen ja ajattelin taas palata tähän niin nyt tuo pvdisplay ei anna mitään tulostetta, :o joten en pysty sitä md_d0 käynnistämäänkään.

Sitten tajusin että tuon olen tehnyt pakkaa kasaessa väärin ainakin eli.

mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd** /dev/sd**
Itselläni oli muistaakseni tuossa 1.
Eli voisiko olla tässä olla lähde siihen että kaikki on mennyt ketuiksi?

Tyhjensin fstabbia noiden kahden alimman rivin osilta.

Eikä vieläkään käynnisty. Aattelin käydä huomenna hakemassa yhen levyn lisää niin saa tehtyä raid5 pakan sitten kokonaan uusiksi, mutta tosiaan olisi kiva saada nyt sitten kamat tuolta ulos ennen täys tuhoa?
Ei ole kuin windows koneita muuten niin ei saa liitettyä kovoa toiseenkaan koneeseen :(

Tosin kun file systeemi on toi raid_memberi niin voisiko sitä muutenkaan mountata normaalina?

910

  • Käyttäjä
  • Viestejä: 96
    • Profiili
Vs: Raid 1 + lvm uudelleen käynnistys
« Vastaus #12 : 29.11.10 - klo:10.43 »
Lainaus
Nyt kun olen muista syistä käynnistellyt konetta muutamaan otteeseen ja ajattelin taas palata tähän niin nyt tuo pvdisplay ei anna mitään tulostetta, Shocked joten en pysty sitä md_d0 käynnistämäänkään.

Riippuvuussuhde toimii toisin päin. LVM:n "levy" rakentuu md-lohkolaitteen päälle, eli Raid-pakan on oltava käynnissä, jotta pvdisplay voi nähdä mitään. Tarkista siis, onko Raid-pakka käynnissä ja millä md-tunnuksella:
Koodia: [Valitse]
cat /proc/mdstat

Raidin voi yrittää käynnistää käsin, jos se ei ole käynnissä millään laitenimellä. Älä tee tätä, jos se on jo käynnissä.

Pakotetaan Raid-pakka nyt varmuuden vuoksi käynnistymään vain toisella levyllä, jolloin ei ainakaan rikota mitään lopullisesti:
Koodia: [Valitse]
mdadm --assemble --run /dev/md0 /dev/sda1

Tämän jälkeen sitten tarkistaan taas, onko pakka mdstatin mukaan elossa. Sen jälkeen voit etsiä LVM:n vhysical volumet komennolla
Koodia: [Valitse]
pvscan
Nyt pvdisplayn pitäisi viimeistään tulostaa jotain. Sitten katsotaan, löytyykö volume group:
Koodia: [Valitse]
vgdisplay
Jos ei, niin etsi komennolla
Koodia: [Valitse]
vgscan
Viimeinen etappi on löytää logical volumet. Vastaavat komennot jälleen:
Koodia: [Valitse]
lvdisplay
ja tarvittaessa
Koodia: [Valitse]
lvscan

Huomaa, ettei kaikkia vaiheita välttämättä tarvita, vaan pelkkä Raid-pakan käynnistys saattaa riittää.

Jos kaikki näyttää hyvältä, niin Raid-pakkaan lisätään toinen siihen kuuluva osio komennolla:
Koodia: [Valitse]
mdadm -a /dev/md0 /dev/sdc1


Lainaus
mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd** /dev/sd**
Itselläni oli muistaakseni tuossa 1.

Oli missä 1? Jos se oli level-kohdassa, niin ei ole mitään ongelmaa, sillä Raid-taso 1 on sama kuin mirror. Jos se oli raid-devices-kohdan arvona, niin en tiedä, miten mahtaisi käydä, mutta olemassa ollut Raid-pakkasi kyllä koostui kahdesta osiosta.