Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.2. Preparing for a driver update during installation

If a driver update is necessary and available for your hardware, Red Hat or a trusted third party such as the hardware vendor will provide it in the form of an image file in ISO format. Some methods of performing a driver update require you to make the image file available to the installation program, others require you to use the image file to make a driver update disk, and one requires you to prepare an initial RAM disk update:
Methods that use the image file itself
  • local hard drive (IDE only)
  • USB storage device (for example, USB flash drive)
  • network (HTTP, FTP, NFS)
Methods that use a driver update disk produced from an image file
  • floppy disk
  • CD (IDE only)
  • DVD (IDE only)
  • USB storage device (for example, USB flash drive)
Methods that use an initial RAM disk update
  • PXE
Choose a method to provide the driver update, and refer to Section 7.2.1, “Preparing to use a driver update image file”, Section 7.2.2, “Preparing a driver update disk” or Section 7.2.3, “Preparing an initial RAM disk update”. Note that you can use a USB storage device either to provide an image file, or as a driver update disk.

Important

During installation, you cannot provide driver updates on media that is read by a device with a SATA or SCSI connection. For example, if the only optical drive on your system is a DVD drive with a SATA connection, you cannot provide a driver update on CD or DVD.

7.2.1. Preparing to use a driver update image file

7.2.1.1. Preparing to use an image file on local storage

To make the ISO image file available on local storage, such as a USB flash drive, USB hard drive, or local IDE hard drive, simply copy the file onto the storage device. You can rename the file if you find it helpful to do so, but you must not change the filename extension, which must remain .iso. In the following example, the file is named dd.iso:
Content of a USB flash drive holding a driver update image file

Figure 7.1. Content of a USB flash drive holding a driver update image file

Note that if you use this method, the storage device will contain only a single file. This differs from driver update disks on formats such as CD and DVD, which contain many files. The ISO image file contains all of the files that would normally be on a driver update disk.
If you change the file system label of the device to OEMDRV, the installation program will automatically examine it for driver updates and load any that it detects. This behavior is controlled by the dlabel=on boot option, which is enabled by default. Refer to Section 7.3.1, “Let the installer automatically find a driver update disk”.

7.2.1.2. Preparing to use an image file available through a network

To make the ISO image file available on a local network, place it in a publicly accessible folder on a HTTP, FTP, or NFS server. If you plan to use an image file that is already publicly available through the Internet, no special preparation is necessary. In either case, take note of the URL and verify that you can access the file from another machine on your network before commencing installation.

7.2.2. Preparing a driver update disk

You can use a variety of media to create a driver update disk, including CD, DVD, floppy disk, and USB storage devices such as USB flash drives

7.2.2.1. Creating a driver update disk on CD or DVD

Important

CD/DVD Creator is part of the GNOME desktop. If you use a different Linux desktop, or a different operating system altogether, you will need to use another piece of software to create the CD or DVD. The steps will be generally similar.
Make sure that the software that you choose can create CDs or DVDs from image files. While this is true of most CD and DVD burning software, exceptions exist. Look for a button or menu entry labeled burn from image or similar. If your software lacks this feature, or you do not select it, the resulting disk will hold only the image file itself, instead of the contents of the image file.
  1. Use the desktop file manager to locate the driver update ISO image file supplied to you by Red Hat or your hardware vendor.
    A typical .iso file displayed in a file manager window

    Figure 7.2. A typical .iso file displayed in a file manager window

  2. Right-click on this file and choose Write to disc. You will see a window similar to the following:
    CD/DVD Creator's Write to Disc dialog

    Figure 7.3. CD/DVD Creator's Write to Disc dialog

  3. Click the Write button. If a blank disc is not already in the drive, CD/DVD Creator will prompt you to insert one.
After you burn a driver update disk CD or DVD, verify that the disk was created successfully by inserting it into your system and browsing to it using the file manager. You should see a list of files similar to the following:
Contents of a typical driver update disc on CD or DVD

Figure 7.4. Contents of a typical driver update disc on CD or DVD

If you see only a single file ending in .iso, then you have not created the disk correctly and should try again. Ensure that you choose an option similar to burn from image if you use a Linux desktop other than GNOME or if you use a different operating system.

7.2.2.2. Creating a driver update disk on floppy disk, or USB storage device

Important

The following procedure assumes that you are creating a driver update disk using Linux. To create a driver update disk using a different operating system, you will need to find a tool that can extract files from ISO images. You must then place the extracted files on a removable disk or USB storage device.

Warning

If you perform this procedure with a disk or USB storage device that already contains data, this data will be destroyed with no warning. Make sure that you specify the correct disk or USB storage device, and make sure that this disk or storage device does not contain any data that you want to keep.
  1. Insert a blank, formatted floppy disk into an available drive, or connect an empty USB storage device (such as a USB flash drive) to your computer. Note the device name allocated to this disk, for example, /dev/fd0 for a floppy disk in the first floppy drive on your system.
    If you do not know the device name, become root and use the command fdisk -l on the command line. You will see a list of all storage devices available on your system. Compare the output of fdisk -l when the disk inserted or the storage device is attached with the output of this command when the disk is removed or the storage device is disconnected.
  2. At the command line, change into the directory that contains the image file.
  3. At the command line, type:
    dd if=image of=device
    where image is the image file, and device is the device name. For example, to create a driver disk on floppy disk /dev/fd0 from driver update image file dd.iso, you would use:
    dd if=dd.iso of=/dev/fd0
After you create a driver update disk, insert it (if you used a disk) or attach it (if you used a USB storage device) and browse to it using the file manager. If you see a list of files similar to those illustrated in Figure 7.4, “Contents of a typical driver update disc on CD or DVD”, you know that you have created the driver update disk correctly.

7.2.3. Preparing an initial RAM disk update

Important

This is an advanced procedure that you should consider only if you cannot perform a driver update with any other method.
The Red Hat Enterprise Linux installation program can load updates for itself early in the installation process from a RAM disk — an area of your computer's memory that temporarily behaves as if it were a disk. You can use this same capability to load driver updates. To perform a driver update during installation, your computer must be able to boot from a preboot execution environment (PXE) server, and you must have a PXE server available on your network. Refer to Chapter 34, PXE Network Installations for instructions on using PXE during installation.
To make the driver update available on your PXE server:
  1. Place the driver update image file on your PXE server. Usually, you would do this by downloading it to the PXE server from a location on the Internet specified by Red Hat or your hardware vendor. Names of driver update image files end in .iso.
  2. Copy the driver update image file into the /tmp/initrd_update directory.
  3. Rename the driver update image file to dd.img.
  4. At the command line, change into the /tmp/initrd_update directory, type the following command, and press Enter:
    find . | cpio --quiet -c -o | gzip -9 >/tmp/initrd_update.img
    
  5. Copy the file /tmp/initrd_update.img into the directory the holds the target that you want to use for installation. This directory is placed under the /tftpboot/pxelinux/ directory. For example, /tftpboot/pxelinux/r5su3/ might hold the PXE target for Red Hat Enterprise Linux 5.3 Server.
  6. Edit the /tftpboot/pxelinux/pxelinux.cfg/default file to include an entry that includes the initial RAM disk update that you just created, in the following format:
    label target-dd
    kernel target/vmlinuz
    append initrd=target/initrd.img,target/dd.img
    
    Where target is the target that you want to use for installation.

Example 7.1. Preparing an initial RAM disk update from a driver update image file

In this example, driver_update.iso is a driver update image file that you downloaded from the Internet to a directory on your PXE server. The target that you want to PXE boot from is located in /tftpboot/pxelinux/r5su3
At the command line, change to the directory that holds the file and enter the following commands:
$ cp driver_update.iso /tmp/initrd_update/dd.img
$ cd /tmp/initrd_update
$ find . | cpio --quiet -c -o | gzip -9 >/tmp/initrd_update.img
$ cp /tmp/initrd_update.img /tftpboot/pxelinux/r5su3/dd.img
Edit the /tftpboot/pxelinux/pxelinux.cfg/default file and include the following entry:
label r5su3-dd
kernel r5su3/vmlinuz
append initrd=r5su3/initrd.img,r5su3/dd.img
Refer to Section 7.3.5, “Select a PXE target that includes a driver update” to learn how to use an initial RAM disk update during installation.