Quitter le forum et retourner au site

KVM - installer une ISO GNU/Linux sur un disque USB externe

Vous avez un didactiel ou une astuce particulière concernant un logiciel, partagez votre expérience dans cette partie.
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

KVM - installer une ISO GNU/Linux sur un disque USB externe

Message par le Manchot Masqué »

Ce tutoriel présente l'installation d'une distribution ISO (ici une Debian) sur un disque dur externe connecté en USB depuis une image ISO récupérée directement sur le web. Ce type d'installation est particulièrement recommandé quand on veut installer une distribution sur un très vieux PC : il est en effet beaucoup plus simple et plus rapide d'extraire le disque de la vieille machine, de faire l'installation sur un ordinateur plus récent, et de remettre le disque en place à la fin de l'opération !

La particularité ici est de faire l'installation via KVM (outil de virtualisation intégré au noyau Linux). L'installation se fera ici en attribuant deux cœurs processeurs et 2Go de RAM à la machine virtuelle.

Etape 1 : on récupère par exemple l'image de la Debian Live avec les drivers non-free intégrés

Code : Tout sélectionner

wget https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current-live/amd64/iso-hybrid/debian-live-9.6.0-amd64-mate+nonfree.iso
Etape 2 : après l'avoir branché, on repère son disque dur externe avec df (généralement en /dev/sdX avec X=c dans mon cas), et on le démonte avec :

Code : Tout sélectionner

umount /dev/sdX (X à adapter)
Etape 3 : on lance KVM pour faire l'installation

Code : Tout sélectionner

kvm --name vm1 -m 2048 -cdrom debian-live-9.6.0-amd64-mate+nonfree.iso -boot d -sdl -soundhw hda,ac97 -smp cpus=2 -net nic,model=virtio -hda /dev/sdX
Etape 4 : une fois l'installation terminée, on vérifie la nouvelle installation en rebootant sur le disque dur externe, sans le DVD

Code : Tout sélectionner

kvm --name vm1 -m 2048 -boot c -sdl -soundhw hda,ac97 -smp cpus=2 -net nic,model=virtio -hda /dev/sdX
PS : nous n'utilisons pas ici l'option -k fr de KVM : elle pose problème avec certaines touches. Il vaut mieux démarrer en clavier anglais, et une fois en mode graphique, rajouter le clavier français qui manque depuis l'environnement MATE (la disposition du clavier se change à la souris, en haut à droite).
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: KVM - installer une ISO GNU/Linux sur un disque USB externe

Message par le Manchot Masqué »

Petite suite, si vous avez déjà un bridge opérationnel, pour créer une interface tap et l'attribuer à la VM :

Code : Tout sélectionner

ip tuntap add tap1 mode tap user `whoami`
ip link set tap1 up
ip link set tap1 master brX
kvm --name ubuntu -m 2048 -cdrom ubuntu-mate-18.04.3-desktop-amd64.iso -boot d -sdl -soundhw hda,ac97 -smp cpus=2  -hda /dev/sdX -device e1000,netdev=net0,mac=DE:AD:BE:EF:EF:96 -netdev tap,id=net0
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: KVM - installer une ISO GNU/Linux sur un disque USB externe

Message par le Manchot Masqué »

Peux-t'on installer une distribution en mode UEFI avec kvm ? La réponse est oui !

Sur la Ubuntu, avant l'installation, on installe le paquet ovmf, qui va émuler le bios UEFI Intel de base.
Puis on passe à l'installation, ici sur un disque SSD externe en USB reconnu en /dev/sdX (attention à bien adapter la lettre X à votre configuration - et à ne surtout pas confondre avec votre disque principal - généralement reconnu en /dev/sda pour du SATA !) :

Code : Tout sélectionner

kvm --name vm1 -m 4096 -cdrom debian-live-10.7.0-amd64-mate.iso -boot d -soundhw hda,ac97 -smp cpus=2 -net nic,model=virtio -net user -hda /dev/sdX -bios OVMF.fd
L'installation se fait sans problème, mais au reboot, la partie graphique ne veut pas fonctionner.
La solution est de forcer le mode graphique après avoir retiré le CD-ROM de la ligne de commande.

Code : Tout sélectionner

kvm --name vm1 -m 4096 -boot c -soundhw hda,ac97 -smp cpus=2 -net nic,model=virtio -net user -hda /dev/sdX -bios OVMF.fd -vga virtio
On rappelle que pour les nouveaux bios UEFI, si vous ne travaillez pas en CSM (Compatibility Settings Mode), il vaut mieux créer au départ une table de partition GPT sur le disque, et surtout ne pas oublier de créer la partition EFI/ESP qui doit contenir à minima /EFI/BOOT/BOOTX64.EFI, et bien entendu les fichiers efi des autres OS présents (EFI/ubuntu/grubx64.efi par exemple pour une Ubuntu).
Répondre