:TODO_DOCUPDATE:
Création du fichier disque :
<code bash>
newgrp libvirt-qemu
mkdir ~/KVM/ms-dos6.22
... u-img create -f qcow2 ~/KVM/ms-dos6.22/vda 500M
</code>
Création de la VM avec **virt-install** :
<fi... euxième disquette demandée par l'installateur :
<code bash>
virsh change-media --domain ms-dos6.22 fda ... nn/KVM/install_files/ms-dos6.22-d2.ima --insert
</code>
On procède de la même manière pour introduire l
le CPU de l’hôte :
Via la commande **lscpu** :
<code bash>
lscpu | grep "Virtualisation"
</code>
La commande doit retourner :
<file>
Virtualisation: VT-x ... *SVM** ((**S**ecure **V**irtual **M**achine)).
<code bash>
# La commande doit retourner une valeur supérieure à 0
egrep -c '(vmx|svm)' /proc/cpuinfo
</code>
Vérifier que l'IOMMU est détecté :
<code bash>
spice
===== Installation de virt-install =====
<code bash>
sudo apt-get install virtinst libosinfo-bin
</code>
===== A propos des modes d'exécution =====
**... Pour ajouter l'utilisateur courant au groupe :
<code bash>
sudo adduser $( id -un ) libvirt-qemu
</code>
Ensuite on peut changer le groupe principal de l'u
envisager la virtualisation Windows 98.
</note>
<code bash>
virt-install --connect qemu:///session \
-... 9 \
--autoconsole graphical \
--dry-run --debug
</code>
A propos des options utilisées :
<note>
Pour q... sur Esc pour quitter fdisk
Redémarrer la VM :
<code bash>
virsh reset win95
# Equivalent
virsh send-key win95 KEY_LEFTCTRL KEY_LEFTALT KEY_DELETE
</code>
Comme précédemment, démarrer à nouveau sur la d
tourne les informations sur le fichier disque :
<code bash>
qemu-img info afile.img
</code>
<note>
Une image de type **RAW** pourra être utilisée par les ou... tup.
</note>
===== Utiliser guestfish =====
<code bash>
sudo apt install -y guestfish
</code>
**guestfish** est un interpréteur de commandes, ici on l'u
l'outil en ligne de commande **virt-install**.
<code bash>
virt-install --version
4.1.0
</code>
S'il n'est pas disponible sur le système consulter les [[[[... de créer le fichier disque de la VM en amont :
<code bash>
# Changement du groupe principal de l'util... 1 yoann libvirt-qemu 196688 mars 27 20:49 vda
</code>
Nous aurons également besoin du média d'instal
her le port utilisé pour se reconnecter à la VM:
<code bash>
virsh vncdisplay --domain debian11-amd64
</code>
</note>
virt-viewer permet de se reconnecter fa... issant simplement sont ID ou son nom de domaine:
<code bash>
# Lister les VMs
virsh list
Id Name ... "debian11-amd64" d'id 2
virt-viewer --direct 2
</code>
===== Activer la console =====
Après l'instal
all =====
Création de la VM via virt-install :
<code bash>
virt-install --name win311 \
--metadata ti... e \
--autoconsole graphical \
--dry-run --debug
</code>
* %%--video%% : carte attachée à l'invité par... stème de base sans s'occuper des cartes réseau.
<code bash>
# Arrêter la VM
virsh destroy win311
# Sna... Windows 3.11 for Workgroups no NIC installed."
</code>
Relancer la VM
<code bash>
virsh start win311 &
|
===== Création de la VM =====
<code bash>
# Créer un répertoire dédié pour les disque... er les fichiers disques
chmod g+w,o-rwx *.qcow2
</code>
<code bash>
virt-install --name deb10-minimal \
--description "Debian 10 (Buster). Système minimal sa... efault,model=virtio,driver.iommu=on \
--dry-run
</code>
L'installation depuis l'ISO netinstall ne pose
ne VM KVM.
Vérifier que la VM est bien arrêtée:
<code bash>
virsh domstate --domain win10-pro
shut off
</code>
Sauvegarder la configuration de la VM (domaine)
<code bash>
virsh dumpxml --domain win10-pro > /target/archive/directory/win10-pro.xml
</code>
Identifier l'emplacement du ou des fichiers di
ous permet de convertir le format RAW vers QCOW2
<code>
qemu-img convert -f raw -O qcow2 image-name.img image-name.qcow2
</code>
===== Lister les snapshots =====
<code>
virsh snapshot-list aDomainName
</code>
===== Usages de qemu-img snapshot =====
Les arguments à fo
des demandes d'écritures du système invité.
<code bash>
# Créer un répertoire dédié pour les disque... er les fichiers disques
chmod g+w,o-rwx *.qcow2
</code>
On utilise **virt-install** pour créer la VM av... érifier que la console s'affiche normalement : :
<code bash>
update-grub
systemclt reboot
</code>
===== A propos du contrôleur SCSI =====
Avec le contrôleu
installation Windows 98 pour installer MS-DOS
<code bash>
# Création d'un répertoire dédié pour le di... /vda 500M
chmod ug+rw,o-rwx ~/KVM/ms-dos7.1/vda
</code>
Les médias d'installation sont présents dans le... en lecture aux utilisateurs du groupe ''kvm'' :
<code bash>
ls -l ~/KVM/sysinstall/Win98SE*
-r--r--r-- ... home/yoann/KVM/sysinstall/Win98SE_fr_retail.iso
</code>
Pour pouvoir charger l'image, le processus libv
s XP]] ;
On créer un fichier disque de 4 Go :
<code bash>
newgrp libvirt-qemu
cd ~
mkdir -p ~/KVM/w... winxp/vda 4G
chmod ug+rw,o-rwx ~/KVM/winxp/vda
</code>
Les spécifications/paramètres de la VM sont aut... n fonction de l'argument ''%%--os-variant%%'' :
<code bash>
virt-install --name win-xp-pro \
--metadata... home/yoann/KVM/install_files/windows_xp_sp3.iso
</code>
===== Démarrage =====
<code bash>
virsh start
irt-clone** est intégré au paquet **virtinst** :
<code bash>
sudo apt-get install virtinst
</code>
===== Procédure de clonage =====
Avec l'option %%--auto-c... e nom de la VM originale suffixé par "-clone".
<code bash>
virsh list --all
Id Name Sta... shut off
- debian11-amd64-clone shut off
</code>
Le clone pourra être renommé via la commande *