31

xlin пишет:

lsmod | grep vb

К слову, VB от орального на арче тоже проблемы... не разбирался так как поставил qemu

там проблем нет, в вики четко сказано что необходимо этот модуль подгрузить перед запуском, а чтобы не делать это каждый раз достаточно прописать его в секцию модулес в файл rc.conf

Why so serious, Son?
-Ты где подцепил вирус?
-Недавно просто провел ночь с длинногой блондинкой, которая умеет переставлять Windows

32

мдяяя еще что то походу мешается

debiantest:~# /etc/init.d/vboxdrv stop
Stopping VirtualBox kernel module:done..
debiantest:~# update-rc.d vboxdrv defaults
update-rc.d: using dependency based boot sequencing
insserv: script vboxdrv: service vboxdrv already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
debiantest:~#

Каменск-Шахтинский

33

Откройте этот файл
/etc/init.d/vboxdrv
в текстовом редакторе, скопируйте и выложите куда-нибудь, например сюда
http://paste.org.ru/

34 (18.08.2010 16:34:19 отредактировано drac753)

#! /bin/sh
# Oracle VM VirtualBox
# Linux kernel module init script

#
# Copyright (C) 2006-2010 Oracle Corporation
#
# This file is part of VirtualBox Open Source Edition (OSE), as
# available from [url]http://www.virtualbox.org[/url]. This file is free software;
# you can redistribute it and/or modify it under the terms of the GNU
# General Public License (GPL) as published by the Free Software
# Foundation, in version 2 as it comes in the "COPYING" file of the
# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
#

# chkconfig: 35 30 70
# description: VirtualBox Linux kernel module
#
### BEGIN INIT INFO
# Provides:       vboxdrv
# Required-Start: $syslog
# Required-Stop:
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Short-Description: VirtualBox Linux kernel module
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin:$PATH
DEVICE=/dev/vboxdrv
GROUPNAME=vboxusers
LOG="/var/log/vbox-install.log"
NOLSB=
DEBIAN=yes
MODPROBE=/sbin/modprobe

if $MODPROBE -c | grep -q '^allow_unsupported_modules  *0'; then
  MODPROBE="$MODPROBE --allow-unsupported-modules"
fi

[ -f /lib/lsb/init-functions ] || NOLSB=yes
[ -f /etc/vbox/vbox.cfg ] && . /etc/vbox/vbox.cfg

if [ -n "$INSTALL_DIR" ]; then
    VBOXMANAGE="$INSTALL_DIR/VBoxManage"
    BUILDVBOXDRV="$INSTALL_DIR/src/vboxdrv/build_in_tmp"
    BUILDVBOXNETFLT="$INSTALL_DIR/src/vboxnetflt/build_in_tmp"
    BUILDVBOXNETADP="$INSTALL_DIR/src/vboxnetadp/build_in_tmp"
else
    VBOXMANAGE="/usr/lib/virtualbox/VBoxManage"
    BUILDVBOXDRV="/usr/share/virtualbox/src/vboxdrv/build_in_tmp"
    BUILDVBOXNETFLT="/usr/share/virtualbox/src/vboxnetflt/build_in_tmp"
    BUILDVBOXNETADP="/usr/share/virtualbox/src/vboxnetadp/build_in_tmp"
fi

# silently exit if the package was uninstalled but not purged,
# applies to Debian packages only
[ -z "$DEBIAN" -o -x $VBOXMANAGE -a -x $BUILDVBOXDRV ] || exit 0

if [ -n "$NOLSB" ]; then
    if [ -f /etc/redhat-release ]; then
        system=redhat
    elif [ -f /etc/SuSE-release ]; then
        system=suse
    elif [ -f /etc/gentoo-release ]; then
        system=gentoo
    fi
fi

[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox

if [ -z "$NOLSB" ]; then
    . /lib/lsb/init-functions
    fail_msg() {
        echo ""
        log_failure_msg "$1"
    }
    succ_msg() {
        log_success_msg " done."
    }
    begin_msg() {
        log_daemon_msg "$@"
    }
else
    if [ "$system" = "redhat" ]; then
        . /etc/init.d/functions
        fail_msg() {
            echo -n " "
            echo_failure
            echo
            echo "  ($1)"
        }
        succ_msg() {
            echo -n " "
            echo_success
            echo
        }
    elif [ "$system" = "suse" ]; then
        . /etc/rc.status
        fail_msg() {
            rc_failed 1
            rc_status -v
            echo "  ($1)"
        }
        succ_msg() {
            rc_reset
            rc_status -v
        }
    elif [ "$system" = "gentoo" ]; then
        if [ -f /sbin/functions.sh ]; then
            . /sbin/functions.sh
        elif [ -f /etc/init.d/functions.sh ]; then
            . /etc/init.d/functions.sh
        fi
        fail_msg() {
            eerror "$1"
        }
        succ_msg() {
            eend "$?"
        }
        begin_msg() {
            ebegin "$1"
        }
        if [ "`which $0`" = "/sbin/rc" ]; then
            shift
        fi
    else
        fail_msg() {
            echo " ...failed!"
            echo "  ($1)"
        }
        succ_msg() {
            echo " ...done."
        }
    fi
    if [ "$system" != "gentoo" ]; then
        begin_msg() {
            [ -z "${1:-}" ] && return 1
            if [ -z "${2:-}" ]; then
                echo -n "$1"
            else
                echo -n "$1: $2"
            fi
        }
    fi
fi

failure()
{
    fail_msg "$1"
    exit 0
}

running()
{
    lsmod | grep -q "$1[^_-]"
}

start()
{
    begin_msg "Starting VirtualBox kernel module"
    if ! running vboxdrv; then
        if ! rm -f $DEVICE; then
            failure "Cannot remove $DEVICE"
        fi
        # HACK: disable the hardware performance counter framework
        if [ -e /proc/sys/kernel/perf_counter_paranoid ]; then
          echo 2 > /proc/sys/kernel/perf_counter_paranoid 
        fi
        if ! $MODPROBE vboxdrv > /dev/null 2>&1; then
            failure "modprobe vboxdrv failed. Please use 'dmesg' to find out why"
        fi
        sleep .2
    fi
    # ensure the character special exists
    if [ ! -c $DEVICE ]; then
        MAJOR=`sed -n 's;\([0-9]\+\) vboxdrv;\1;p' /proc/devices`
        if [ ! -z "$MAJOR" ]; then
            MINOR=0
        else
            MINOR=`sed -n 's;\([0-9]\+\) vboxdrv;\1;p' /proc/misc`
            if [ ! -z "$MINOR" ]; then
                MAJOR=10
            fi
        fi
        if [ -z "$MAJOR" ]; then
            rmmod vboxdrv 2>/dev/null
            failure "Cannot locate the VirtualBox device"
        fi
        if ! mknod -m 0660 $DEVICE c $MAJOR $MINOR 2>/dev/null; then
            rmmod vboxdrv 2>/dev/null
            failure "Cannot create device $DEVICE with major $MAJOR and minor $MINOR"
        fi
    fi
    # ensure permissions
    if ! chown :$GROUPNAME $DEVICE 2>/dev/null; then
        rmmod vboxnetadp 2>/dev/null
        rmmod vboxnetflt 2>/dev/null
        rmmod vboxdrv 2>/dev/null
        failure "Cannot change owner $GROUPNAME for device $DEVICE"
    fi
    if ! $MODPROBE vboxnetflt > /dev/null 2>&1; then
        failure "modprobe vboxnetflt failed. Please use 'dmesg' to find out why"
    fi
    if ! $MODPROBE vboxnetadp > /dev/null 2>&1; then
        failure "modprobe vboxnetadp failed. Please use 'dmesg' to find out why"
    fi
    succ_msg
}

stop()
{
    begin_msg "Stopping VirtualBox kernel module"
    if running vboxnetadp; then
        if ! rmmod vboxnetadp 2>/dev/null; then
            failure "Cannot unload module vboxnetadp"
        fi
    fi
    if running vboxdrv; then
        if running vboxnetflt; then
            if ! rmmod vboxnetflt 2>/dev/null; then
                failure "Cannot unload module vboxnetflt"
            fi
        fi
        if ! rmmod vboxdrv 2>/dev/null; then
            failure "Cannot unload module vboxdrv"
        fi
        if ! rm -f $DEVICE; then
            failure "Cannot unlink $DEVICE"
        fi
    fi
    succ_msg
}

# enter the following variables in /etc/default/virtualbox:
#   SHUTDOWN_USERS="foo bar"  
#     check for running VMs of user foo and user bar
#   SHUTDOWN=poweroff
#   SHUTDOWN=acpibutton
#   SHUTDOWN=savestate
#     select one of these shutdown methods for running VMs
stop_vms()
{
    wait=0
    for i in $SHUTDOWN_USERS; do
        # don't create the ipcd directory with wrong permissions!
        if [ -d /tmp/.vbox-$i-ipc ]; then
            export VBOX_IPC_SOCKETID="$i"
            VMS=`$VBOXMANAGE --nologo list runningvms | sed -e 's/^".*".*{\(.*\)}/\1/' 2>/dev/null`
            if [ -n "$VMS" ]; then
                if [ "$SHUTDOWN" = "poweroff" ]; then
                    begin_msg "Powering off remaining VMs"
                    for v in $VMS; do
                        $VBOXMANAGE --nologo controlvm $v poweroff
                    done
                    succ_msg
                elif [ "$SHUTDOWN" = "acpibutton" ]; then
                    begin_msg "Sending ACPI power button event to remaining VMs"
                    for v in $VMS; do
                        $VBOXMANAGE --nologo controlvm $v acpipowerbutton
                        wait=30
                    done
                    succ_msg
                elif [ "$SHUTDOWN" = "savestate" ]; then
                    begin_msg "Saving state of remaining VMs"
                    for v in $VMS; do
                        $VBOXMANAGE --nologo controlvm $v savestate
                    done
                    succ_msg
                fi
            fi
        fi
    done
    # wait for some seconds when doing ACPI shutdown
    if [ "$wait" -ne 0 ]; then
        begin_msg "Waiting for $wait seconds for VM shutdown"
        sleep $wait
        succ_msg
    fi
}

setup()
{
    stop
    if find /lib/modules/`uname -r` -name "vboxnetadp\.*" 2>/dev/null|grep -q vboxnetadp; then
        begin_msg "Removing old VirtualBox netadp kernel module"
        find /lib/modules/`uname -r` -name "vboxnetadp\.*" 2>/dev/null|xargs rm -f 2>/dev/null
        succ_msg
    fi  
    if find /lib/modules/`uname -r` -name "vboxnetflt\.*" 2>/dev/null|grep -q vboxnetflt; then
        begin_msg "Removing old VirtualBox netflt kernel module"
        find /lib/modules/`uname -r` -name "vboxnetflt\.*" 2>/dev/null|xargs rm -f 2>/dev/null
        succ_msg
    fi  
    if find /lib/modules/`uname -r` -name "vboxdrv\.*" 2>/dev/null|grep -q vboxdrv; then
        begin_msg "Removing old VirtualBox kernel module"
        find /lib/modules/`uname -r` -name "vboxdrv\.*" 2>/dev/null|xargs rm -f 2>/dev/null
        succ_msg
    fi
    begin_msg "Recompiling VirtualBox kernel module"
    if ! $BUILDVBOXDRV \
        --save-module-symvers /tmp/vboxdrv-Module.symvers \
        --no-print-directory install > $LOG 2>&1; then
        failure "Look at $LOG to find out what went wrong"
    fi
    if ! $BUILDVBOXNETFLT \
        --use-module-symvers /tmp/vboxdrv-Module.symvers \
        --no-print-directory install >> $LOG 2>&1; then
        failure "Look at $LOG to find out what went wrong"
    fi
    if ! $BUILDVBOXNETADP \
        --use-module-symvers /tmp/vboxdrv-Module.symvers \
        --no-print-directory install >> $LOG 2>&1; then
        failure "Look at $LOG to find out what went wrong"
    fi
    rm -f /etc/vbox/module_not_compiled
    succ_msg
    start
}

dmnstatus()
{
    if running vboxdrv; then
        if running vboxnetflt; then
            if running vboxnetadp; then
                echo "VirtualBox kernel modules (vboxdrv, vboxnetflt and vboxnetadp) are loaded."
            else
                echo "VirtualBox kernel modules (vboxdrv and vboxnetflt) are loaded."
            fi
        else
            echo "VirtualBox kernel module is loaded."
        fi
        for i in $SHUTDOWN_USERS; do
            # don't create the ipcd directory with wrong permissions!
            if [ -d /tmp/.vbox-$i-ipc ]; then
                export VBOX_IPC_SOCKETID="$i"
                VMS=`$VBOXMANAGE --nologo list runningvms | sed -e 's/^".*".*{\(.*\)}/\1/' 2>/dev/null`
                if [ -n "$VMS" ]; then
                    echo "The following VMs are currently running:"
                    for v in $VMS; do
                       echo "  $v"
                    done
                fi
            fi
        done
    else
        echo "VirtualBox kernel module is not loaded."
    fi
}

case "$1" in
start)
    start
    ;;
stop)
    stop_vms
    stop
    ;;
stop_vms)
    stop_vms
    ;;
restart)
    stop && start
    ;;
force-reload)
    stop
    start
    ;;
setup)
    setup
    ;;
status)
    dmnstatus
    ;;
*)
    echo "Usage: $0 {start|stop|stop_vms|restart|force-reload|status|setup}"
    exit 1
esac

exit 0
Каменск-Шахтинский

35

Попробуйте ещё

/etc/init.d/vboxdrv stop
dpkg-reconfigure virtualbox
/etc/init.d/vboxdrv setup

И вывод последней команды покажите.

36 (19.08.2010 07:38:01 отредактировано drac753)

debiantest:/home/andreym/rab# /etc/init.d/vboxdrv stop
Stopping VirtualBox kernel module:done..
debiantest:/home/andreym/rab# dpkg-reconfigure virtualbox-3.2
Stopping VirtualBox kernel module:done..
addgroup: Группа `vboxusers' уже существует и является системной. Завершение работы.
Messages emitted during module compilation will be logged to /var/log/vbox-install.log.
Success!
insserv: script vboxdrv: service vboxdrv already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
Starting VirtualBox kernel module:done..
debiantest:/etc/init.d# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel module:done..
Removing old VirtualBox netadp kernel module:done..
Removing old VirtualBox netflt kernel module:done..
Removing old VirtualBox kernel module:done..
Recompiling VirtualBox kernel module:done..
Starting VirtualBox kernel module:done..

Каменск-Шахтинский

37

гмм тут немного поэкспериментировал оказыется если стартовать сервис в ручную все работает  :o
debiantest:~# service vboxdrv start
Starting VirtualBox kernel module:done..

Каменск-Шахтинский

38

А вообще он должен стартовать при запуске Виртбокса?

Каменск-Шахтинский

39

В modules модуль прописать не пробовали?

40 (19.08.2010 08:35:21 отредактировано drac753)

zerg пишет:

В modules модуль прописать не пробовали?

а по подробнее можно , просто в сам файл /etc/modules
вставить  vboxdrv ?

Каменск-Шахтинский

41

drac753 пишет:

вставить  vboxdrv ?

да, новой строчкой

42

вставил 

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

vboxdrv

loop

при запуске виртуальной машины вылетает это

Не удалось открыть сессию для виртуальной машины debtest.
Failed to open/create the internal network 'HostInterfaceNetworking-eth0' (VERR_SUPDRV_COMPONENT_NOT_FOUND).
Failed to attach the network LUN (VERR_SUPDRV_COMPONENT_NOT_FOUND).
One of the kernel modules was not successfully loaded. Make sure that no kernel modules from an older version of VirtualBox exist. Then try to recompile and reload the kernel modules by executing '/etc/init.d/vboxdrv setup' as root (VERR_SUPDRV_COMPONENT_NOT_FOUND).

делаю  service vboxdrv start всеработает нормально

Каменск-Шахтинский

43

drac753
Идиотский вопрос, но всё-таки: Вы пробовали выключить, а потом снова включить ag.

44 (20.08.2010 08:45:39 отредактировано drac753)

Что уже тока не делал ,
щас заметил такую фишку при
загрузке системы проскакивает
startpar: service(S) returned failure: virtualbox-ose
что само по себе странно ведь ose я полностью удалял через синаптик

Каменск-Шахтинский

45

действие было purge?

46 (20.08.2010 10:10:43 отредактировано drac753)

пмоему отметил просто для удаления, а не для полного удаления хотя точно уже непомню

Каменск-Шахтинский

47

drac753 пишет:

пмоему отметил просто для удаления, а не для полного удаления хотя точно уже непомню

Можно посмотреть через Synaptic. Слева - внизу выбираем вкладку "Состояние", слева - вверху смотрим, не помню точно, но как то так "Удалённые, остались конф. файлы"

48

durc пишет:
drac753 пишет:

пмоему отметил просто для удаления, а не для полного удаления хотя точно уже непомню

Можно посмотреть через Synaptic. Слева - внизу выбираем вкладку "Состояние", слева - вверху смотрим, не помню точно, но как то так "Удалённые, остались конф. файлы"

нашёл удалил непомогло

Каменск-Шахтинский

49

Попробуйте переустановить.
Возможно установка прошла с косяками, но вначале лучше удалите VBox с параметром purge

50 (20.08.2010 14:55:02 отредактировано subdigger)

человеки!!!
я дико извиняюсь но у меня таже проблема... тока лин = openSUSE
просьба не пинать мну словами оффтоп  :rolleyes:

застрял вот тут http://linuxforum.ru/viewtopic.php?pid=81136#p81136
и тоже не совсем понимаю почему не автостартует дровина...
+ у мну нету Synaptic и update-rc.d ... может кто подскажет аналог?

openSUSE
Linux 2.6.34-12-desktop #1 SMP PREEMPT 2010-06-29 02:39:08 +0200 i686 i686 i386 GNU/Linux
KDE 4.4.4 release 2
QT Version 4.6.3

51

durc пишет:

Попробуйте переустановить.
Возможно установка прошла с косяками, но вначале лучше удалите VBox с параметром purge

Переустнаовка помогла  всеработает как надо всем большое спасибо

Каменск-Шахтинский

52 (20.08.2010 16:55:13 отредактировано drac753)

subdigger пишет:

человеки!!!
я дико извиняюсь но у меня таже проблема... тока лин = openSUSE
просьба не пинать мну словами оффтоп  :rolleyes:

застрял вот тут http://linuxforum.ru/viewtopic.php?pid=81136#p81136
и тоже не совсем понимаю почему не автостартует дровина...
+ у мну нету Synaptic и update-rc.d ... может кто подскажет аналог?

в моём случае глючило из-за не удаленных 2-х конфигов (остались от ose версии) , после их удаления и переустановки виртбокса (без переустановки ситуация оставалась прежней )
всё заработало, в suse помоему есть свой менеджер пакетов YAST
хотя можно поставить и синаптик  http://ru.opensuse.org/APT
тут уж как тебе понравится

Каменск-Шахтинский

53

subdigger,
почему бы Вам не создать тему в разделе
openSUSE и Novell SUSE Linux
И побольше информации. Версии и дистрибутива, и VBox'a. Какие проблемы возникают. Как устанавливался VBox.

54

subdigger
Кажется, в RedHat-based используется yum.

55 (20.08.2010 20:42:22 отредактировано zerg)

drac753 пишет:

Переустнаовка помогла  всеработает как надо всем большое спасибо

http://linuxforum.ru/viewtopic.php?pid=81600#p81600
Чай да и допилим скоро libastral-ng (=

56

тему можно закрывать

Каменск-Шахтинский