Compaq ProLiant 1500 and Debian 2.2 ("Potato")
Overview
This document contains notes on the process of installing Debian 2.2r3
("Potato") onto a Compaq ProLiant 1500 by booting from diskette and
installing from CDROM. Richard Black's extensive
Compaq Servers and Linux
site, especially the
Proliant
1500 and RedHat 6.2 page, provided inspiration for the creation
of this document along with much of the information offered herein.
Hardware
-
Compaq ProLiant 1500
- System firmware revision E12, 8/17/98
- Dual 133 MHz Pentium processors
- 128 MB memory
- 1.44 MB diskette drive (144263-002)
- Cirrus Logic GD542x video controller (built-in)
- NCR53C825 SCSI controller (built-in)
- CDROM drive (142223-201) at SCSI id 5
- 4-16 GB TurboDAT tape drive (199464-001) at SCSI id 6
- Compaq SMART array controller (181132-001, EISA) in slot 6
- Firmware revision 2.26
- Five 4.3 GB hot-pluggable FW SCSI-2 disks (199598-001)
- Compaq NetFlex-3/P (169811-002, PCI) in slot 7
Software
Prepare Compaq ProLiant 1500
- Create Compaq ProLiant 1500 Utilities diskettes listed above.
Compaq distributes these diskette images as self-extracting MS-DOS executables
so, if a computer running MS-DOS or some flavor of Windows is not available,
it may be necessary to use
FreeDOS or
DOSEMU to create the diskettes.
- Update system firmware to latest revision (E12, 8/17/98) using Systems ROMPaq Firmware Upgrade diskette
- Update peripheral device (SMART controller, SCSI tape drive, etc.) firmware to latest revision using Options ROMPaq (Full Release, Legacy support) diskettes.
- Perform system erase using Compaq System Erase Utility diskette.
The following is an example of boot messages displayed after a system erase is
performed.
16384 KB OK
COMPAQ System BIOS - E12 (08/17/1998)
Copyright 1982,1998 Compaq Computer Corporation. All rights reserved.
Processors running at 133 MHz
Processor 2 Initializing...
178-Processor Configuration Invalid
172-EISA Configuration Nonvolatile Memory Invalid
Initialization Aborted
172-1 Configuration Nonvolatile Memory Invalid
Slot 6 Drive Array Initializing
1785-Slot 6 Drive Array not Configured
162-System Options Not Set
SCSI Device Detected - System Board, SCSI ID 5: COMPAQ CD-ROM CR-503BCQ
SCSI Device Detected - System Board, SCSI ID 6: Compaq 4/16GB TurboDAT
Run System Configuration Utility
Press "F1" key to continue
"F9" key for ROM-Based Diagnostics
"F10" key for System Partition Utilities
- Use Compaq System Configuration Utility (SCU) diskettes to configure system.
- Insert SCU diskette #1 and press F1 to boot from diskette.
- Auto Config: select "NO".
- Enter Date and Time.
- Select "System Configuration", then "Configure Hardware".
- Insert SCU diskette #3 when prompted.
- Primary Operating System: select "UNIX".
- UNIX Version: select "Linux".
- Insert SCU diskette #2 when prompted.
- Select "Review or modify hardware settings".
- Select "Step 3: View or edit details".
- Verify configuration of "Compaq SMART Array Controller".
- Operating System should be "UNIX/XENIX".
- Controller Order should be "First".
- Configure logical drives as needed (example):
Logical Drive 1... Four 4.2-GB Drives + Spare 1, Drive Mirroring (8.5-GB)
Logical Drive 2... Not Configured
Logical Drive 3... Not Configured
On-line Spare Drive(s)... Spare 1 (4.2-GB)
- Press F10 when done with hardware settings.
- Select "Step 5: Save and exit".
- Select "Save the configuration and restart the computer".
- Reboot: press Enter to reboot.
- Create system partition.
- Boot from SCU diskette #1.
- Information: select "Create the System Partition".
- Information: press Enter to reboot
- Copy SCU to system partition.
- Boot from SCU diskette #1.
- Select "Compaq System Configuration" and "Compaq Diagnostics".
Don't worry about the other choices.
- Insert SCU diskette #2 when prompted.
- Insert SCU diskette #3 when prompted.
- Insert SCU diskette #4 when prompted.
- Insert Server Diagnostics diskette when prompted.
- Information: select "Run from System Partition".
- Select "Exit from this utility".
- Press Enter to reboot.
- Run System Diagnostics.
- Remove any diskette from drive and boot up computer. When prompted,
press F10 for System Partition Utilities. If an error message appears,
you may have missed the "F10" prompt.
- MAIN MENU: select "Diagnostics and Utilities".
- Diagnostics and Utilities: select "Test Computer".
- Compaq Diagnostics: select "Automatic Diagnostics".
- Test Options: select "Unattended Testing (continuous looping)"
- Automatic Diagnostics: select "Start".
- Respond to questions and instructions displayed in dialog boxes
(e.g. insert a tape into the tape drive).
- Insert Debian CDROM #1 in the CDROM drive.
- Let the tests run for a while...
- Press Ctrl-Break to stop testing.
Install Debian 2.2r3 ("Potato")
- Use the "compact" diskette images to create rescue and root diskettes.
Example:
# mount /cdrom
# cd /cdrom/dists/potato/main/disks-i386/current/images-1.44/compact
# dd if=rescue.bin of=/dev/fd0 bs=1024
# dd if=root.bin of=/dev/fd0 bs=1024
The standard Debian Potato installation kernel does not include
support for Compaq SMART2 (IDA) array controllers. However, the kernel on the
"compact" rescue diskette does include SMART2 (IDA) array support, making it
possible to install Debian on the ProLiant without needing to first build a
custom kernel.
- Boot from the "compact" rescue diskette.
At the boot prompt, specify the location of the SMART
array controller and the amount of system memory. Example:
boot: linux smart2=0x6000 mem=128M
Future releases of Debian are expected to utilize more recent versions
of the linux kernel. This may necessitate adjustments to the above
procedure. For example, linux kernel version 2.4.x uses a different
notation for specifying the computer's
memory configuration
. Example:
boot: linux smart2=0x6000 mem=exactmap mem=640K@0 mem=127M@1M
The
cpqarray.txt
and
cciss.txt
files distributed with the kernel source code contain basic documentation
on linux support for Compaq SMART2 (IDA) and SMART array controllers.
The
Compaq Servers and Linux
site has additional information on specific hardware issues and related
topics.
- Insert "compact" root diskette when prompted.
- Release Notes: "Continue"
- Configure the keyboard: "qwerty/us"
- Partition a Hard Disk: "/dev/ida/c0d0"
- LILO Limitations: "Continue"
- Create new partitions from free space.
- "Primary", 450 MB, "Beginning" (c0d0p1)
- "Logical", 300 MB, "Beginning" (c0d0p5)
- "Logical", 2000 MB, "Beginning" (c0d0p6)
- "Logical", 1500 MB, "Beginning" (c0d0p7)
- "Logical", 1500 MB, "Beginning" (c0d0p8)
- "Logical", 1000 MB, "Beginning" (c0d0p9)
- "Logical", 1000 MB, "Beginning" (c0d0p10)
- "Logical", 800 MB, "Beginning" (c0d0p11)
- Mark partition c0d0p1 as bootable.
- Set filesystem type of partition c0d0p5 to 82 (Linux swap).
- Write partition table to disk.
- Quit partitioning program.
- Initialize and Activate a Swap Partition: "/dev/ida/c0d0p5"
- Skip the Scan for Bad Blocks: "Yes"
- Are you sure?: "Yes"
- Initialize a Linux Partition
- Select Partition: "/dev/ida/c0d0p1"
- Pre-2.2 Linux Kernel Compatibility?: "No"
- Skip the Scan for Bad Blocks?: "Yes"
- Are you sure?: "Yes"
- Mount as the Root Filesystem?: "Yes"
- Initialize a Linux Partition
- Select Partition: "/dev/ida/c0d0p6"
- Pre-2.2 Linux Kernel Compatibility?: "No"
- Skip the Scan for Bad Blocks?: "Yes"
- Are you sure?: "Yes"
- Select Mount Point: "/usr"
- Initialize a Linux Partition
- Select Partition: "/dev/ida/c0d0p7"
- Pre-2.2 Linux Kernel Compatibility?: "No"
- Skip the Scan for Bad Blocks?: "Yes"
- Are you sure?: "Yes"
- Select Mount Point: "Other", "/usr/local"
- Initialize a Linux Partition
- Select Partition: "/dev/ida/c0d0p8"
- Pre-2.2 Linux Kernel Compatibility?: "No"
- Skip the Scan for Bad Blocks?: "Yes"
- Are you sure?: "Yes"
- Select Mount Point: "/home"
- Initialize a Linux Partition
- Select Partition: "/dev/ida/c0d0p9"
- Pre-2.2 Linux Kernel Compatibility?: "No"
- Skip the Scan for Bad Blocks?: "Yes"
- Are you sure?: "Yes"
- Select Mount Point: "/var"
- Initialize a Linux Partition
- Select Partition: "/dev/ida/c0d0p10"
- Pre-2.2 Linux Kernel Compatibility?: "No"
- Skip the Scan for Bad Blocks?: "Yes"
- Are you sure?: "Yes"
- Select Mount Point: "Other", "/var/spool"
- Initialize a Linux Partition
- Select Partition: "/dev/ida/c0d0p11"
- Pre-2.2 Linux Kernel Compatibility?: "No"
- Skip the Scan for Bad Blocks?: "Yes"
- Are you sure?: "Yes"
- Select Mount Point: "Other", "/tmp"
- Install Operating System Kernel and Modules
- Select Installation Medium: "cdrom"
- Please insert the CD-ROM: "Continue"
- Configure Device Driver Modules
- Question (skip loading of additional modules): "Yes"
- Select Category: "net"
- Select net modules: "tlan"
- tlan (install this module): "Yes"
- No command line arguments.
- Please press ENTER when you are ready to continue.
- Select net modules: "Exit"
- Select Category: "scsi"
- Select scsi modules: "st"
- st (install this module): "Yes"
- Please press ENTER when you are ready to continue.
- Select scsi modules: "Exit"
- Select Category: "Exit"
- Configure the Network
- Choose the Host name: "basil"
- Automatic Network Configuration: "Yes"
- Information (successfully configured using DHCP): "Continue"
- Install the Base System
- Select Installation Medium: "cdrom"
- Please insert the CD-ROM: "Continue"
- Configure the Base System
- Select Timezone: "US", "CST6CDT"
- Timezone Configuration (set hardware clock to GMT): "Yes"
- Make Linux Bootable Directly From Hard Disk
- Where should the Lilo boot loader be installed?: "/dev/ida/c0d0p1"
- Create Master Boot Record?: "No"
- Make a Boot Floppy (optional)
- Change Disk: "Continue"
- Formatting the floppy... Creating a filesystem on the floppy... Copying
the operating system kernel...
- Reboot the System
- Reboot the system?: "Yes"
- The system is going down NOW!! ...
- Adjust LILO configuration. Because the Debian v2.2r3 installation program
neglects to insert the appropriate "append" string into the lilo.conf
configuration file,
it is necessary to edit lilo.conf and run lilo manually
to make the system bootable from the hard disk.
- Boot from the "compact" rescue diskette (see above for details).
- Insert "compact" root diskette when prompted.
- When the "Release Notes" page is displayed, press Alt-F2 to view
virtual console #2.
- Please press Enter to activate this console.
- Mount the c0d0p1 (root) partition.
# mount /dev/ida/c0d0p1 /mnt
- Edit the lilo.conf file.
# ae /mnt/etc/lilo.conf
Scroll down to the "image=vmlinuz" image section and add the necessary
"append" line.
image=/vmlinuz
label=Linux
read-only
# restricted
# alias=1
append="smart2=0x6000 mem=128M"
Write file to disk (press Ctrl-X, Ctrl-W, Enter). Quit editor (press
Ctrl-Q).
- Chroot to mount location, run lilo, and reboot.
Remove diskette from drive.
System should now be able to boot from hard drive.
# chroot /mnt
sh-2.03# lilo
Added Linux *
Skipping /vmlinuz.old
sh-2.03# exit
# reboot
- Boot from hard drive and continue installation process. For further
information, refer to
Debian
2.2 Installation Manual for x86.
SmartArray Tools
Hugo Trippaers'
SmartArray Tools
may be useful for monitoring the disk array status.
The cpqarrayd daemon can be configured to report abnormal conditions via
syslog or SNMP.
Symmetric Multiprocessing (SMP)
Linux SMP scalability
improved significantly
in kernel version 2.4.
Adrian Bunk assembled a set of packages that provide
unofficial linux kernel
2.4 support for Debian Potato.
For more information about linux SMP, see the
Linux SMP HOWTO.
ext3 Filesystem
The
ext3 filesystem
adds journaling to the proven linux ext2 filesystem.
Newer releases of the standard 2.4.x kernel include support for ext3.
Kernel support, coupled with backward compatibility and a newer version
of the tune2fs program,
make ext3 a convenient migration path for existing ext2 systems.
Some other notable journaling filesystems for linux are
XFS,
ReiserFS,
and
JFS.
Amanda
Debian's amanda-server package did not include tapetype definitions for the
TurboDAT tape drive. The tapetype program reported the following.
For a 120m DDS-2 tape:
# tapetype DDS-2 /dev/nst0
wrote 104448 32Kb blocks in 10073 seconds
wrote 104473 32Kb sections
define tapetype DDS-2 {
comment "just produced by tapetype program"
length 3264 mbytes
filemark 0 kbytes
speed 331 kbytes
}
For a 90m DDS-1 tape:
# tapetype DDS-1 /dev/nst0
wrote 52033 32Kb blocks in 5002 seconds
wrote 52032 32Kb sections
define tapetype DDS-1 {
comment "just produced by tapetype program"
length 1626 mbytes
filemark 0 kbytes
speed 332 kbytes
}
The on-line
Using Amanda
section of
Unix Backup &
Recovery
offers a nice overview of the Advanced Maryland Automated
Network Disk Archiver (AMANDA).
Bugs
Network Lockup
Upon using the system for a short period of time, it became obvious there
was an intermittent severe networking lockup problem. The lockup was
especially noticeable when using VNC to access the machine remotely.
A visit to the
tlan driver home page
revealed an open, confirmed "Tx Channel lockup" bug (#450871) in
the tlan driver for 2.4.x kernels.
The following command would temporarily alleviate the lockup.
# ifdown eth0; rmmod tlan; insmod tlan; ifup eth0
Interim solution: replace Compaq NetFlex-3/P with
3Com 3c509.
Edit /etc/modules to load 3c509 module at boot time.
Legal Notice
All warranties are disclaimed. All trademarks are property of their
respective trademark owners.
Send comments regarding this page to
Joel Schneider.
Last modified .