geninitrd/trunk/geninitrd

Jakub Bogusz qboosh w pld-linux.org
Nie, 27 Cze 2004, 00:48:19 CEST


On Sun, Jun 27, 2004 at 12:42:51AM +0200, Arkadiusz Miskiewicz wrote:
> On Sunday 27 of June 2004 00:07, Jakub Bogusz wrote:
> 
> > No i wtedy geninitrd próbuje bez sensu używać lvm-a, np. wypisując
> > komunikat o braku narzędzi.
> 
> Index: geninitrd
> ===================================================================
> --- geninitrd   (revision 4248)
> +++ geninitrd   (working copy)
> @@ -608,7 +608,7 @@
>                 findmodule "-$loopFs"
>                 BASICMODULES="$BASICMODULES -${loopFs}"
>                 # don't have any clue, how is this supposed to work
> -       elif ls -l "$1" 2> /dev/null | awk '{if (/^b/) { if ($5 == "58,") { exit 0; } else { exit 1; } } else { exit 1; }}' || /sbin/lvdisplay "$1" > /dev/null 2>&1 ; then
> +       elif [ -e "$1" ] && ls -l "$1" 2> /dev/null | awk '{if (/^b/) { if ($5 == "58,") { exit 0; } else { exit 1; } } else { exit 1; }}' || /sbin/lvdisplay "$1" > /dev/null 2>&1 ; then
>                 if [ ! -f /sbin/initrd-lvm -o ! -x /sbin/lvdisplay -o ! -x /sbin/pvdisplay ] ; then
>                         echo "ERROR: root on LVM but /sbin/initrd-lvm, /sbin/lvdisplay and /sbin/pvdisplay not found." >&2
>                         echo "Please install lvm(2) and lvm(2)-initrd package and rerun $0." >&2
> 
> wystarczy?

Pewnie tak.

> W ogóle to jest warunek dość pomotany - dla lvm2 wystarczy sprawdzić
> /sbin/lvdisplay "$1" - nie wiem czy jest coś podobnego w lvm1
> ale afaik nie ma, stąd całe te kombinacje.

# lvdisplay /dev/LVM/home
--- Logical volume ---
LV Name                /dev/LVM/home
VG Name                LVM
[...]

# rpm -qf /sbin/lvdisplay
lvm-1.0.8-1


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




Więcej informacji o liście dyskusyjnej pld-devel-pl