Configuring Windows 2000 Boot.ini Timeout Settings

Microsoft Windows 2000 manages dual-boot configurations by leveraging its native NT OS Loader (NTLDR) and a root-level configuration file named boot.ini. When multiple operating systems are installed on a computer, this system presents an interactive startup menu allowing users to select their desired operating environment. Central to this process is the timeout variable within boot.ini, which dictates how long the system waits for user input before automatically launching the designated default operating system.

The Role of Boot.ini in the Boot Sequence

During startup, the computer's BIOS loads the Master Boot Record (MBR), which subsequently transfers control to the partition boot sector and executes NTLDR. NTLDR searches the root directory of the active primary partition (typically C:\) for boot.ini.

The boot.ini file is a plain text file marked with Hidden, System, and Read-Only attributes. It contains two primary sections:

  • [boot loader]: Defines global loader parameters, specifically the timeout value and the default operating system path.
  • [operating systems]: Lists all available boot choices using Advanced RISC Computing (ARC) path specifications (such as multi(0)disk(0)rdisk(0)partition(1)\WINNT), along with the display text shown to the user.

How the Timeout Setting Works

The timeout parameter accepts an integer value that determines the behavior of the boot selection screen:

  • Positive Integer (e.g., timeout=30): NTLDR displays the boot menu and begins a countdown for the specified number of seconds. If the user presses an arrow key, the countdown stops, allowing indefinite time to make a selection. If no key is pressed before the counter reaches zero, NTLDR loads the OS defined under the default line.
  • Zero (timeout=0): The boot menu is bypassed entirely. NTLDR immediately initializes the default operating system without presenting choices, effectively disabling visible dual-boot access during normal startups.
  • Negative One (timeout=-1): NTLDR displays the operating system menu indefinitely. The system will pause at the boot menu until a user manually selects an entry and presses Enter.

Managing the Timeout Setting in Windows 2000

Administrators can modify the timeout duration using either the graphical interface or direct text editing.

Method 1: The Graphical User Interface (GUI)

  1. Right-click My Computer on the desktop and select Properties.
  2. Click the Advanced tab.
  3. Click the Startup and Recovery button.
  4. Locate the section labeled System Startup.
  5. Check the box next to Display list of operating systems for and enter the desired duration in seconds. Entering 0 disables the menu display.
  6. Click OK to apply the changes. This method automatically modifies boot.ini without requiring attribute changes.

Method 2: Manual Text Editing

Because boot.ini is protected by system file attributes, manual editing requires unlocking the file via the Command Prompt:

  1. Open the Command Prompt and navigate to the root directory (cd C:\).
  2. Remove file protections: attrib -r -s -h boot.ini
  3. Open the file in a text editor: notepad boot.ini
  4. Update the line under [boot loader] (e.g., change timeout=30 to timeout=10).
  5. Save and close the file.
  6. Restore original file attributes: attrib +r +s +h boot.ini