Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   DOS Boot CD erstellen mit Auswahlmenü (https://www.delphipraxis.net/3225-dos-boot-cd-erstellen-mit-auswahlmenue.html)

Luckie 2. Mär 2003 06:39


DOS Boot CD erstellen mit Auswahlmenü
 
Hallo,
ich versuche die ganze Zeit eine DOS-StartCD zu erstllen mit einem Menü um verschiedene Dinge zu tun. Testen tue ich es zur Zeit mit einer Diskette. Aber es will nicht so richtig klappen. Das fängt schon beim Menü an.

So sieht meine config.sys aus:
Code:
[menu]
menuitem=DONOTHING, clean boot
menuitem=NTFS, Mount NTFS
menuitem=PQIMAGE, start PQ Drive Image
menuitem=PQMAGIQ, start PQ Partition Magic
menudefault=DONOTHING
menucolor=7,0

[COMMON]
device=display.sys con=(ega,,1)

device=oakcdrom.sys /D:mscd001 
device=btdosm.sys
device=flashpt.sys
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001

device=ramdrive.sys 1024 /e
Und so die zugehörige autoexec.bat
Code:
^
@ECHO OFF

SET DIRCMD=/O:N /p
PROMPT=$P$G

if %CONFIG%==DONOTHIG goto END
if %CONFIG%==NTFS goto :NTFS
if %CONFIG%==PQMAGIG goto PQMAGIC
if %CONFIG%==PQIMAGE goto PQIMAGE

MSCDEX.EXE /D:mscd001 /L:%CDROM%

mode con codepage prepare=((850) ega.cpi)
mode con codepage select=850
keyb gr,,keybrd2.sys

PATH a:\;%CDROM%;%CDROM%\PQImage;%CDROM%PQMagic;%CDROM%\NTFSDOS;%CDROM%\DOSHelp

a:\doskey

:NTFS
  NTFSPRO /s
  goto END

:PGMAGIC
  PGMAGIC
  goto END

:PQIMAGE
  pqdi
  goto END

:END
Als Systemdateien habe ich:
command.com - 91 KB - 2002-06-08
io.sys - 114 KB - 2001-05-15
msdos.sys - 1 KB - 2001-04-07 (mit dem Inhalt: ;W98EBD)

Die Pfade in der Autoexec.bat sind erstmal uninteressant. Aber jedesmal, wenn ich von der Diskette starte erzählt er mir in Zeile 2, 3, 4 und 5 wäre ein Fehler in meiner config.sys. Aber syntaktisch müßte es richtig sein. Was ist da nun los oder falsch?

thomasdrewermann 2. Mär 2003 08:10

Hallo Luckie,
ich kann dir da auch nur recht geben. Es ist alles syntaktisch richtig. Der Inhalt der config.sys einer Windows 98 Boot-Disk sieht nicht anders aus!

Hier habe ich noch ein Beispiel gefunden:
Zitat:

[menu]
MENUITEM=linux, Load Linux
MENUITEM=linux315, Load Linux 1.3.15 Kernel
MENUITEM=win98, Startup Windows98
menudefault=linux,20

[win98]
DEVICE=C:\SCSI\ASPI4DOS.SYS /D /P334
DEVICE=C:\SCSI\ASPICD.SYS /D:ASPICD0
DEVICE=C:\WINDOWS\SETVER.EXE
DEVICE=C:\WINDOWS\HIMEM.SYS
DOS=HIGH

[linux]

[linux315]
shell=c:\my\c\loadlin.exe c:\my\data\zimage.315 vga=normal root=/dev/sda2 ro
Hier noch Anleitungen zum Thema:
Config menus
Include
MenuColor
MenuDefault
MenuItem
SubMenu


MFG
Thomas

Luckie 2. Mär 2003 08:17

Ich habe es rausgefunden. Die Sektionen, auch wenn sie leer sind, müssen in der config.sys trotzdem vorhanden sein.

thomasdrewermann 2. Mär 2003 08:19

Dann ist ja alles in bester Ordnung!

MFG
Thomas

Luckie 2. Mär 2003 08:23

Nicht ganz.

In der Autoexec.bat setze ich ja Pfade. Nun dachte ich mit %CDROM% bekäme ich den Laufwerksbuchstaben des CDROM-Laufwerkes, dem ist nur leider nicht so.

Wer weiß Rat?

Sharky 2. Mär 2003 08:50

Zitat:

Zitat von Luckie
Nicht ganz.

In der Autoexec.bat setze ich ja Pfade. Nun dachte ich mit %CDROM% bekäme ich den Laufwerksbuchstaben des CDROM-Laufwerkes, dem ist nur leider nicht so.

Wer weiß Rat?

Wenn ich mich recht erinnere gibt es unter DOS keine Variable in der der Laufwerksbuchstabe des CD-ROMs gespeichert wird.

Ich habe das immer umgangen indem ich das CD-ROM fest auf Laufwerk Z: gelegt habe.

thomasdrewermann 2. Mär 2003 09:55

Wie ist es denn mit:

Code:
mscdex.exe /D:mscd0001 /L:%CDROM%
Wird der zugeordnete Buchstabe dann nicht %CDROM% zugewiesen?

Christian Seehase 2. Mär 2003 11:27

Moin Thomas,

nein, /L: gibt an, welcher Laufwerksbuchstabe für das CD Rom verwendet werden soll.

@Luckie:
Wenn das genaue Copy&Paste Daten Deiner Autoexec.bat sind, dann hast Du noch einen Schreibfehler drin.
Es fehlt bei DONOTHING das 2. N.

Luckie 2. Mär 2003 16:02

Öhm, ja stimmt. Es muß auch
Code:
set Path=....
heißen.

Aber wo liegt jetzt der Fehler? Denn das
Code:
mscdex.exe /D:mscd0001 /L:%CDROM%
Scheint ja zu klappen.

@Sharky: Wie lege ich das CDROM auf einen bestimmten Laufwerkbuchstaben?

Sharky 2. Mär 2003 16:19

Zitat:

Zitat von Luckie
...
@Sharky: Wie lege ich das CDROM auf einen bestimmten Laufwerkbuchstaben?

Zuerst musst Du der DOSe sagen das es Laufwerksbuchstaben bis Z bereitstellen soll:

LASTDRIVE = Z

und dann

mscdex.exe /D:mscd0001 /L:z

Quaxx 11. Feb 2004 18:23

Re: DOS Boot CD erstellen mit Auswahlmenü
 
Seit einigen Tagen versuche ich das gleiche zu machen wie Luckie. Mit Hilfe einer Win98 Start-Diskette eine Start-CD zu schreiben, bei der ich sofort die Auswahl zwischen verschiedenen Programmen (PQ-Magic, Drive Imagae ua.) habe.
Mit einem älteren DOS-Programm mit einer ganz guten und brauchbaren grafischen Oberfläche bekomme ich das auch hin. Aber nur solange ich die vorbereitete Diskette schreibe, diese starte mit Cd-Unterstützung (wobei ich mit dem Eintrag >a:\mscdex.exe /d:mscd001 /L:R /L:S /M:10< den beiden Laufwerken (Brenner und DVD) fest die Laufwerksbuchstaben "R" und "S" zuweise.
Das Problem ist, dass diese kleine Dos-Programm eine sog. COMM.BAT schreibt, mit der das ausgewählte Programme dann auf der eingelegten CD gestartet wird, weil die Diskette dafür zu klein ist.
Solange dies mit Diskette passiert und dann auf ein CD-ROM Laufwerk zugegriffen wird ist das kein Problem.
Wenn ich nun diese Diskette als Boot-CD mit Nero schreibe, funktioniert das aber nicht mehr, weil die CD (natürlich) schreibgeschützt ist und die "*.bat"-Datei nicht mehr geschrieben werden kann.

Ich habe nun gesehen, dass du deiner config.sys mit RAMDRIVE arbeitest.
Wäre es möglich, beim Einlegen der START-CD, dass dieses kleine DOS-Programm in eine virt. RAMDISK geschrieben wird?? Dort könnte es seine Batchdateien schreiben, es gäbe keine Probleme mit dem Schreibschutz.
Wäre super einfach. Start-CD einlegen, dieses DOS-Programm wird auf der RAMdisk gestartet, und man kann per Maus oder mit Pfeilen ein Programm aussuchen und starten und nach Beendigung dieses Programes wieder zu diesem DOS-Programm zurückkehren.

Falls jemand da einen Tip hast, wie man das machen könnte bez. Einträge in AUTEXEC und CONFIG (ich kenne mich mit RAMDRIVE nicht so gut aus), wäre ich sehr dankbar.

Oder jemand Interesse haben sollte an diesem kleinen DOS-Programm, auch kein Problem. Wie gesagt, ist wirklich gut von der Oberfläche her und nur 195 kb groß.

Hoffe auf Antwort.

herges 11. Feb 2004 19:20

Re: DOS Boot CD erstellen mit Auswahlmenü
 
Hi Leute,
ich weis das is eigentlich nicht die Antwort,
aber ich ärger mich nicht mehr mit DOS-Boot-CDs rum sondern bin auf eine Windows-XP-Boot-Cd umgestiegen.
Nur falls das einer nicht gleich versteht, ich boote XP von CD (mit w2k geht das nich).
Das Tool dafür giebts unter http://www.nu2.nu/pebuilder.
Viel Bequemer
Gruß
herges

woki 11. Feb 2004 19:45

Re: DOS Boot CD erstellen mit Auswahlmenü
 
Zitat:

(mit w2k geht das nich).
hmm...


Zitat:

The PE Builder program (pebuilder.exe) runs on Windows 2000/XP/2003.
:?: :?:

Grüße
Woki

herges 11. Feb 2004 20:13

Re: DOS Boot CD erstellen mit Auswahlmenü
 
Ja, du kannst das unter W2k ausführen brauchts aber die Installationsdateien von XP.
Nur der XP-Bootloader kennt den /minnt-Parameter. Der von W2k geht nicht.
herges


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz