PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LVM: vgchange -a y beim Systemstart unter Ubuntu 11.04



magaltman
11-08-2011, 21:23
Hallo!
Ich arbeite mich gerade in das Thema LVM2 unter Ubuntu 11.04 ein. Bisher habe schon etwas experimentiert und Erfolg gehabt und meine alles verstanden zu haben.
Es funktioniert bisher auch alles wie es soll. Auch nach einem Reboot, werden die Test-LVM-Partitionen ordnungsgemäß gemountet.
Jetzt meine Frage: Warum funktioniert es?

Ich mache zwar schon seit vielen Jahren Linux und seit einigen Jahren Ubuntu, mit Upstart habe ich mich bisher noch nicht allzuviel Beschäftigt.
In einigen LVM-Dokus steht, man soll sicherstellen, dass
vgchange -a y beim Systemstart (also
/etc/init.d/boot) enthalten sein soll.
Diese Datei gibt es nicht mehr unter meinem verwendeten Ubuntu 11.04 .

Ein

$ rgrep vgchange /etc 2>/dev/null
ergibt bisher leider nur
/etc/bash_completion.d/lvm:_vgchange()
/etc/bash_completion.d/lvm:complete -F _vgchange vgchange
/etc/bash_completion.d/lvm: vgcfgrestore vgchange vgck vgconvert \
/etc/bash_completion.d/lvm: vgchange)
/etc/bash_completion.d/lvm: _vgchange

Wo wird denn dieses

$ vgchange -a y
jetzt gemacht?
Ich verstehe es einfach nicht. Etwas googeln und suchen hier im Forum hat mich nicht weiter gebracht, bzw. ich habe es nicht verstanden:

http://upstart.ubuntu.com/cookbook/#startup
https://help.ubuntu.com/community/UpstartHowto

Es ist nicht ausgeschlossen, dass ich mal wieder die falschen Keywords zu suchen genommen habe.
Könnte mir bitte jemand auf die Sprünge helfen oder die Tomaten auf den Augen nehmen?
Es ist zwar super, dass ich LVM zum Laufen bekommen habe, ich würde nur gerne verstehen warum.

quinte17
13-08-2011, 18:10
in deiner init (also bei mir in ubuntu 10.04.3) findest du folgende dateien:


# find . -name "*lvm*"
./sbin/lvm
./etc/lvm
./etc/lvm/lvm.conf
./lib/udev/rules.d/85-lvm2.rules
./lib/udev/rules.d/56-lvm.rules
./lib/udev/rules.d/60-persistent-storage-lvm.rules
./scripts/init-premount/lvm2

diese sind normalerweise dafür zuständig deine lvm.conf datei zu laden

edit:
um an diese dateien zu gelangen:


cp /boot/initrd.img-2.6.32-33-server initrd.img-2.6.32-33-server.gz
mkdir initrd
cd initrd
gunzip ../initrd.img-2.6.32-33-server.gz
cpio -i < initrd.img-2.6.32-33-server

magaltman
15-08-2011, 21:05
Super danke für die Hilfe. Auf den Trichter mal in die Udev-Regeln zu gucken, bin ich irgendwie nicht gekommen.