📄 bootmenu.doc
字号:
BOOTMENU -- a BOOT sector program with a MENU
---------------------------------------------
by Gordon W. Ross, Aug 1990
This program is loaded by the PC ROM BIOS and is responsible
for selecting one of four partitions to boot from. The normal
(MS-DOS) version of this program always boots the "active"
partition, but this version allows any partition to be
selected for booting, wether marked "active" or not.
Two versions of this program are now distributed:
BOOTMENU is small (less than 256 bytes of code) and compatible
with the SpeedStor hard disk formatting package. (Note that
SpeedStor writes in several locations in the boot sector!)
This version, however, does not allow unattended reboots.
After BOOTMENU displays its partition menu, it waits
indefinitely for someone to select a boot partition.
BOOTAUTO (previously called "boot-hdp") is a full-featured
boot program which allows boot-time partition selection, but
also provides a default selection which is used if no user
input arrives within five seconds.
The behaviour of BOOTAUTO is as follows:
BOOTAUTO displays the message:
Booting device: hd0,
and then pauses for a five second delay.
If the user presses any key before the delay expires, a menu
of bootable partitions is displayed, and the user is prompted
for the number of the partition to boot from. If no key is
pressed before the delay ends, the first partition marked as
"active" is used. If no partition is marked as active, the
boot menu is presented without delay, as if a key were struck.
In essence, this program interprets the "active" mark (if
present) as a default choice indicator.
Once a partition has been selected this program displays the
selected partition number and loads its secondary boot
program. Errors are printed if (1) the selected partition is
empty, (2) the secondary boot program lacks a valid signature,
or (3) an error occurs while reading the secondary boot sector.
Installation:
------------
The "pfdisk" utility included with this program simplifies
installation of BOOTAUTO into the primary boot sector.
Instructions for using "pfdisk" are in the pfdisk.doc file.
Limitations:
-----------
Names in the boot menu:
BOOTMENU and BOOTAUTO contain a name table that is used to
generate the boot menu. This name table is recognized (using
a signature) and updated by pfdisk but not by other fdisk
programs. If another fdisk program is used to modify the
partition table, the name table may be left with misleading
entries. Note that pfdisk only updates the name field for any
entry when the entry is set using the optional name field, i.e:
pfdisk> 1 4 0 127 MS-LOSS
Furthermore, the name supplied as the fourth arg. is truncated
to eight characters. (Space is tight in the boot sector.)
The signature which flags the presence of a name table is
written into any boot sector every time the name argument is
given in a partition setting command (1,2,3,4). This
signature occupies locations 0x1A0 -- 0x1AD which does not
clobber anything used by any of: UNIX or DOS boot programs,
SpeedStor or WesternDigital Auto-configuring controllers.
Booting inactive partitions:
MS-DOS will boot from an inactive partition without needing
any modifications. Unfortunately, some systems refuse to boot
from a partition which is not marked as active.
ESIX (from Everex Systems) Sys.V Rel.3.2 will not (as shipped)
boot unless its partition is marked active. Other versions of
Sys.V/386 are similar in this regard. The easiest solution is
to mark the UNIX partition as active, and use BOOTMENU to
offer you a choice between DOS and UNIX.
If you wish, it is also possible to patch UNIX so that it will
boot without demanding that its partition be marked active.
These patches (called "esix-boot") are available from the
author. Send EMAIL to gwr@linus.mitre.org if you want them.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -