Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| sysadmin:linux:virtualisation:kvm:installation_invite:creation-vm-windows-95 [2026/05/15 11:23] – créée yoann | sysadmin:linux:virtualisation:kvm:installation_invite:creation-vm-windows-95 [2026/07/04 10:12] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| :TODO: | :TODO: | ||
| - | Windows 95 OSR 2.5 (version C) | + | Windows 95 est sorti en aout 1995, c'est un système 32 bits non compatible avec les processeurs 16 bits (80386 et ses prédécesseurs). Le fonctionnement de Windows 95 est intimement lié à MS-DOS 7 duquel il démarre. |
| + | On installe ici Windows 95 **OSR**2.5((**O**EM **S**ervice **R**elease 2.5)). Cette révision s' | ||
| + | |||
| + | < | ||
| + | Le support de l'USB existe mais reste sommaire : il ne concerne que certains périphériques de stockage mais ne prend pas en charge l' USB-HID (les périphérique d' | ||
| + | |||
| + | C'est le support des périphériques USB de type tablette qui permet aux systèmes virtualisés plus modernes de mieux s' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Environnement ===== | ||
| + | |||
| + | |||
| + | ^ Date | 2026-06 | ||
| + | ^ Architecture | x86_64 | ||
| + | ^ Système hote | Ubuntu 24.04.4 LTS (noble) | | ||
| + | ^ Kernel | ||
| + | ^ libvirt | ||
| + | ^ QEMU | 8.2.2 | | ||
| + | |||
| + | |||
| + | |||
| + | Configuration matérielle recommandée : | ||
| + | |||
| + | * Processeur : Intel 80486 | ||
| + | * Espace disque dur : 420 Mo | ||
| + | * Mémoire vive : 8 Mo de RAM | ||
| + | * VGA ou moniteur de résolution supérieure (640×480 pixels, SVGA-256 couleurs recommandé). | ||
| + | |||
| + | < | ||
| + | La plupart des programmes prévus pour Windows 95 peuvent être exécutés sous Windows 98. En cas d' | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | virt-install | ||
| + | --name win95 \ | ||
| + | --metadata title=" | ||
| + | --osinfo win95 \ | ||
| + | --virt-type kvm --arch i686 \ | ||
| + | --cpu pentium --memory 64 --vcpu 1 \ | ||
| + | --controller type=usb, | ||
| + | --controller type=ide, | ||
| + | --audio id=1, | ||
| + | --sound sb16 \ | ||
| + | --video=vga \ | ||
| + | --graphics vnc --noautoconsole \ | ||
| + | --install no_install=yes \ | ||
| + | --boot loader=/ | ||
| + | --disk device=floppy, | ||
| + | --disk device=disk, | ||
| + | --disk device=cdrom, | ||
| + | --network bridge=virbr0, | ||
| + | --input type=keyboard, | ||
| + | --input type=mouse, | ||
| + | --dry-run --debug | ||
| + | </ | ||
| + | |||
| + | A propos des options utilisées : | ||
| + | |||
| + | < | ||
| + | Pour que le matériel présenté par l' | ||
| + | </ | ||
| + | |||
| + | Au démarrage de la VM : | ||
| + | * Appuyer sur ESC pour afficher les options de démarrage ; | ||
| + | * Lancer le démarrage depuis le lecteur de disquette choix '' | ||
| + | * Laisser l' | ||
| + | |||
| + | Il faut commencer par créer la partition et le système de fichier. Depuis le prompt, exécuter **fdisk** et opter le support des disques de large capacité : | ||
| + | |||
| + | {{win95-fdisk-001.png}} | ||
| + | |||
| + | Saisir les choix : | ||
| + | - '' | ||
| + | - '' | ||
| + | - Pour utiliser tout l' | ||
| + | - Appuyer 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 | ||
| + | </ | ||
| + | |||
| + | Comme précédemment, | ||
| + | |||
| + | <code batch> | ||
| + | FORMAT C: | ||
| + | </ | ||
| + | |||
| + | Il va falloir patcher les fichiers d' | ||
| + | |||
| + | Deux méthodes : | ||
| + | - VM éteinte : depuis l’hôte, on monte le système de fichiers de l' | ||
| + | - Depuis l' | ||
| + | |||
| + | |||
| + | |||
| + | ==== Méthode 1 : copie depuis l’hôte ==== | ||
| + | |||
| + | Cette méthode nécessite l’[[sysadmin: | ||
| + | |||
| + | <code bash> | ||
| + | # Eteindre la VM | ||
| + | virsh destroy win95 | ||
| + | |||
| + | # Monter le FS du disque de l' | ||
| + | guestmount -a win95.qcow2 -m /dev/sda1 ~/Public/ | ||
| + | |||
| + | # Monter l'ISO | ||
| + | sudo mount -o loop,ro / | ||
| + | |||
| + | # Copier les fichiers | ||
| + | mkdir ~/ | ||
| + | cp --recursive /mnt/* ~/ | ||
| + | |||
| + | # Démontage ISO et fichier disque invité | ||
| + | sudo umount /mnt | ||
| + | guestunmount ~/Public/ | ||
| + | |||
| + | # Faire un snapshot | ||
| + | qemu-img snapshot -c install-files win95.qcow2 | ||
| + | |||
| + | # On redémarre la VM et on boot sur la disquette. | ||
| + | virsh start win95 && virt-viewer --wait win95 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Méthode 2 : copie depuis l' | ||
| + | |||
| + | <code batch> | ||
| + | C: | ||
| + | MD W95CD | ||
| + | CD W95CD | ||
| + | COPY D: | ||
| + | </ | ||
| + | |||
| + | Une fois les fichiers copiés, on peut lancer le programme de patch. Depuis l’hôte charge l' | ||
| + | <code bash> | ||
| + | # Retirer le CD-ROM : l' | ||
| + | virsh change-media win95 hdb --eject | ||
| + | |||
| + | # Remplacer la disquette de démarrage | ||
| + | virsh change-media win95 fda --eject | ||
| + | virsh change-media win95 fda / | ||
| + | </ | ||
| + | |||
| + | On corrige directement les fichiers d' | ||
| + | |||
| + | <code batch> | ||
| + | A: | ||
| + | PATCH9X.EXE -AUTO C: | ||
| + | </ | ||
| + | |||
| + | Le programme corrige les fichiers et affiche le résultat : | ||
| + | |||
| + | {{patch9x.png}} | ||
| + | |||
| + | On peut maintenant lancer l' | ||
| + | |||
| + | <code batch> | ||
| + | C: | ||
| + | CD \WIN95CD | ||
| + | INSTALL.EXE | ||
| + | </ | ||
| + | |||
| + | A la fin de la procédure d' | ||
| + | |||
| + | |||
| + | Redémarrer une fois de plus sur la disquette et lancer l' | ||
| + | |||
| + | <code batch> | ||
| + | D: | ||
| + | |||
| + | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | |||
| + | < | ||
| + | L' | ||
| + | </ | ||
| + | |||
| + | Installer la pile de protocole TCP/IP | ||
| + | |||
| + | ===== Support du CD-ROM sous DOS ===== | ||
| + | |||
| + | Par défaut, le lecteur CD-ROM n'est pas supporté dans l' | ||
| + | |||
| + | < | ||
| + | Spécification de lecteur non valide. | ||
| + | </ | ||
| + | |||
| + | Installer OAKCDROM.SYS avec MSCDEX.COM procédure décrite dans [[sysadmin: | ||
| + | |||
| + | |||
| + | ===== Clients VNC ===== | ||
| + | |||
| + | * tigervnc | ||
| + | * vinagre | ||
| + | * remmina | ||
| + | * virt-viewver | ||
| + | * remote-viewer | ||
| + | * xtightvncviewer | ||
| + | |||
| + | ===== Applications ===== | ||
| + | |||
| + | : | ||
| + | |||
| + | * winamp | ||
| + | * realplayer | ||
| + | * quicktime | ||
| + | * acrobat reader | ||
| + | * Microsoft Works | ||
| + | * Paint Shop Pro | ||
| + | * Netscape Navigator | ||
| + | * [[https:// | ||
| + | * WinZip | ||
| + | |||
| + | Jeux : | ||
| + | * Descent | ||
| + | * Doom | ||
| + | * Quake | ||
| + | * Tomb Raider | ||
| ===== Références ===== | ===== Références ===== | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||