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