public inbox for gentoo-user-de@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar
@ 2008-08-15 13:17 Wolfgang Jankowski
  2008-08-15 14:38 ` Matthias Schwarzott
  2008-08-15 14:41 ` Ivo Maintz
  0 siblings, 2 replies; 6+ messages in thread
From: Wolfgang Jankowski @ 2008-08-15 13:17 UTC (permalink / raw
  To: gentoo-user-de

Hallo zusammen,

nachdem ich meinen Server mit emerge -u system aktualisiert habe, erreiche ich 
mein BIOS-Raid nicht mehr so einfach wie früher.

Während des Starts wird zwar /dev/mapper/control angelegt, aber nicht die 
fehlenden Blockdevices via_.....

Wenn ich nun "dmraid -a y" aufrufe, sind diese Devices vorhanden, ich kann sie 
mounten und exportieren. Soweit ok.
Nach einem Neustart ist alles weg, also wieder händisch "dmraid .... " usw.

Vorher (hüstel) hat vermutlich coldplug das Raid erkannt. Jetzt gibt es nur 
noch udev.
Gibt es eine Regel, die ich dort eintragen muss oder welchen Weg muss ich 
gehen, damit das Raid wieder vor dem mounten zur Verfügung steht?

Tschüß
Wolfgang



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar
  2008-08-15 13:17 [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar Wolfgang Jankowski
@ 2008-08-15 14:38 ` Matthias Schwarzott
  2008-08-15 15:58   ` Wolfgang Jankowski
  2008-08-15 14:41 ` Ivo Maintz
  1 sibling, 1 reply; 6+ messages in thread
From: Matthias Schwarzott @ 2008-08-15 14:38 UTC (permalink / raw
  To: gentoo-user-de; +Cc: Wolfgang Jankowski

On Freitag, 15. August 2008, Wolfgang Jankowski wrote:
> Hallo zusammen,
>
> nachdem ich meinen Server mit emerge -u system aktualisiert habe, erreiche
> ich mein BIOS-Raid nicht mehr so einfach wie früher.
>
> Während des Starts wird zwar /dev/mapper/control angelegt, aber nicht die
> fehlenden Blockdevices via_.....

dmraid ist einfach nicht gestartet.
>
> Wenn ich nun "dmraid -a y" aufrufe, sind diese Devices vorhanden, ich kann
> sie mounten und exportieren. Soweit ok.
> Nach einem Neustart ist alles weg, also wieder händisch "dmraid .... " usw.
>
Siehe unten - init-script/baselayout-addon benötigt.

> Vorher (hüstel) hat vermutlich coldplug das Raid erkannt. Jetzt gibt es nur
> noch udev.
> Gibt es eine Regel, die ich dort eintragen muss oder welchen Weg muss ich
> gehen, damit das Raid wieder vor dem mounten zur Verfügung steht?
>

Ich vermute mal, dass deine Root-Partition nicht auf dem Raid liegt, weil du 
sonst garnichtmehr booten könntest.
Also geht es um zusätzliche Partitionen.

Soweit ich das sehe hat das Paket dmraid kein Init-skript und auch kein 
baselayout-Addon. Also wird das nie beim booten automatisch aktiviert werden.

Falls du sowas brauchst ist das schnell selber gebastelt.

ODER du lässt dir von genkernel ein initrd/initramfs erzeugen, dass dann 
dmraid direkt vor dem mounten der root-Partition einbindet und so auch booten 
von diesem Raid erlaubt.

Matthias



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar
  2008-08-15 13:17 [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar Wolfgang Jankowski
  2008-08-15 14:38 ` Matthias Schwarzott
@ 2008-08-15 14:41 ` Ivo Maintz
  1 sibling, 0 replies; 6+ messages in thread
From: Ivo Maintz @ 2008-08-15 14:41 UTC (permalink / raw
  To: gentoo-user-de

Hallo,

> nachdem ich meinen Server mit emerge -u system aktualisiert habe,
> erreiche ich mein BIOS-Raid nicht mehr so einfach wie früher.
> Während des Starts wird zwar /dev/mapper/control angelegt, aber nicht
> die fehlenden Blockdevices via_.....

Ich kenne mich zwar mit Software-Raid nicht so aus, aber Du solltest
nicht nur system und world, sondern auch die Abhängigkeiten
aktualisieren. 
 
> Wenn ich nun "dmraid -a y" aufrufe, sind diese Devices vorhanden, ich
> kann sie mounten und exportieren. Soweit ok.
> Nach einem Neustart ist alles weg, also wieder händisch "dmraid ....
> " usw.
> 
> Vorher (hüstel) hat vermutlich coldplug das Raid erkannt. Jetzt gibt
> es nur noch udev.
> Gibt es eine Regel, die ich dort eintragen muss oder welchen Weg muss
> ich gehen, damit das Raid wieder vor dem mounten zur Verfügung steht?

Kann gut sein, das hier ein Aufruf von emerge -NaDu world dein
Problem löst. 

Ivo



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar
  2008-08-15 14:38 ` Matthias Schwarzott
@ 2008-08-15 15:58   ` Wolfgang Jankowski
  2008-08-16  8:03     ` Matthias Schwarzott
  0 siblings, 1 reply; 6+ messages in thread
From: Wolfgang Jankowski @ 2008-08-15 15:58 UTC (permalink / raw
  To: gentoo-user-de

Am Freitag 15 August 2008 schrieb Matthias Schwarzott:
> Ich vermute mal, dass deine Root-Partition nicht auf dem Raid liegt, weil
> du sonst garnichtmehr booten könntest.
> Also geht es um zusätzliche Partitionen.
Korrekt
>
> Soweit ich das sehe hat das Paket dmraid kein Init-skript und auch kein
> baselayout-Addon. Also wird das nie beim booten automatisch aktiviert
> werden.
>
> Falls du sowas brauchst ist das schnell selber gebastelt.
Das hört sich gut an, wo gibt es Infos über das "wie"
>
> ODER du lässt dir von genkernel ein initrd/initramfs erzeugen, dass dann
> dmraid direkt vor dem mounten der root-Partition einbindet und so auch
> booten von diesem Raid erlaubt.
Bisher bin ich ohne initramfs ausgekommen. Das wäre ein neues Thema zum 
einarbeiten.

Meine Lösung jetzt war ein Hack in /etc/init.d/localmount. Dort habe ich den 
dmraid eingebaut. Quick and dirty, ich weiss.
Danke für die Tipps
Wolfgang



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar
  2008-08-15 15:58   ` Wolfgang Jankowski
@ 2008-08-16  8:03     ` Matthias Schwarzott
  2008-08-16 15:26       ` Wolfgang Jankowski
  0 siblings, 1 reply; 6+ messages in thread
From: Matthias Schwarzott @ 2008-08-16  8:03 UTC (permalink / raw
  To: gentoo-user-de; +Cc: Wolfgang Jankowski

On Freitag, 15. August 2008, Wolfgang Jankowski wrote:
>
> > Soweit ich das sehe hat das Paket dmraid kein Init-skript und auch kein
> > baselayout-Addon. Also wird das nie beim booten automatisch aktiviert
> > werden.
> >
> > Falls du sowas brauchst ist das schnell selber gebastelt.
>
> Das hört sich gut an, wo gibt es Infos über das "wie"

Pakete die so etwas implementieren sind: lvm2, evms, device-mapper
Dort liegen zwar auch mdev und udev start - die machen was anderes.

# ls -l /lib/rcscripts/addons/*start.sh

Diese skripte sind für baselayout-1.
Einfachste Fassung:

if [ -x /sbin/dmraid ]; then
	/sbin/dmraid -a y
fi

Ob du ein dmraid-stop.sh brauchst musst du selber wissen.
Um das dann beim boot zu starten musst du für baselayout-1 das in irgendeiner 
config-datei aktivieren - das könnte VOLUMES heißen.

# grep VOLUMES /etc/rc* /etc/conf.d/*


Falls du ~x86 oder ~amd64 verwendest hast du schon baselayout-2/openrc, dafür 
brauchst du statt der addons ein init-skript.

Alle Pakete die sowas brauchen haben im Moment eine sehr einfache Form (hier 
vom lvm2): Aufrufen des addons wenn vorhanden.

depend() {
        if [ -e /lib/librc.so ]; then
                # on baselayout-1 this causes
                # dependency-cycles with checkroot (before *)
                before checkfs fsck
                after modules
        fi
}

start() {
        if [ ! -e /lib/librc.so ]; then
                eerror "The $SVCNAME init-script is written for baselayout-2!"
                eerror "Please do not use it with baselayout-1!".
                return 1
        fi

        start_addon lvm
}

stop() {
        stop_addon lvm
}


Falls es bei dir dann mal funktioniert kannst du ja einen Bug anlegen, dass 
der entsprechende Developer das mit in das dmraid Paket einbauen kann.

>
> > ODER du lässt dir von genkernel ein initrd/initramfs erzeugen, dass dann
> > dmraid direkt vor dem mounten der root-Partition einbindet und so auch
> > booten von diesem Raid erlaubt.
>
> Bisher bin ich ohne initramfs ausgekommen. Das wäre ein neues Thema zum
> einarbeiten.
>

Ich erzeuge mein initramfs so (fürs Booten von einer LVM-root-partition):
# genkernel --lvm --no-initrdmodules --splash initrd


Matthias



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar
  2008-08-16  8:03     ` Matthias Schwarzott
@ 2008-08-16 15:26       ` Wolfgang Jankowski
  0 siblings, 0 replies; 6+ messages in thread
From: Wolfgang Jankowski @ 2008-08-16 15:26 UTC (permalink / raw
  To: gentoo-user-de

Am Samstag 16 August 2008 schrieb Matthias Schwarzott:
> Pakete die so etwas implementieren sind: lvm2, evms, device-mapper
> Dort liegen zwar auch mdev und udev start - die machen was anderes.
>
> # ls -l /lib/rcscripts/addons/*start.sh
>
> Diese skripte sind für baselayout-1.
> Einfachste Fassung:
>
> if [ -x /sbin/dmraid ]; then
> 	/sbin/dmraid -a y
> fi
>
> Ob du ein dmraid-stop.sh brauchst musst du selber wissen.
> Um das dann beim boot zu starten musst du für baselayout-1 das in
> irgendeiner config-datei aktivieren - das könnte VOLUMES heißen.
>
> # grep VOLUMES /etc/rc* /etc/conf.d/*
Ich versuch es mal. Das Problem, das ich für später erwarte, entsteht 
vermutlich beim Übergang zu Baselayout-2. Bis dahin habe ich garantiert 
vergessen, was da gelaufen ist.
>
> Ich erzeuge mein initramfs so (fürs Booten von einer LVM-root-partition):
> # genkernel --lvm --no-initrdmodules --splash initrd
Es gibt anscheinend eine Option dmraid für genkernel. Ich werde versuchen, 
eine initrd zu erstellen, die die entsprechenden Aufrufe absetzt.

Danke für die Tipps.
Wolfgang



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-08-16 15:26 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-15 13:17 [gentoo-user-de] Software-Raid nache emerge -u system nicht mehr verfügbar Wolfgang Jankowski
2008-08-15 14:38 ` Matthias Schwarzott
2008-08-15 15:58   ` Wolfgang Jankowski
2008-08-16  8:03     ` Matthias Schwarzott
2008-08-16 15:26       ` Wolfgang Jankowski
2008-08-15 14:41 ` Ivo Maintz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox