6.2.3. Подготовка обновления с помощью initrd

Важно

Здесь рассматриваются дополнительные приемы, к которым стоит прибегать, только если не получается выполнить обновления драйверов другими методами.
Программа установки Red Hat Enterprise Linux может загрузить обновления драйверов с RAM-диска в начальной стадии процесса установки. RAM-диск представляет собой область в памяти, которая функционирует как отдельный диск. Чтобы загрузить обновления драйверов, необходимо, чтобы компьютер имел возможность загрузки с доступного в сети PXE-сервера. Глава 30, Настройка сервера установки содержит инструкции по PXE-установке.
Открыть доступ к обновлениям драйверов на PXE-сервере можно так:
  1. Скопируйте образ с обновлениями драйверов на PXE-сервер. Образ можно получить с сайта производителя оборудования или Red Hat. Файл должен иметь расширение .iso.
  2. Скопируйте файл образа в каталог /tmp/initrd_update.
  3. Переименуйте файл в dd.img.
  4. В строке приглашения перейдите в /tmp/initrd_update и выполните команду
    find . | cpio --quiet -o -H newc | gzip -9 >/tmp/initrd_update.img
    
  5. Скопируйте /tmp/initrd_update.img в каталог, из которого будет выполняться установка. Этот каталог расположен в /tftpboot/pxelinux/. Например, /tftpboot/pxelinux/r6с/ может использоваться для установки Red Hat Enterprise Linux 6 Client.
  6. В файл /tftpboot/pxelinux/pxelinux.cfg/default добавьте следующую запись для обновления исходного RAM-диска:
    label цель-dd
    kernel цель/vmlinuz
    append initrd=цель/initrd.img,цель/dd.img
    
    где в качестве цели укажите используемый для установки ресурс.
Раздел 6.3.4, «Выбор PXE-ресурса с драйверами» содержит дальнейшую информацию об использовании обновлений исходного RAM-диска во время установки.

Пример 6.1. Подготовка обновления исходного RAM-диска из образа обновлений драйверов

В рассматриваемом здесь примере будет использоваться загруженный из Интернета и сохраненный на PXE-сервере образ driver_update.iso. При этом PXE-загрузка будет осуществляться из /tftpboot/pxelinux/r6с.
Перейдите в каталог с образом и выполните:
$ cp driver_update.iso /tmp/initrd_update/dd.img
$ cd /tmp/initrd_update
$ find . | cpio --quiet -c -o -H newc | gzip -9 >/tmp/initrd_update.img
$ cp /tmp/initrd_update.img /tftpboot/pxelinux/r6c/dd.img
В файл /tftpboot/pxelinux/pxelinux.cfg/default добавьте:
label r6c-dd
kernel r6c/vmlinuz
append initrd=r6c/initrd.img,r6c/dd.img