LinuxForum.Fans
Тема

Проблемы с Oracle VM Virtualbox 3.2.8

Автор: drac753 56 сообщений 20291 просмотров
#69122
durc написал:
[quote=drac753] Make sure that no kernel modules from an older version of VirtualBox exist.

Вот ведь написано.
Я уже предлагал Вам глянуть в сторону версии ОСЕ, все ли пакеты Вы удалили.
http://linuxforum.ru/viewtopic.php?pid=80413#p80413[/quote]

да вроде всё удалил

посмотрел в синаптике из virtualbox-ose не установлен не один пакет

#69123

ls -l /etc/init.d/vboxdrv

#69125
durc написал:
ls -l /etc/init.d/vboxdrv

debiantest:~# ls -l /etc/init.d/vboxdrv
-rwxr-xr-x 1 root root 11116 Авг 5 16:43 /etc/init.d/vboxdrv
debiantest:~#

#69166

Попробуйте в терминале от рута

text
update-rc.d -f vboxdrv default
#69174

usage: update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults [NN | SS KK]
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
-n: not really
-f: force

The disable|enable API is not stable and might change in the future.

#69179
text
update-rc.d vboxdrv defaults
#69181

чёт опять нето
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

#69185

Посмотрите вывод команды
cat /etc/inittab | grep initdefault
Должна появиться строка
id:2:initdefault:
Смотрите на цифру, что я выделил и подставляете её в команду
ls -l /etc/rc2.d/*vbox*

#69187

debiantest:~# cat /etc/inittab | grep initdefault делаем
получаем
id:2:initdefault:
делаем
debiantest:~# ls -l /etc/rc2.d/*vbox*

ls: невозможно получить доступ к /etc/rc2.d/*vbox*: Нет такого файла или каталога

#69190
drac753 написал:
ls: невозможно получить доступ к /etc/rc2.d/*vbox*: Нет такого файла или каталога

Вот здесь у Вас собака и зарыта.
От рута

text
/etc/init.d/vboxdrv stop
update-rc.d vboxdrv defaults
#69215
xlin написал:
lsmod | grep vb

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

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

#69218

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

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:~#

#69221

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

#69229
text
#! /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

#69245

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

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

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

#69408

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..

#69409

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

#69410

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

#69412

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

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

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

Войдите или зарегистрируйтесь, чтобы ответить.