vbox_sur_debian
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | vbox_sur_debian [2023/02/25 16:09] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== VirtualBox sur Debian ====== | ||
+ | Cette fiche traite de Debian en tant que système hôte et système invité. | ||
+ | |||
+ | === Résumé d' | ||
+ | |||
+ | * Sur la machine hôtesse : | ||
+ | * vérifier les prérequis | ||
+ | * installer l' | ||
+ | * installer le pack d' | ||
+ | * déclarer l' | ||
+ | * Sur chaque machine invitée - optionnel - : | ||
+ | * installer les compléments pour invitée ou (__Guest Additions__) | ||
+ | * déclarer l' | ||
+ | |||
+ | ===== Installer VirtualBox ===== | ||
+ | <note important> | ||
+ | ==== Prérequis ==== | ||
+ | En cas de première installation de VirtualBox, il convient de s' | ||
+ | < | ||
+ | < | ||
+ | uname -a | ||
+ | apt install dkms, libvirt-daemon-driver-vbox linux-headers-5.18.0-0.deb11.3-amd64 linux-headers-5.18.0-0.bpo.1-amd64 | ||
+ | </ | ||
+ | </ | ||
+ | ==== Depuis les dépôts Debian ==== | ||
+ | La disponibilité des paquetages nécessaires étant variable selon les versions de Debian, il faut se renseigner sur la page dédiée du wiki de Debian : [[https:// | ||
+ | |||
+ | Pour des raisons de licence, VirtualBox et l' | ||
+ | ==== Depuis le dépôt d' | ||
+ | Oracle((L' | ||
+ | === Ajout du dépôt Oracle === | ||
+ | Il est vivement recommandé de suivre les [[https:// | ||
+ | < | ||
+ | echo "deb [arch=amd64 signed-by=/ | ||
+ | cd /tmp | ||
+ | wget https:// | ||
+ | gpg --show-keys oracle_vbox_2016.asc | ||
+ | gpg --dearmor --yes --output / | ||
+ | </ | ||
+ | ==== Installation | ||
+ | Pour l' | ||
+ | < | ||
+ | apt update | ||
+ | apt install virtualbox-6.0 | ||
+ | </ | ||
+ | Une fois la version installée, les mises à jour se font automatiquement, | ||
+ | <note important> | ||
+ | ==== Autorisation ==== | ||
+ | VirtualBox est lancé par une utilisatrice et tourne sous les droits de cette utilisatrice. Il en va de même des machines virtuelles. L' | ||
+ | < | ||
+ | # usermod -a -G vboxusers < | ||
+ | </ | ||
+ | Lors de la première installation du paquetage // | ||
+ | ==== Pack d' | ||
+ | Ce pack apporte aux VM la possibilité d' | ||
+ | |||
+ | Lors d'une première installation((Par la suite, les mises à jours sont gérées par VirtualBox.)), | ||
+ | |||
+ | Une fois l'URL récupérée, | ||
+ | |||
+ | Principe : | ||
+ | < | ||
+ | cd tmp | ||
+ | wget <URL récupérée> | ||
+ | VBoxManage extpack install --replace <fichier téléchargé> | ||
+ | </ | ||
+ | Exemple : | ||
+ | < | ||
+ | cd tmp | ||
+ | wget https:// | ||
+ | VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-6.1.36a-152435.vbox-extpack | ||
+ | </ | ||
+ | Bien sûr, on remplacera l'URL et le nom du fichier par les valeurs obtenues, le jour où l' | ||
+ | < | ||
+ | ==== Vérification ==== | ||
+ | Avant d' | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | En cas de problème((La liste des problèmes possibles et les moyens d'y remédier dépasse le cadre de cette fiche.)), les informations fournies seront bien plus complètes, lisibles et précises que si on tente bêtement de lancer l' | ||
+ | ===== VirtualBox Guest Additions en ligne de commande ===== | ||
+ | ==== Sur la machine hôtesse ==== | ||
+ | On s' | ||
+ | |||
+ | ==== Sur chaque machine invitée ==== | ||
+ | Les compléments pour invitées (Guest Additions) sont disponibles sur une image iso, installée sur la machine hôtesse : / | ||
+ | |||
+ | Dans la configuration de la machine invitée, on ajoute cette image iso aux stockages disponibles, | ||
+ | ==== Sur chaque système invité concerné ==== | ||
+ | Une machine virtuelle pouvant héberger plusieurs systèmes, l' | ||
+ | <note important> | ||
+ | < | ||
+ | # apt-get update | ||
+ | # apt-get install build-essential dkms | ||
+ | # cd /media | ||
+ | //// on devrait trouver un répertoire dont le nom ressemble à VBOXADDITIONS_4.2.12_84980, | ||
+ | //// si tous les répertoires /media/* sont vides, procéder à un montage manuel de l' | ||
+ | # cd VBOXADDITIONS | ||
+ | # sh VBoxLinuxAdditions.run | ||
+ | </ | ||
+ | En cas de montage manuel de l' | ||
+ | |||
+ | Déclarer l' | ||
+ | < | ||
+ | # usermod -a -G vboxsf < | ||
+ | </ | ||
+ | ==== Mises à jour ==== | ||
+ | Chaque mise à jour de // | ||
+ | |||
+ | Sur le système hôte, ces mises à jour sont gérées automatiquement par le gestionnaire de paquetages suivant la politique que l'on a définie. | ||
+ | |||
+ | Au lancement de // | ||
+ | |||
+ | Mais rien n'est répercuté sur les systèmes des machines invitées puisque ce sont des systèmes indépendants… Sur chaque machine invitée exploitant les //Guest Additions//, | ||
+ | < | ||
+ | # sh VBoxLinuxAdditions.run | ||
+ | </ | ||
+ | <note tip>Si on ne fait pas la mise à jour, aucun message ne viendra nous l' | ||
+ | ===== Redimensionner un disque ===== | ||
+ | Sources : [[http:// | ||
+ | |||
+ | Nous partons du principe que l'on veut agrandir un disque devenu trop petit. | ||
+ | |||
+ | Il va falloir : | ||
+ | - redimensionner le disque | ||
+ | - réorganiser les partitions | ||
+ | ==== Redimensionner le disque ==== | ||
+ | Vérifier dans la [[http:// | ||
+ | < | ||
+ | $ VBoxManage modifyhd < | ||
+ | </ | ||
+ | ==== Réorganiser les partitions ==== | ||
+ | Dans une VM de test basique, on a une seule partition. Mais en réalité, cela signifie 2 partitions : | ||
+ | * la racine | ||
+ | * le swap | ||
+ | De plus ces deux partitions seront souvent organisées comme suit : | ||
+ | * partition physique racine | ||
+ | * partition étendue | ||
+ | * partition logique swap | ||
+ | |||
+ | Cela signifie qu'il va falloir : | ||
+ | - étendre la partition étendue "sur la droite" | ||
+ | - déplacer la partition de swap "sur la droite" | ||
+ | - réduire la partition étendue "par la gauche" | ||
+ | - étendre la partition racine "sur le droite" | ||
+ | |||
+ | Ces opération doivent nécessairement être réalisée en bootant sur un autre système. Si la machine hôtesse est munie d'une interface graphique, je suggère de démarrer la machine invitée avec un CD (virtuel) de dépannage disposant de //gparted// (par ex. une image [[http:// | ||
+ | ====== Au secours ! ====== | ||
+ | Quelques astuces pour se sortir de mauvaises situations. | ||
+ | ===== Changer de terminal virtuel ===== | ||
+ | Pour changer de terminal virtuel, dans une VM Linux, il suffit d' | ||
+ | ===== Forcer la VM à rendre la souris/ | ||
+ | Pour une raison ou une autre, la VM a capturé la souris (et le clavier) ne veut plus la rendre… Une pression sur la touche //HostKey// est censée la libérer. Si la VM est complètement partie dans le décor((Plus aucun contrôle de l' | ||
+ | |||
+ | Mais comment ouvrir un terminal si on a perdu tout contrôle ? La première option et de basculer la machine hôtesse sur un autre terminal virtuel, par ex. Ctrl+Alt+Fn. Si cela ne fonctionne pas et si la machine hôtesse est joignable en ssh, on y accède depuis un autre ordi. | ||
+ | ===== Quitter une VM en ligne de commande ===== | ||
+ | Depuis la machine hôtesse, on commence par vérifier les noms des VM en fonction : | ||
+ | < | ||
+ | $ VBoxManage list runningvms | ||
+ | </ | ||
+ | puis on arrête celle que l'on cible : | ||
+ | < | ||
+ | $ VBoxManage controlvm VM-ciblée poweroff | ||
+ | </ | ||
+ | Une variante effectue une sauvegarde de l' | ||
+ | < | ||
+ | $ VBoxManage controlvm VM-ciblée savestate | ||
+ | </ | ||
+ | |||
vbox_sur_debian.txt · Dernière modification : 2023/02/25 16:09 de 127.0.0.1