Bart's CD-Rom Boot Disk
Version 2.2
Last updated on Dec 1, 2002
Important notice: the development and maintenance for this page has stopped. Please don't contact me about this page! I'm leaving the page as it is, for reference...
Introduction
Hi all, welcome to my page about building a highly modular CD-Rom boot disk.
I've been creating boot disks for about 19 years and I'm sharing it with
the public for about 16 years now.
The CDBOOT disk was one of the first disks and it was time for a new
version. The old version (v1.x) could
not load both Atapi and SCSI CD-Rom
drivers and it had other limitations.
Features:
- Supports eltorito.sys (can only be used on "no-emulation mode" bootable CD-Rom's).
- Supports Atapi (also UDMA) CD-Rom drives.
- Supports ASPI/SCSI CD-Rom drives.
- The boot disk is based on MODBOOT, a very modular boot disk.
- Easy customize to load the drivers you want, or to set the first drive letter.
- You can easily add or remove (existing) Dos SCSI/ASPI drivers. Just copy/remove 1 driver plugin file.
- Uses cdautrun.cab for searching "autorun.bat" on all CD-Rom drives (and runs it).
Screen shots
Here are some
HTML screenshots,
created using
scr2htm.
CD-Rom startup |
1 file(s) copied
UNPACK: Extracting "A:\level0\UTILS.CAB"
UNPACK: Extracting "A:\level1\DOSKEY.CAB"
DOSKEY installed.
UNPACK: Extracting "A:\level1\DOS.CAB"
DOS: Loading DOSKEY
UNPACK: Extracting "A:\level1\THEGRAB.CAB"
THEGRAB - TheDraw v4.63 Screen Capture Utility
Copyright (C) 1993 by T Run CD or go config? [x] ▄ights Reserved
(10 sec.)
Press CTRL RIGHT-SHIFT Running CD-Rom...
Saving THEDRAW format f
Ok Config Abort
Installed.
UNPACK: Extracting "A:\l▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
CuteMouse v1.8 [FreeDOS]
Installed at PS/2 port
UNPACK: Extracting "A:\level2\HELP.CAB"
HELP: installed, type "help" at the command prompt...
UNPACK: Extracting "A:\level2\VC.CAB"
UNPACK: Extracting "A:\level3\CDROM.CAB"
CDROM: Starting (version 2.2)
|
CD-Rom configuration |
1 file(s) copied
UNPACK: Extracting "A:\level0\UTILS.CAB"
UNPACK: Extracting "A:\level1\DOSKEY.CAB"
DOSKEY installed.
UNPACK: Extr CD-Rom configuration [x] ▄
DOS: Loading
UNPACK: Extr Dialog timeout 10 seconds.
[ ] Skip "Run CD or go config?" dialog
THEGRAB - Th
Copyright (C Use r: as the first drive letter for CD-Rom ved
Press CTRL R Driver loading mode:
Saving THEDR (*) Auto, try to detect best
( ) Manual, always ask user
Installed. ( ) Fixed, always load:
UNPACK: Extr [ ] Eltorito - requires A:\lib\eltorito.cab
[ ] Atapi - requires A:\lib\atapi.cab
CuteMouse v1 [ ] Scsi - requires A:\lib\aspi.cab (and more)
Installed at
UNPACK: Extr Save Cancel
HELP: instal
UNPACK: Extra▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
UNPACK: Extracting "A:\level3\CDROM.CAB"
CDROM: Starting (version 2.2)
|
Drivers loaded |
Installed at PS/2 port
UNPACK: Extracting "A:\level2\HELP.CAB"
HELP: installed, type "help" at the command prompt...
UNPACK: Extracting "A:\level2\VC.CAB"
UNPACK: Extracting "A:\level3\CDROM.CAB"
CDROM: Starting (version 2.2)
CDROM: Auto mode
CDROM: Trying El-Torito...
CDROM: Checking boot media type
System is *NOT* in emulation mode.
CDROM: Trying Atapi...
UNPACK: Extracting "A:\lib\atapicd.cab"
IDE/ATAPI CD-ROM Device Driver Version 2.14 10:48:22 02/17/98
CD-ROM drive #0 found on 170h port master device, v1013
UNPACK: Extracting "A:\lib\mscdex.cab"
MSCDEX Version 2.25
Copyright (C) Microsoft Corp. 1986-1995. All rights reserved.
Drive R: = Driver CDEXATA1 unit 0
UNPACK: Extracting "A:\lib\cdautrun.cab"
CDAUTRUN: Autorun.bat *not* found on any CD...
CDAUTRUN: The first CD-Rom with media is drive R:
R:\>
|
Auto-create the boot disk
Read from here if you want to create the boot disk automated.
NOTE! Can only be created on Windows NT4/2000/XP!
Follow the steps below:
- BFD installation instructions:
Please download: BFD full package v1.0.7 (1.45MB).
Or update from previous versions: BFD update package (v1.0.x-v1.0.7) (410KB).
When updating from previous versions, just extract the package over the
previous version, overwrite any existing files. The bfd.cfg file will
not get overwritten!
Unpack BFD in the same directory as BCD, for example d:\bcd.
If you have already unpacked BCD, then some files from BFD will overlap with
files from BCD, like the nu2lic.txt and the bchoice.exe.
This is no problem, just skip or overwrite them.
Make sure you also unpack the subdirectories!
- Some aspi drivers are already included:
Here is the list:
File | Description | Ver | Updated |
aspi2dos.cab (19KB) | AIC-6260/6360/6370 ASPI Manager for DOS | 1.0 | Mar 26, 2002 |
aspi4dos.cab (9KB) | AHA-1540/1542/1640 ASPI Manager for DOS | 1.0 | Mar 26, 2002 |
aspi7dos.cab (21KB) | AIC-7770 ASPI Manager for DOS | 1.0 | Mar 26, 2002 |
aspi8dos.cab (23KB) | AIC-78XX/AIC-75XX ASPI Manager for DOS | 1.0 | Mar 26, 2002 |
aspi8u2.cab (26KB) | AIC-7890/91 ASPI Manager for DOS | 1.0 | Mar 26, 2002 |
aspi8xx.cab (25KB) | ASPI manager for Symbios 53C8xx host adapters | 1.0 | Mar 26, 2002 |
aspi910u.cab (10KB) | Initio INI-9XXXU/UW ASPI Manager v2.05 | 1.0 | Mar 26, 2002 |
You can easily add other drivers
(13 available)
from the list of aspi driver plug-ins.
Just download the ".cab" files you need (don't add them all no space
for it on your bootdisk, keep it around 8 drivers or so, you can delete what
you don't need).
And copy them (do not unpack) into the "BFD" drivers\aspi directory.
To customize the bootdisk you should edit the BFD.CFG file. Look for a section
called "cdrom boot disk".
- Open a command prompt. Goto the directory where you have installed
BFD, run "bfd cdrom" and
follow the instructions on screen.
Done!
Manually create the boot disk
Work from here if you want to manually create the boot disk.
You must download each module separate and you will do all the work.
If you want to create the boot disk automated, with minimal file download, look
here.
Follow the steps below:
- Follow the instructions in the
MODBOOT page to create the basic MODBOOT diskette.
- Download and copy the following files (don't unpack them) into the correct location on the floppy disk.
The following files are required (you must copy these...):
File | Description | Copy to... | Ver | Updated |
cdrom.cab (3KB) | CD-Rom loader module | \level3 | 2.2 | Jul 9, 2002 |
v2.2 Added eltorito.sys, easy customize screen and more. |
cdautrun.cab (2KB) | CD-Rom autorun module | \lib | 1.1 | Mar 26, 2002 |
Set's %cddrv% environment variable to point to the first CD-Rom. Also runs \autorun.bat when it is on any CD-Rom. |
mscdex.cab (14KB) | Microsoft CD-Rom Extensions | \lib | 1.0 | Mar 26, 2001 |
utils.cab (34KB) | Batch utilities | \level0 | 1.8 | Aug 29, 2002 |
v1.7: lmod.com updated to v1.2. v1.8: pciscan.exe updated to v1.5a. |
-
If you want El-Torito CD-Rom support you must also copy:
File | Description | Copy to... | Ver | Updated |
eltorito.cab (2KB) | El-Torito CD-Rom driver | \lib | 1.4 | Jul 31, 2002 |
Only works when booted from CD-Rom in "no-emulation mode". Not in floppy emulation mode! v1.4 Major bugfix, see more info link. More info! |
-
If you want Atapi/IDE CD-Rom support you must also copy:
File | Description | Copy to... | Ver | Updated |
atapicd.cab (6KB) | ATAPI CD-Rom driver | \lib | 1.0 | Mar 26, 2002 |
This module contains a Generic IDE/ATAPI CD-Rom driver called "vide-cdd.sys" (v2.14) from Acer Peripherals, Inc. It also supports UDMA drives. More info! |
-
If you want SCSI CD-Rom support also copy:
File | Description | Copy to... | Ver | Updated |
aspi.cab (2KB) | ASPI loader module | \lib | 1.0 | Mar 26, 2002 |
Bart: This module needs optimization, but it works OK! |
aspicd.cab (10KB) | ASPI CD-Rom driver | \lib | 1.0 | Mar 26, 2002 |
Select SCSI adapter drivers from the list below (if you have enough space on
your disk, you can just copy them all):
Creat a directory called "a:\lib\aspi" !
Available ASPI driver plug-ins:
File | Description | Copy to... | Ver | Updated |
aspi2dos.cab (19KB) | AIC-6260/6360/6370 ASPI Manager for DOS | \lib\aspi | 1.0 | Mar 26, 2002 |
aspi4dos.cab (9KB) | AHA-1540/1542/1640 ASPI Manager for DOS | \lib\aspi | 1.0 | Mar 26, 2002 |
aspi7dos.cab (21KB) | AIC-7770 ASPI Manager for DOS | \lib\aspi | 1.0 | Mar 26, 2002 |
aspi8dos.cab (23KB) | AIC-78XX/AIC-75XX ASPI Manager for DOS | \lib\aspi | 1.0 | Mar 26, 2002 |
aspi8u2.cab (26KB) | AIC-7890/91 ASPI Manager for DOS | \lib\aspi | 1.0 | Mar 26, 2002 |
aspi8xx.cab (25KB) | ASPI manager for Symbios 53C8xx host adapters | \lib\aspi | 1.0 | Mar 26, 2002 |
btdosm.cab (8KB) | BusLogic DOS SCSI Manager | \lib\aspi | 1.0 | Mar 26, 2002 |
dcam18xx.cab (21KB) | Future Domain 18XX/36XX SCSI IC-based Controller | \lib\aspi | 1.0 | Mar 26, 2002 |
flashpt.cab (20KB) | BusLogic FlashPoint SCSI Manager | \lib\aspi | 1.0 | Mar 26, 2002 |
aspi910u.cab (10KB) | Initio INI-9XXXU/UW ASPI Manager v2.05 | \lib\aspi | 1.0 | Mar 26, 2002 |
aspia100.cab (5KB) | Initio INI-A100U2W ASPI Manager v1.02A | \lib\aspi | 1.0 | Mar 26, 2002 |
amsida.cab (16KB) | AMD PCscsi ASPI Manager for DOS v3.14 | \lib\aspi | 1.0 | Mar 26, 2002 |
Also known as: Qlogic Fast!SCSI Basic, Tekram DC-390, Dawi DC2964F |
ipsraspi.cab (6KB) | IBM ServeRAID DOS ASPI Driver v4.10.24 | \lib\aspi | 1.0 | Apr 9, 2002 |
Created by Ronald Peterson |
-
Optional you can add some of these:
File | Description | Copy to... | Ver | Updated |
help.cab (1KB) | Help module | \level1 | 1.0 | Mar 26, 2002 |
mouse.cab (5KB) | Mouse support | \level1 | 1.1 | Mar 26, 2002 |
- none - | Dos module (fdisk, format, xcopy...) | \level1 | 1.0 | Mar 26, 2002 |
There is no file for download, you have to build this one yourself, just look here: More info! |
xkeyb.cab (21KB) | Extended keyboard driver, like MS-KEYB | \level1 | 1.0 | Jul 18, 2002 |
Written by Dietmar Hoehmann, maintained by Aitor Santamaria Merino. (GPL) More info! |
doskey.cab (5KB) | Free doskey | \level1 | 1.0 | Jul 9, 2002 |
Doskey is written by Paul Houle. More info! |
-
You can create a short text file that holds a description for your bootdisk in "\diskid.txt".
Done!
Revision history
- Jul 9, 2002 v2.2 - Added eltorito.sys support.
Using the new version of ettool.com to detect eltorito boot media type.
Added a configuration screen to set (and save) cdrom driver load behavior.
Now using unpack.bat for extracting cabs.
Note: cdautrun.cab and aspi.cab now go in \lib
- Mar 26, 2002 v2.1 - Updated all modules into .cab files
- Mar 18, 2002 - Updated cdrom module, it now supports autoselect between shsucdx or mscdex
- Feb 18, 2002 - Updated page for "Dos" module
- Feb 4, 2002 - page updated
- Feb 1, 2002 - page updated
- Jan 29, 2002 - did a few page fixes
- v2.05 - Update for new modboot (minor)
- v2.04 - Bug fixed when loading aspicd.sys (for SCSI only)
- First public version 2.x (beta)