Ist es möglich, ein Betriebssystem zu installieren, während ein anderes ausgeführt wird?

Ist es möglich, ein Betriebssystem zu installieren, während ein anderes ausgeführt wird?

Ich für meinen Teil denke, dass das sehr kompliziert werden könnte... aber vielleicht gibt es eine Möglichkeit:

Ist es möglich, ein Betriebssystem (wie z. B. Windows 7) auf einem Computer zu installieren, während ein anderes Betriebssystem (z. B. Linux) läuft? Als ob Sie einen Hypervisor für virtuelle Maschinen starten würden, der dem Installer Zugriff auf alle benötigten Dinge gewährt und dem virtuellen Betriebssystem die gesamte benötigte Hardware (wie Mainboard usw.) anzeigt.

Ich weiß, dass es sehr kompliziert sein kann, weil Sie es irgendwie schaffen müssen, dass ein Betriebssystem keine Sperren für die Hardware sammelt, die den Hypervisor sperren ... Aber eine virtuelle Hardware (wie VirtualBox oder VMWare) würde auch zu Problemen führen, weil Sie Windows dann nach der Installation nicht starten könnten ...

vielleicht hat jemand schon mal darüber nachgedacht?

Antwort1

Ja,ohneVirtualisierung; aber nur bis zur ersten Phase.

Windows NT Version 3 und 4 für x86 konnte früher von MS-DOS aus installiert werden, indem ein DOS-Programm namens ausgeführt wurde winnt.exe. (Dies wurde in späteren Versionen weggelassen. MS-DOS fungiert nicht mehr gleichzeitig als „Pre-Boot“-Wiederherstellungs-/Installationsumgebung. Heutzutage wird eine abgespeckte Version von Windows NT selbst, Windows PE, verwendet und zwar seit Windows NT 5.1.)

Dies war ein normales DOS-Programm, das die erste Phase der Installation einleitete. Natürlich erforderten die nachfolgenden Phasen des Installationsprozesses ein Bootstrapping in das teilweise installierte Betriebssystem, also nichtalledes Installationsvorgangs wurde unter einem anderen Betriebssystem durchgeführt.

Für jedes Betriebssystem ist es theoretischmöglichein Installationsprogramm zu schreiben, das auf einem anderen (allgemeinen) Betriebssystem läuft, um zumindest die erste Phase der Installation durchzuführen (ein Startvolume auswählen und Systemdateien und das Installationsprogramm der zweiten Phase darauf platzieren). Allerdings erstellt fast niemand solche Installationsprogramme für aktuelle Betriebssysteme. Die meisten Installationsprogramme laufen auf dem Zielbetriebssystem selbst, normalerweise gebootet von einem entfernbaren DASD.

Antwort2

Dies lässt sich unter Linux ganz einfach durchführen:

1 – Erstellen Sie einen Einhängepunkt für Ihre Partition (für dieses Beispiel verwende ich /mnt/fs).

2 - Mounten Sie Ihre Partition: mount /dev/[device] /mnt/fs.

3 – Verschieben Sie die grundlegende Verzeichnisstruktur in den Einhängepunkt (dieser sollte Binutils und eine Shell enthalten).

4 - Wenn Sie Ihr /var, /boot oder ein anderes Verzeichnis von Ihrer /-Partition getrennt haben, mounten Sie es in Ihren Mount-Punkt. Beispiel: mount --rbind /var /mnt/fs/var.

5 - Mounten Sie die /procund /devDateisysteme: mount -t proc none /mnt/fs/procund mount --rbind /dev /mnt/fs/dev.

6 – Chroot in das FS und konfigurieren Sie Ihre Neuinstallation: chroot /mnt/fs <here goes your shell, ex: /bin/bash>.

Mehr zum Ablauf erfahren Sie imGentoo-Handbuch.

BEARBEITEN: Dies ist bei Windows- oder Mac-Installationen wahrscheinlich nicht möglich.

Antwort3

Sie können eine Live-CD verwenden, die Ihnen ein virtualisiertes Betriebssystem in einem Fenster innerhalb eines anderen Betriebssystems bereitstellt, oder Sie können für dasselbe Ziel ein Desktop-Programm für virtuelle Maschinen wie VirtualBox verwenden. Falls das erste Betriebssystem bereits auf der Hardware virtualisiert ist, können Sie eine weitere VM erstellen und ein Betriebssystem darauf installieren, da der Virtualisierungshost den Hardwarezugriff verwaltet und verhindert, dass eines der VM-Betriebssysteme die Hardware sperrt.

Sie können jedoch nicht ein nicht virtualisiertes Betriebssystem ausführen und dann ein Virtualisierungsframework verwenden, das den direkten Zugriff auf dieselbe Hardware ermöglicht, um ein anderes Betriebssystem in einer Konfiguration zu installieren, die im Wesentlichen einer Dual-Boot-Konfiguration entspräche.

verwandte Informationen