Jump to content

Can not get Multi-boot dvd to work


jrm

Recommended Posts

Hi All

I am a very new user of the multi-boot dvd so be nice...

I have download all files, manuals and created all the folders as in the manual and I want to make a multi-boot DVD over time, I am starting with WinXP PRO.

D:\AIO-DVD\

D:\AIO-DVD\SETUP\

D:\AIO-DVD\BOOT\

D:\AIO-DVD\BOOT\tools\

I have done all regarding creating the PRO1.DAT and moved it to the AIO-DVD folder.

I have done the editting to the setupldr.bin, txtsetup.sif, PRO1.dat

Have anyone seen in the hexeditor windows this text

k.....i....g..CDBOOT

: Cannot boot from C

D - Code: 0...CDBOOT

: Couldn't find NTLD

R...CDBOOT: Memory o

verflow error.......

this text is from the downloaded PRO1.dat file, will that become a problem later ???

I have copy all thise files readme.html, spnotes.html, win51, win51ip, win51ip.sp1 to the AIO-DVD folder.

I have done an image with this string "start cdimage.exe -lAIODVD -t08/23/2001,09:00:00 -b\AIO-DVD\BOOT\loader.bin -h -n -o -m \AIO-DVD C:\AIODVD.iso"

Before burning a cd/dvd I would like to test that it works, so I want to test the cdshell.ini with cdshw.com

The cdshell.ini is the downloaded one.

My problem is that when I try to test the cdshell.ini with cdshw.com I get this error

error: File not found.

[command: chain] [line:96.2] [File: cdshell.ini]

/aio-dvd/boot>

Line 96 is this : if $lastKey == key[1]; then chain /PRO1.DAT

that can be wrong ???

Thanks for any reply

jrm

Link to comment
Share on other sites


Hi Alanoll

My PRO1.dat is in the AIO-DVD folder.

I have now tryed to edit the cdshell.ini file to this : if $lastKey == key[1]; then chain \PRO1.DAT but it did not help with my problem.

cdshw.com still come out with the same error message :

error: File not found.

[command: chain] [line:96.2] [File: cdshell.ini]

Thanks a lot for trying to help

BG

jrm

Link to comment
Share on other sites

cdshw is only meant to debug the menu interface(s). It will always fail to load boot files by design. (Just think if you booted a self-automated disk wipe or partition formating utility for example.)

You need to test it either in a virtual enviroment or burn to a disk and boot your pc w/ it.

Link to comment
Share on other sites

not true....

he can make it so the file not found error is gone, but it won't boot.

if PRO1.dat is in the AIO-DVD folder, and you have \PRO1.DAT in your INI file, it will work. If you wanted to be sure, copy PRO1.DAT to the root of the DRIVE you're working on. It should find the file then (don't move it from AIO-DVD, COPY!) and you'll get a different error. Like COmmand Unavailable or soemthing.

Link to comment
Share on other sites

  • 4 weeks later...

I start creating multi-boot dvd since yesterday, now i'm running into same problem

Tried it in vmware... same story as above. But only thing work is win98 but everything else doesnt work at all :)

See anything wrong?

boot:

cls

print "\n"

print "Press Enter to boot from DVD... \n"

getkey 5 boot 0x80

if $lastKey == key[enter]; then goto time

# When no key found...

goto boot

# Function to display time of day

time:

set hour = $timeHour

set ampm = "am"

if $timeHour > 12; then set hour = $timeHour - 12

if $timeHour > 12; then set ampm = "pm"

set time = "$hour:$timeMinute$ampm"

# Function to display date

date:

set month = "n/a"

if $dateMonth == 1; then set month = "Jan."

if $dateMonth == 2; then set month = "Feb."

if $dateMonth == 3; then set month = "Mar."

if $dateMonth == 4; then set month = "Apr."

if $dateMonth == 5; then set month = "May."

if $dateMonth == 6; then set month = "Jun."

if $dateMonth == 7; then set month = "Jul."

if $dateMonth == 8; then set month = "Aug."

if $dateMonth == 9; then set month = "Sep."

if $dateMonth == 10; then set month = "Oct."

if $dateMonth == 11; then set month = "Nov."

if $dateMonth == 12; then set month = "Dec."

set date = "$month$dateDay,$dateYear"

# Printing the Interface

menu:

set textColor= color[grey on black]

set boldColor= color[cyan on black]

cls

print c "\n\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ<\c0B$time $date\cXX>ÄÄ \n\n"

print c "\cXXAdvanced Multi-Boot DVD\n\n"

print l "\cXXPress \c0BF1 \cXXfor Help"; print r "\ jddriver@valornet.com \n"

print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"

print "1)  Windows XP Professional SP1 Corporate \n"

print "2)  Windows XP Home SP1 Retail \n"

print "3)  Windows Server 2003 Corporate \n"

print "4)  Windows 2000 \n"

print "5)  Windows 98 SE \n"

print "6)  ERD Commander 2003 \n"

print "7)  ERD Commander 2003 /inram \n"

print "\n"

print "X)  More Options... \n\n"

print "Q)  Quit to Command Prompt \n"

print "R)  Reboot \n"

print "ESC) Boot 1st Harddisk \n"

print c "\n"

MainKey:

getkey 20 boot 0x80

if $lastKey == key[1]; then chain \PRO1.DAT

if $lastKey == key[2]; then chain \HOM1.DAT

if $lastKey == key[3]; then goto Server2003

if $lastKey == key[4]; then chain \2PRO.DAT

if $lastKey == key[5]; then memdisk \98SE.IMA

if $lastKey == key[6]; then chain \ERD1.DAT

if $lastKey == key[7]; then chain \ERD2.DAT

if $lastKey == key[q]; then end

if $lastKey == key[r]; then reboot

if $lastKey == key[x]; then goto MoreOptions

if $lastKey == key[F1]; then goto Help

if $lastKey == key[esc]; then boot 0x80

MoreOptions:

cls

print r "\n\cXXPress \c0BF1 \cXXfor Help \n"

print c "\n\cXXMore Options \n"

print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"

print "1)  Read/Copy Files From NTFS Volumes To FAT32/16 Drives \n"

print "2)  Partition Magic 8.0 \n"

print "3)  Norton Ghost \n"

print "4)  View Serial Numbers \n"

print c "\n\n"

print "Press any key to return to main menu... \n"

MoreOptions_Key:

getkey 20 goto menu

if $lastKey == key[1]; then memdisk \NTFS.IMA

if $lastKey == key[2]; then memdisk \PM8.IMG

if $lastKey == key[3]; then memdisk \GHOST.IMA

if $lastKey == key[4]; then goto SerialNumbers

goto menu

SerialNumbers:

cls

print r "\n\cXXPress \c0BF1 \cXXfor Help \n"

print c "\n\cXXSerial Numbers\n"

print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"

type /Serials.txt

print c "\n\n"

print "Press any key to return to main menu... \n"

getkey

goto menu

Server2003:

cls

print r "\n\cXXPress \c0BF1 \cXXfor Help \n"

print c "\n\cXXMicrosoft Windows Server 2003 Corporate \n"

print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"

print "1)  Enterprise \n"

print "2)  Standard \n"

print "3)  Web \n"

print "4)  Datacenter \n"

print c "\n\n"

print "Press any key to return to main menu... \n"

Server2003_Key:

getkey 20 goto menu

if $lastKey == key[1]; then chain \3ENT.DAT

if $lastKey == key[2]; then chain \3STD.DAT

if $lastKey == key[3]; then chain \3WEB.DAT

if $lastKey == key[4]; then chain \3DCT.DAT

if $lastKey == key[F1]; then goto Help

goto menu

Help:

cls

print c "\n\cXXMulti-Boot DVD Help \n"

print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"

print "\n"

print "Hit the key of your choice in the main menu -> \n"

print "\n"

print "\n"

print "Install Types \n"

print "ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"

print "Regular -       Install will prompt you for all information during setup. \n"

print "Unattended -    Install with no user prompts. \n"

print "OEMPreinstall - Install Windows and additional programs with no user prompts. \n"

print "\n"

print "\n"

print "Press any key to return to main menu... \n"

getkey

goto menu

end

should i give bcdw a try?

Link to comment
Share on other sites

i get error code 5

can you specify it more? Post the whole msg please! :rolleyes: and when do you get the error message?

btw nice to see, how most pplz first thing they do, is changing the topic of the cdshell script :D

print c "\cXXAdvanced Multi-Boot DVD\n\n"

print l "\cXXPress \c0BF1 \cXXfor Help"; print r "\ jddriver@valornet.com \n"

this part i mean :)

Link to comment
Share on other sites

My problem is that when I try to test the cdshell.ini with cdshw.com I get this error

error: File not found.

[command: chain] [line:96.2] [File: cdshell.ini]

/aio-dvd/boot>

Line 96 is this : if $lastKey == key[1]; then chain /PRO1.DAT

that can be wrong ???

Thanks for any reply

jrm

There is nothing wrong with the error , as you are in debug mode . The chain command is the last before it links itself to boot XP.

The only reason you get this error is because , in debug mode it won't execute.

Test it within VMWare or Virtual Pc after you've made your iso and you'll find it works just fine .

:)

Link to comment
Share on other sites

CDBOOT: cannot boot from cd - Code 5

Yeah I get that error too, but for a different reason I think.

Using the MSFN Multi-boot DVD guide requires that you have valid keys for XP HOME SP1 and XP PRO SP1 (the install process needs the key). I don't have any of these (just corp keys).

I tried to be clever and use an extract of the boot floppies to create the boot directory. It didn't work, I just get the error quoted above.

I'd be gratefull for any help.

TIA

Link to comment
Share on other sites

i have valid key but it display error while trying to boot winxp installion... same problems for pro, home, server, 2000, erd and only thing working right now is win98

PRO1.DAT is in the root of your boot cd/dvd? you modified it according to the guide by flyakite?

the BOOT Files are all there? (the ones created when you executed winnt32 /noreboot) and those files are in the necessary place?

@tim: you dont need a valid key to boot from the cd/dvd! you'll need it later during installation, but you can safely boot without one.

Link to comment
Share on other sites

Hi

I´m getting the same error "CDBOOT: Cannot boot from CD- code: 5

I have bin going over the setup over and over again and I alwais get the same error.

The PRO1.DAT is in the root of the CD and I modified it according to the guide.

this is how my cdshell.ini file looks like:

boot:

cls

print "\n"

print "Press Enter to boot from CD... \n"

getkey 8 boot 0x80

if $lastKey == key[enter]; then goto time

# When no key found...

goto boot

# Function to display time of day

time:

set hour = $timeHour

set ampm = "am"

if $timeHour > 12; then set hour = $timeHour - 12

if $timeHour > 12; then set ampm = "pm"

set time = "$hour:$timeMinute$ampm"

# Function to display date

date:

set month = "n/a"

if $dateMonth == 1; then set month = "Jan."

if $dateMonth == 2; then set month = "Feb."

if $dateMonth == 3; then set month = "Mar."

if $dateMonth == 4; then set month = "Apr."

if $dateMonth == 5; then set month = "May."

if $dateMonth == 6; then set month = "Jun."

if $dateMonth == 7; then set month = "Jul."

if $dateMonth == 8; then set month = "Aug."

if $dateMonth == 9; then set month = "Sep."

if $dateMonth == 10; then set month = "Oct."

if $dateMonth == 11; then set month = "Nov."

if $dateMonth == 12; then set month = "Dec."

set date = "$month$dateDay,$dateYear"

# Printing the Interface

menu:

set textColor= color[grey on black]

set boldColor= color[cyan on black]

cls

print c "\n\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ<\c0B$time $date\cXX>ÄÄ \n\n"

print c "\cXXMicrosoft Windows XP Professional SP1 Corporate\n\n"

print c "\CXXThe setup is unattended and will erase all all data on harddisk\n\n"

print l "\cXXPress \c0BF1 \cXXfor Help"; print r "\ ingvar@ok.is \n"

print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n\n"

print "1) Windows XP Professional SP1 Corporate \n"

print "R) Reboot \n"

print "ESC) Boot From Harddisk \n"

print c "\n"

MainKey:

getkey 20 boot 0x80

if $lastKey == key[1]; then goto XP_Pro

if $lastKey == key[r]; then reboot

if $lastKey == key[F1]; then goto Help

if $lastKey == key[esc]; then boot 0x80

XP_Pro:

cls

print r "\n\cXXPress \c0BF1 \cXXfor Help \n"

print c "\n\c04WARNING ALL DATA ON HARDDISK WILL BE ERASED \n"

print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"

print "1) CONTINUE \n"

print c "\n\n"

print "Press any key to return to main menu... \n"

XP_Pro_Key:

getkey 20 goto menu

if $lastKey == key[1]; then chain \PRO1.DAT

if $lastKey == key[F1]; then goto Help

goto menu

Help:

cls

print c "\n\cXXMulti-Boot DVD Help \n"

print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"

print "\n"

print "Hit the key of your choice in the main menu -> \n"

print "\n"

print "\n"

print "ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"

print "\n"

print "\n"

print "Press any key to return to main menu... \n"

getkey

goto menu

end

the filestrukture of the cd is acording to the guide.

If any one knows what could solve this I would apriciate it very much.

Best regards

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...