Dlareg Blog

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - VirtualBox

Fil des billets - Fil des commentaires

lundi, juillet 26 2010

Problème VirtualBox suite à la mise à jour vers Ubuntu Lucid

Suite à la mise à jour vers Ubuntu Lucid, l'interface vboxnet0 n'existait plus et impossible de la construire depuis l'application graphique VirtualBox.
Réinstallation du paquetage permettant la construction du module vboxnetflt :

# apt-get install --reinstall virtualbox-ose-dkms

Une erreur est retournée, expliquant que le service n'a pu être redémarré car le module n'est pas correctement chargé.
En effet le chargement manuel du module nous renvoie un failed :

# modprobe vboxnetflt

La solution consiste à désinstaller le paquet virtualbox-ose-guest-dkms qui rentre en conflit avec virtualbox-ose-dkms, on le supprime donc :

# apt-get remove virtualbox-ose-guest-dkms

On charge le module :

# modprobe vboxnetflt

Puis on relance le service :

# /etc/init.d/virtualbox-ose start

On vérifie que l'interface réseau vboxnet0 existe :

# ifconfig -a

Lien :
https://bugs.launchpad.net/virtualbox/+bug/571574

jeudi, mai 6 2010

Échec de création de l'interface réseau pour accès privé hôte.

Sous Mandriva 2010.0 mis à jour, VirtualBox n'arrive pas à créer l'interface vboxnet0

Échec de création de l'interface réseau pour accès privé hôte.
Failed to execute 'VBoxNetAdpCtl add' (exit status: 768).

Malgré la présence des paquets requis :

# rpm -qa | grep virtualbox
virtualbox-3.0.8-1.1mdv2010.0

# rpm -qa | grep kernel
virtualbox-kernel-2.6.31.13-desktop586-1mnb-3.0.8-1.1mdv2010.0

# rpm -qa | grep dkms
dkms-virtualbox-3.0.8-1.1mdv2010.0

En fait un module n'est pas chargé au démarrage du service.
Une solution rapide, éditer le fichier /etc/init.d/virtualbox.
Ajouter dans la fonction start :

if ! modprobe vboxnetadp > /dev/null 2>&1; then
                failure "Loading vboxnetadp module:"
                return
fi

et ajouter dans la fonction stop :

if ! rmmod vboxnetadp 2>/dev/null; then
                failure "Remove module vboxnetadp:"
                return
fi

Ce qui donne :


start() {
    # Check if it is already running
    if ! running; then
        gprintf "Starting %s daemon: " "$DAEMON"
        if ! modprobe vboxdrv > /dev/null 2>&1; then
            failure "Loading vboxdrv module:"
            return
        fi
        if ! modprobe vboxnetflt > /dev/null 2>&1; then
            failure "Loading vboxnetflt module:"
            return
        fi
        # quick fix
        if ! modprobe vboxnetadp > /dev/null 2>&1; then
                failure "Loading vboxnetadp module:"
                return
        fi
        # end of
        touch /var/lock/subsys/$PROGNAME
        success
    fi
    echo
}

[...]

stop() {
    gprintf "Stopping %s daemon: " "$DAEMON"
    if running vboxdrv; then
        if running vboxnetflt; then
            if ! rmmod vboxnetflt 2>/dev/null; then
                failure "Remove module vboxnetflt:"
                return
            fi
        fi
        if ! rmmod vboxdrv 2>/dev/null; then
            failure "Remove module vboxdrv:"
            return
        fi
        # quick fix
        if ! rmmod vboxnetadp 2>/dev/null; then
                failure "Remove module vboxnetadp:"
                return
        fi
        # end of
    fi
    success
    echo
}

Enfin relancer le service virtualbox :

# /etc/init.d/virtualbox restart

Source de l'astuce : http://forum.mandriva.com/viewtopic.php?t=121608&highlight=

lundi, mars 22 2010

Dupliquer un disque dur virtuel VirtualBox

Vous venez de faire une fresh install de votre distribution GNU/Linux préférée dans une VirtualBox et vous souhaiteriez en conserver une copie pour obtenir à tout moment une nouvelle machine fraichement installée.

L'opération est très simple, on réalise une copie du fichier "disque dur" .vdi de votre machine virtuelle avec la commande cp :
$ cp scribe_2.2.2_fresh_install.vdi scribe_2.2.2_configure.vdi

Pour pouvoir utiliser cette deuxième image il faut lui changer son UUID sinon VirtualBox ne va pas pouvoir l'identifier correctement, pour ce faire :
$ VBoxManage internalcommands sethduuid scribe_2.2.2_configure.vdi

Vous pouvez maintenant lancer une nouvelle machine virtuelle utilisant le disque scribe_2.2.2_configure.vdi et travailler dessus. Votre machine fraichement installée est préservée.