5.2 Loopback-Booten

5.2 Loopback-Booten

Ich habe ziemlich viel danach gesucht, aber alles, was ich finden konnte, warVLite. Übrigens spreche ich von einem Äquivalent zum nativen VHD-Boot von Windows und nicht von Virtualisierung.

Antwort1

Rodenkann so ziemlich jede Disk-Image-Datei zuordnen und davon booten

  • grub4dosund grub1 unterstützen den mapBefehl zum Booten vonschreibgeschützte Bilder. Ich bin mir nicht sicher, ob sie Lese-/Schreib-Images booten können. Es gibt zwei Arten von Mapping

    • Speicherkarte:Das Bild istin den Speicher geladenvor dem Mapping als Datenträger, normalerweise bei Diskettenabbildern verwendet. Wenn Speichermapping verwendet wird, kann die Datenträgerabbilddatei nicht zusammenhängend sein. Beispiel:

      map (hd0,0)/win98.ima (fd0)
      
    • Direkte Karte:mappen Sie die Datei mitint13, erfordert, dass die Datei zusammenhängend ist

      map (device)/path/file.iso (hd32)
      

      Nachdem alle Zuordnungen vorgenommen wurden, müssen Sie sie mitmap --hook

      Mit diesen Mapping-Typen können Sie problemlos alle Live-Linux-Distributionen booten. Bei Bedarf können Sie einCasper RW persistentDisk-Image fürnichtflüchtige Daten. Weitere Informationen finden Sie unterLiveCD/Persistenz

  • In grub2müssen Sie dieloopbackBefehl, der zum Booten sowohl schreibgeschützter als auchLese-/Schreibbilder

    5.2 Loopback-Booten

    GRUB kann von einem Image (sei es von einer CD oder einer Festplatte) lesen, das auf einem seiner zugänglichen Speicher gespeichert ist (sieheSchleifeBefehl). Das Betriebssystem selbst sollte jedoch in der Lage sein, seine Stammverzeichnisse zu finden.

    Dies beinhaltet normalerweise das Ausführen eines Userspace-Programms, bevor der echte Root-Zugriff erkannt wird. Dies wird dadurch erreicht, dass GRUB ein speziell erstelltes kleines Image lädt und es als Ramdisk an den Kernel übergibt. Dies wird durch die Befehle kfreebsd_module, knetbsd_module_elf, kopenbsd_ramdisk, erreicht initrd(sieheinitrd), initrd16(seheninitrd), multiboot_module, multiboot2_moduleoder xnu_ramdiskabhängig vom Lader.

In der Vergangenheitwubiverwendete die gleiche Technik, um Ubuntu von einem Image ohne ext4-Root-Partition zu booten


Wenn Sie Syslinux verwenden, gibt es eine entsprechende Funktion namensSpeicherdiskette

MEMDISK ist zum Booten älterer Betriebssysteme gedacht. MEMDISK kann Disketten-Images, Festplatten-Images und einige ISO-Images booten.

MEMDISK simuliert eine Festplatte, indem es einen Teil des oberen Speichers für die Festplatte und einen (sehr kleinen, normalerweise 2 KB) Teil des unteren (DOS-)Speichers für den Treiber selbst beansprucht und dann die BIOS-Interrupts INT 13h (Festplattentreiber) und INT 15h (Speicherabfrage) anschließt.

Sehen

verwandte Informationen