Betriebssysteme · 5 min read · Jan 24, 2026
Installation mehrerer Betriebssysteme ohne Diskette/CD/DVD/usw.
Installation mehrerer Betriebssysteme ohne Diskette/CD/DVD/usw.
Dieser Artikel erklärt, wie ich es geschafft habe, über 50 verschiedene Betriebssysteme auf meinem Computer (1 Festplatte) zu installieren, ohne das Distro-ISO auf eine Disk zu brennen, um davon zu booten. (Keine Diskette, USB, CD, DVD usw. erforderlich!)
HINWEIS: Es gibt eine vollständige Version dieses Artikels.
Zuerst partitionierte ich meine 120GB-Festplatte in 10 Partitionen, die 2. Partition ist ein kleiner Swap und die letzte Partition ist extra groß, da sie alle ISO-Images enthält..
Dann schrieb ich ein kleines Shell-Skript, um automatisch die folgenden herunterzuladen (ich liebe wget!)
- OpenBSD
- IpCOP
- Libranet
- Arch-Linux
- Fire
- Local Area Security
- Packet Master
- Devil-Linux
- FreeBSD
- Knoppix
- Helix
- Gentoo
- Yoper-Linux
- NetBSD
- RedHat
- Slackware
Das Skript lädt auch Installationshandbücher und md5-Prüfziffern herunter..
Ich installierte Slackware (persönlicher Favorit) auf hda1 mit meiner letzten leeren CD-R, beachte, dass ich keine separate Boot-Partition habe. (Sollte ich?). Ich installierte auch grub im MBR. Ich liebe grub, wenn du die Man-Seiten und alle Informationen über grub durchliest, kannst du eine Menge lernen. Grub hat viel mehr Funktionen und Möglichkeiten als lilo, auch wenn lilo standardmäßig mit slack installiert wird.
Ich organisiere meine Kernel-Situation wie folgt… In meinem /boot-Verzeichnis erstelle ich KERNEL, CONFIG, MAP, INITRD und das ist eine gute Möglichkeit für mich, meine Kerne und alles organisiert zu halten.. Eine weitere gute Möglichkeit ist ein separates Verzeichnis für jeden neuen Kernel.
Da Arch-Linux eine solide Distro ist, werde ich das als erstes Beispiel verwenden.
Hier ist der Arch-Linux-Abschnitt meines Shell-Skripts
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
md55Das erste, was zu tun ist, ist das heruntergeladene ISO-Image zu mounten, damit wir es verwenden können, als wäre es eine echte CD.
mount -t iso9660 -o ro,loop=/dev/loop0 cdimage /mnt/cdromWo cdimage= das ISO-Image ist. Z.B. /usr/local/src/ISO/Linux/Arch-Linux/arch-0.6.iso. Dies mountet das ISO als /mnt/cdrom.
Als nächstes musst du /mnt/cdrom auf eine separate Partition für den Bootprozess kopieren.
Also
mkfs.ext2 /dev/hda9(Ich bevorzuge reiserfs oder sogar XFS gegenüber ext, aber wenn du etwas anderes als ext2 verwendest, könntest du auf einige Probleme stoßen, da einige der Installationskerne und initrds keine Unterstützung für reiserfs enthalten und daher die Dateien nicht erkennen können. Obwohl du mkinitrd verwenden könntest, um ein neues initrd mit reiserfs-Unterstützung zu erstellen, könnte das meiner Meinung nach übertrieben sein… Ich benutze die 9. Partition konsequent dafür. Ich weiß, dass es einen “richtigen” Weg gibt, die /mnt/cdrom-Dateien zu kopieren, damit alles so bleibt, wie es sein soll, indem man tar oder cpio verwendet, aber ich bin faul, also mache ich einfach cp -rp.
Also mountest du die 9. Partition als was auch immer, sagen wir /mnt/hd und kopierst dann die Dateien. Was nun?
Jetzt bearbeite deine /boot/grub/menu.lst-Datei, um die spezifischen Optionen zum Booten der Arch-Linux-Installation einzuschließen. Eine gute Idee ist es, die isolinux.cfg-Datei irgendwo auf der Distro-CD zu finden, dies wird dir sagen, was du in die menu.lst aufnehmen sollst.
Hier ist der Abschnitt in meiner 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 Das sollte selbsterklärend sein. Der root (hd0,8) verweist auf Partition 9. Also beginnen die restlichen Befehle von Partition 9.
Wenn du auf Probleme stößt, denke daran, dass du die grub-Boot-Optionen immer bearbeiten kannst, indem du ‘e’ eingibst und dann den Abschnitt bearbeitest. Außerdem ist es eine gute Idee, mehrere Variationen in deiner menu.lst aufzunehmen, damit du leicht andere Möglichkeiten ausprobieren kannst, effizient zu booten. Und denke daran, alle Installationshandbücher zu lesen, die mit deiner Distro geliefert werden, insbesondere die Festplatteninstallationen.
Es gibt spezielle Fälle, Gentoo hat ein halb-neues komprimiertes Dateisystem namens squashfs. Übrigens, das ist GENIAL, also schau es dir an. Es muss in den Kernel kompiliert werden, also ist etwas Arbeit erforderlich, aber benutze dieses Recompile, um deinen Kernel zu optimieren. Du kannst den squashfs-Patch für fast jeden Kernel bekommen. Ich verwende den neuesten stabilen 2.6-Kernel. Squashfs ist unglaublich und obwohl ich nicht denke, dass du es benötigst, um von ISO zu installieren, benötigst du es, um das livecd.squashfs-Dateisystem zu erweitern, das mit der CD kommt.
Hier ist ein Beispiel-Gentoo-Abschnitt aus meiner 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 Ein weiterer Tipp ist die Shell, die bereitgestellt wird, wenn du auf Probleme stößt, typischerweise busybox oder ash. Die wichtigsten Werkzeuge, um von hier aus weiterzukommen, sind mount und chroot. Manchmal musst du ein simuliertes Dateisystem manuell erstellen und dann in dieses chrooten. Zum Beispiel musst du möglicherweise boot, etc, bin, Verzeichnisse auf der Zielpartition erstellen.
Ich installiere normalerweise jedes OS auf die nächste Partition (achte auf die logische Partition) und füge es nach der Installation zu meiner menu.lst hinzu. Eine gute Idee ist es, nach der Installation den Kernel und initrd (wenn vorhanden) auf die Slackware- (oder welche auch immer) Boot-Partition auf hda1 zu kopieren. Ich kopiere Kerne nach /boot/KERNEL/ und initrds nach /boot/INITRD, dann ist die menu.lst besser organisiert…
Du musst dann einen aktualisierten Abschnitt zu deiner menu.lst hinzufügen (kommentiere einfach den Installationsabschnitt für später aus)
Hier ist der fertige Arch-Linux-Abschnitt aus menu.lst
title Arch Linux 6
root (hd0,2)
kernel /boot/vmlinuz26 ro root=/dev/hdc3Mache ein Backup des MBR mit dd und speichere es auf einer Diskette, mache auch ein Backup der Partitionstabelle auf einer Diskette, indem du cfdisk oder parted verwendest. Und Boot-Disketten (ich benutze eine mit grub und eine mit slack und tomsbootdisk) werden sich als äußerst nützlich erweisen. Tomsbootdisk wird empfohlen, und mache die grub-Bootdiskette, wenn du grub installierst. Installiere auf Diskette.
Das Endergebnis nach einigem Spaß beim Experimentieren ist, dass ich beim Booten einen coolen grub-Bootbildschirm habe, der die Option bietet, in welches OS ich möchte zu booten, das ist aus mehreren Gründen praktisch. Eine gute Sache, die du nach diesem Schritt tun kannst, ist, jeden OS-Port-Scan und Schwachstellenscan durchzuführen, nachdem du natürlich aktualisiert hast. Schreibe diese Dinge auf und du wirst die Schwächen/Stärken der verschiedenen OS’s kennen.
Ich kann eine benutzerdefinierte Firewall, Snort oder mehrere Honeypots mit diesem Verfahren booten, sowie eine grafische KDE-Umgebung mit einem für Grafiken und meine Prozessor/Architektur optimierten Kernel oder eine Umgebung, die der Forensik gewidmet ist, oder sogar eine Umgebung, die für Programmierung geeignet ist.
HINWEIS: Es gibt eine vollständige Version dieses Artikels.
P.S. Einige der cooleren alternativen Betriebssysteme sind BeOS 5, EOS, ER_OS, V2_OS und mein persönlicher Favorit Menuet. Menuet ist ein 100% Assembly-grafisches Betriebssystem, das auf eine Diskette passt.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.