Kann ich Grub2 so booten lassen?

1

Ich habe einen Laptop mit einem Dual-Boot-System für Windows NT4 auf der ersten primären Partition (einer anderen primären Partition) und Lubuntu Linux auf einer erweiterten Partition mit grub2 als Boot-Manager im MBR. Ich möchte eine dritte Boot-Option zu ms-dos auf der zweiten primären Partition [edit: FAT16] auf dieser Festplatte hinzufügen.

Bisher habe ich das folgende Skript in /etc/grub.d/40_custom hinzugefügt

menuentry 'DOS' {
    parttool(hd0,msdos1) hidden+
    parttool(hd0,msdos3) hidden-
    set root=(hd0,msdos3)
    chainloader +1
    parttool ${root} boot+
    boot
}

Die zweite primäre Partition enthält den Inhalt einer alten DOS-Bootdiskette, einschließlich der folgenden Dateien: (command.com, autoexec.bat, ibmbio.com, ibmdos.com).

Wenn ich update-grub ausführe, erkennt os_prober die DOS-Partition nicht und mein benutzerdefiniertes Skript wird ignoriert, ohne dass ein Menüeintrag hinzugefügt wird. Wenn ich dann Grub Customizer verwende , um grub.cfg zu überschreiben, wird der Menüeintrag hinzugefügt, aber beim Versuch, von dieser Option zu booten, erhalte ich die folgende Fehlermeldung, die meines Erachtens vom BIOS gemeldet wird: "Dies ist keine bootfähige Festplatte. Bitte legen Sie eine bootfähige Diskette ein und drücken Sie eine Taste, um es erneut zu versuchen.

Meine Fragen lauten also wie folgt: 1. Kann ich mit dieser Systemkonfiguration auf der zweiten primären Partition zu MS-DOS booten? 2. Ist in meiner DOS-Partition etwas anderes erforderlich, um sie bootfähig zu machen? 3. Muss ich nach grub2 und vor dos irgendwie so etwas wie grub4dos in die Kette einfügen? (würde gerne vermeiden, wenn 1 und 2 funktionieren) 4. Ist diese Anfrage überhaupt nicht möglich? (An welchem ​​Punkt, nehme ich an, muss ich mit diesem ALTEN DOS-Programm, das wir ausführen wollen, eine CD brennen )

Stutz Jr
quelle
1. Ihr Betriebssystem scheint IBM PC-DOS oder DR-DOS zu sein, nicht MS-DOS. MS-DOS-Systemdateien heißen io.sys und msdos.sys, nicht ibm * .com. 2. Haben Sie gerade die Dateien von der Bootdiskette auf die Partition kopiert? Einige Dateien (ich vermute ibm * .com) müssen in einem speziellen Sektor der Partition gespeichert werden. Unter MS-DOS könnte dies mit format /Soder erreicht werden sys.
Dennis
Hallo Dennis, ja ich habe die Dateien von der Bootdiskette direkt auf die Partition kopiert. Ich weiß nicht, wie wichtig die Dos-Version für die Funktionalität des erforderlichen Programms ist (dh direktes Drucken einzelner Zeilen auf einem Punktmatrix-LPT-Drucker usw.). Ich werde sehen müssen, ob dies mit einer neueren Version von ms-dos möglich ist, sofern die anderen Teile der Frage nicht in Konflikt stehen (nämlich das Laden der grub2-Skriptkette auf die zweite primäre Partition nach dem Ausblenden der ersten). ? Ich bin mir nicht sicher, wie ich DOS installieren oder ein Format / S von Win NT4 ausführen soll.
Stutz Jr
Eine DOS-Bootdiskette sollte mindestens sys.com enthalten, da ein nicht bootender DOS-Computer unbedingt funktionsfähig sein muss.
Dennis

Antworten:

1

Als Antwort auf meine Frage kann ich dank der Aufforderung von Dennis Folgendes bestätigen:

  1. Es ist möglich, auf der zweiten primären Partition unter Verwendung von grub2 mit dem oben angegebenen Skript nach ms-dos zu booten (siehe GNU GRUB Manual ), obwohl eine manuelle Bearbeitung der Datei grub.cfg erforderlich war, da update-grub / os_prober die Datei nicht aufgesammelt hat System automatisch.
  2. Um dies zu ermöglichen, waren zusätzliche Dateien erforderlich: Es reichte nicht aus, den Inhalt einer Diskette zu kopieren. "sys c:" meldete einen falschen Fehler wegen unzureichendem Speicherplatz, wahrscheinlich aufgrund der speziellen Sektoranforderung, die von Dennis oben erwähnt wurde. Ich musste ein "Format c: / s" mit einer MS-DOS 6-Bootdiskette ausführen, die dann wie oben beschrieben eine ordnungsgemäß bootfähige Partition erstellte (von os_prober immer noch nicht übernommen). Hinweis: Die DOS-Bootdiskette hat meiner zweiten primären Partition den Buchstaben C: zugewiesen, da sie die Windows NT4-Partition überhaupt nicht erkannt hat.
  3. Ich musste nach dem in der Frage angegebenen grub2-Skript keine weiteren Boot-Manager hinzufügen, um dies zu tun.
  4. Meine Anforderung wurde erfüllt, möglicherweise habe ich jedoch versehentlich einen Fehler beim Windows NT4-Bootloader verursacht. Ich werde das als separate Ausgabe behandeln.
Stutz Jr
quelle
Wenn Sie eine DOS-Partition unter Linux bootfähig machen möchten, lesen Sie ms-sys.sourceforge.net
TSG