Systèmes d'exploitation · 5 min read · Jan 24, 2026
Installer plusieurs systèmes d'exploitation sans disquette/CD/DVD/etc.
Installer plusieurs systèmes d’exploitation sans disquette/CD/DVD/etc.
Cet article explique comment j’ai réussi à installer plus de 50 systèmes d’exploitation différents sur mon ordinateur (1 disque dur) sans avoir à graver l’ISO de la distribution sur un disque pour démarrer. (Pas besoin de disquette, usb, cd, dvd, etc.!)
REMARQUE : Il existe une version complète de cet article.
J’ai d’abord partitionné mon disque dur de 120 Go en 10 partitions, la 2ème partition est un petit swap et la dernière partition est très grande car elle contient toutes les images ISO..
J’ai ensuite écrit un petit script shell pour télécharger automatiquement (j’adore wget !) ce qui suit.
- OpenBSD
- IpCOP
- Libranet
- Arch-Linux
- Fire
- Local Area Security
- Packet Master
- Devil-Linux
- FreeBSD
- Knoppix
- Helix
- Gentoo
- Yoper-Linux
- NetBSD
- RedHat
- Slackware
Le script télécharge également des manuels d’installation et des sommes de contrôle md5..
J’ai installé Slackware (préféré personnel) sur hda1 en utilisant mon dernier CD-R vierge, notez que je n’ai pas de partition de démarrage séparée. (Devrais-je ?). J’ai également installé grub sur le MBR. J’adore grub, si vous parcourez les pages de manuel et toutes les informations que vous pouvez trouver sur grub, vous pouvez apprendre beaucoup de choses. Grub a beaucoup plus de fonctionnalités et de capacités que lilo, même si lilo est installé par défaut avec slack.
J’organise ma situation de noyau comme suit… Dans mon répertoire /boot, je crée KERNEL, CONFIG, MAP, INITRD et c’est une bonne façon pour moi de garder mes noyaux et tout organisé.. Une autre bonne façon est un répertoire séparé pour chaque nouveau noyau.
Puisque Arch-Linux est une distribution solide, je vais l’utiliser comme premier exemple.
Voici la section Arch-Linux de mon script shell
goge Arch-Linux
$w http://puzzle.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.iso
$w http://unc.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.md5sum
$w http://www.archlinux.org/docs/en/guide/install/arch-install-guide.html
md55
cat arch-0.6.md5sum
md5sum arch-0.6.iso
md55La première chose à faire est de monter l’image ISO téléchargée afin que nous puissions l’utiliser comme si c’était un véritable CD.
mount -t iso9660 -o ro,loop=/dev/loop0 cdimage /mnt/cdromOù cdimage= l’image ISO. EX. /usr/local/src/ISO/Linux/Arch-Linux/arch-0.6.iso. Cela monte l’iso comme /mnt/cdrom.
Ensuite, vous devez copier /mnt/cdrom sur une partition séparée pour le processus de démarrage.
Donc
mkfs.ext2 /dev/hda9(Je préfère reiserfs ou même XFS à ext mais si vous utilisez autre chose qu’ext2, vous pourriez rencontrer des problèmes car certains des noyaux d’installation et initrds n’incluent pas le support pour reiserfs et ne peuvent donc pas reconnaître les fichiers. Bien que vous puissiez utiliser mkinitrd pour créer un nouveau initrd avec le support de reiserfs, cela pourrait être un peu trop à mon avis… J’utilise la 9ème partition de manière cohérente pour cela. Je sais qu’il y a une “bonne” façon de copier les fichiers /mnt/cdrom afin que tout reste comme il se doit, en utilisant tar ou cpio, mais je suis paresseux donc je fais juste cp -rp.
Alors vous montez la 9ème partition comme ce que vous voulez, disons /mnt/hd et ensuite copiez les fichiers. Maintenant quoi ?
Maintenant, éditez votre fichier /boot/grub/menu.lst pour inclure les options spécifiques pour démarrer l’installation d’arch-linux. Une bonne idée est de trouver le fichier isolinux.cfg quelque part sur le cd de la distribution, cela vous dira ce qu’il faut inclure dans le menu.lst.
Voici la section dans mon menu.lst
title Arch Install
root (hd0,8)
kernel /isolinux/vmlinuz load_ramdisk=1 prompt_ramdisk=0 root=/dev/rd/0
initrd=/isolinux/initrd.img Cela devrait être explicite. Le root (hd0,8) pointe vers la partition 9. Donc le reste des commandes commence à partir de la partition 9.
Lorsque vous rencontrez des problèmes, rappelez-vous que vous pouvez toujours éditer les options de démarrage grub en tapant ‘e’ puis en éditant la section. De plus, une bonne idée est d’inclure plusieurs variations dans votre menu.lst afin que vous puissiez facilement essayer d’autres façons de démarrer efficacement. Et, n’oubliez pas de lire tous les guides d’installation qui accompagnent votre distribution, spécifiquement, les installations sur disque dur.
Il existe des cas particuliers, Gentoo, a un système de fichiers compressé semi-nouveau appelé squashfs. Au fait, c’est GÉNIAL, alors vérifiez-le. Il doit être compilé dans le noyau, donc un peu de travail est nécessaire, mais utilisez cette recompilation pour optimiser votre noyau. Vous pouvez obtenir le patch squashfs pour presque n’importe quel noyau. J’utilise le dernier noyau stable 2.6. Squashfs est incroyable et bien que je ne pense pas que vous en ayez besoin pour installer à partir de l’ISO, vous en avez besoin pour étendre le système de fichiers livecd.squashfs qui vient avec le cd.
Voici un exemple de section Gentoo de mon menu.lst
title Gentoo Install
root (hd0,8)
kernel /isolinux/gentoo root=/dev/ram0
initrd=/isolinux/gentoo.igz init=/linuxrc acpi=off looptype=squashfs loop=/livecd.squashfs cdroot vga=791 splash=silent Un autre conseil est le shell qui est fourni si vous rencontrez des problèmes, typiquement busybox ou ash. Les outils clés pour vous aider à partir de là sont mount et chroot. Parfois, vous devrez créer manuellement un système de fichiers simulé puis chroot dedans. Par exemple, vous pourriez devoir créer des répertoires boot, etc, bin sur la partition cible.
J’installe généralement chaque OS sur la partition suivante (attention à la partition logique) et l’ajoute à mon menu.lst après l’installation. Une bonne idée est après l’installation, de copier le noyau et initrd (s’il y en a un) sur la partition de démarrage slackware (ou autre) sur hda1. Je copie les noyaux dans /boot/KERNEL/ et les initrd dans /boot/INITRD, puis menu.lst est plus organisé…
Vous devez ensuite ajouter une section mise à jour à votre menu.lst (il suffit de commenter la section d’installation pour plus tard)
Voici la section arch-linux terminée de menu.lst
title Arch Linux 6
root (hd0,2)
kernel /boot/vmlinuz26 ro root=/dev/hdc3Faites une sauvegarde du MBR en utilisant dd et enregistrez-la sur disquette, sauvegardez également la table de partition sur disquette, en utilisant cfdisk ou parted. Et les disquettes de démarrage (j’en utilise une avec grub, et une avec slack, et tomsbootdisk) seront invariablement utiles. Tomsbootdisk est recommandé, et créez la disquette de démarrage grub lorsque vous installez grub. installez sur disquette.
Le résultat final après quelques expériences amusantes, est que lorsque je démarre, j’ai un bel écran de démarrage grub qui apparaît avec l’option de démarrer dans n’importe quel OS que je veux, c’est pratique pour plusieurs raisons. Une bonne chose à faire après cela est de scanner les ports et de scanner les vulnérabilités de chaque OS, après vous être mis à jour bien sûr. Notez ces choses et vous connaîtrez les faiblesses/forces des différents OS.
Je peux démarrer un pare-feu personnalisé, snort, ou plusieurs honeypots en utilisant cette procédure, ainsi qu’un environnement graphique kde avec un noyau optimisé pour les graphiques et mon processeur/architecture, ou un environnement dédié à la criminalistique ou même un environnement adapté à la programmation.
REMARQUE : Il existe une version complète de cet article.
P.S. Certains des systèmes d’exploitation alternatifs les plus intéressants sont BeOS 5, EOS, ER_OS, V2_OS, et mon préféré personnel Menuet. Menuet est un système d’exploitation graphique 100 % assembleur qui tient sur une disquette.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.