/etc/init.d/lvm2 script não executado durante a inicialização

2

Na inicialização, eu quero que o script /etc/init.d/lvm2 fornecido com o Debian squeeze seja executado. Eu corri update-rc.d lvm2 enable e verifiquei que os links simbólicos são criados nas pastas /etc/rcX.d :

# find /etc -name "*lvm2"
/etc/rc6.d/K09lvm2
/etc/rc0.d/K09lvm2
/etc/init.d/lvm2
/etc/rcS.d/S05lvm2

A execução manual do script funciona e os volumes lvm são ativados corretamente, mas após a inicialização nada aconteceu. Não há nada sobre o lvm em / var / log. Eu tentei adicionar a linha logger Starting lvm ao início da função start() no script init, mas novamente, nada aparece nos logs.

Como posso rastrear o erro e descobrir por que isso não foi iniciado corretamente? Eu gostaria de evitar colocar coisas que vem com a distro no rc.local .

Deixe-me mostrar o script de inicialização também. Uma observação adicional: Os comandos antes de [ -x /sbin/vgchange ] || exit 0 também não são executados, portanto, essa linha não pode fazer com que o script seja encerrado. À primeira vista, eu também não vi nenhum loop de dependência ou algo parecido entre os scripts de inicialização.

#!/bin/sh
### BEGIN INIT INFO
# Provides:          lvm2 lvm
# Required-Start:    mountdevsubfs udev
# Required-Stop:
# Should-Start:      mdadm-raid cryptdisks-early multipath-tools-boot
# Should-Stop:       umountroot mdadm-raid
# X-Start-Before:    checkfs mountall
# X-Stop-After:      umountfs
# Default-Start:     S
# Default-Stop:      0 6
### END INIT INFO

SCRIPTNAME=/etc/init.d/lvm2

. /lib/lsb/init-functions

[ -x /sbin/vgchange ] || exit 0

do_start()
{
        logger starting lvm
        modprobe dm-mod 2> /dev/null || :
        /sbin/vgscan --ignorelockingfailure --mknodes || :
        /sbin/vgchange -aly --ignorelockingfailure || return 2
}

do_stop()
{
        /sbin/vgchange -aln --ignorelockingfailure || return 2
}

case "$1" in
  start)
        log_begin_msg "Setting up LVM Volume Groups"
        do_start
        case "$?" in
                0|1) log_end_msg 0 ;;
                2) log_end_msg 1 ;;
        esac
        ;;
  stop)
        log_begin_msg "Shutting down LVM Volume Groups"
        do_stop
        case "$?" in
                0|1) log_end_msg 0 ;;
                2) log_end_msg 1 ;;
        esac
        ;;
  restart|force-reload)
        ;;
  *)
        echo "Usage: $SCRIPTNAME {start|stop}" >&2
        exit 3
        ;;
esac
    
por janoliver 26.03.2013 / 18:00

0 respostas

Tags