Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: karvanoppa - 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
-
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ä :'(
-
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)
-
Tuollaisia tietoja toi huutelis heti käynnistyksen jälkeen.
dmesg
[ 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
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
# 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$
-
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:
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
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.
-
pvdisplay
--- 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.
-
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
-
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:
vgchange -ay media
-
huh kiitoksia.
Tosiaan aktivoisin tuon pakan:
vgchange -ay media
Sitten mounttasin ne
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
-
fstab:
# /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.
-
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:
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.
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:
/dev/media/musiclv /mnt/jotain ext4 defaults 0 0
Tämä tietysti edellyttää, että volume group on aktiivisena.
-
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?
-
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:
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:
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
pvscan
Nyt pvdisplayn pitäisi viimeistään tulostaa jotain. Sitten katsotaan, löytyykö volume group:
vgdisplay
Jos ei, niin etsi komennolla
vgscan
Viimeinen etappi on löytää logical volumet. Vastaavat komennot jälleen:
lvdisplay
ja tarvittaessa
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:
mdadm -a /dev/md0 /dev/sdc1
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.