Red Hat Training

A Red Hat training course is available for Red Hat Satellite

Глава 9. Загрузочные устройства

Автоматическая установка позволяет значительно облегчить процедуру подготовки систем к работе. В этой главе рассматривается порядок создания загрузочных носителей для выполнения кикстарт-установки.
Подробную информацию о кикстарте можно найти в документе Начало работы в RHN Satellite.
Для создания загрузочных носителей потребуется образ boot.iso с установочного диска Red Hat Enterprise Linux.

Процедура 9.1. Загрузочный CD

Примечание

Обратная косая черта («\») в этом документе используется для разбиения строк.
  1. Создайте каталог для загрузочного образа:
    mkdir -p temp cd/isolinux
    
  2. Смонтируйте образ в temp:
    mount -o loop boot.iso temp
    
  3. Скопируйте файлы в созданный каталог:
    cp -aP temp/isolinux/* cd/isolinux/
    
  4. Отключите temp и разрешите доступ чтения и записи к каталогу cd:
    umount temp
    chmod -R u+rw cd
    
  5. Перейдите в ./cd:
    cd ./cd
    
  6. Скопируйте /usr/lib/syslinux/menu.c32:
    cp -p /usr/lib/syslinux/menu.c32 isolinux
    
  7. В файл isolinux/isolinux.cfg добавьте строку:
    mkisofs -o ./custom-boot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
      -boot-load-size 4 -boot-info-table -J -l -r -T -v -V "Custom RHEL Boot" .
    
  8. При необходимости откорректируйте параметры загрузки и устройства для установки.
  9. Запишите образ на CD.

Процедура 9.2. Загрузка PXE

  1. Создайте каталог для загрузочного образа:
    mkdir -p temp pxe/pxelinux.cfg
    
  2. Смонтируйте образ в temp:
    mount -o loop boot.iso temp
    
  3. Скопируйте обязательные файлы для загрузочного устройства PXE в предварительно подготовленный каталог:
    cp -aP temp/isolinux/* pxe/
    
  4. Отключите temp и разрешите доступ чтения и записи к каталогу cd:
    umount temp
    chmod -R u+rw pxe
    
  5. Перейдите в /pxe:
    cd ./pxe
    
  6. Скопируйте /usr/lib/syslinux/menu.c32 в каталог /pxe:
    cp -p /usr/lib/syslinux/menu.c32 .
    
  7. Переместите isolinux.cfg в pxelinux.cfg/default:
    mv isolinux.cfg pxelinux.cfg/default
    
  8. Удалите временные файлы:
    rm -f isolinux.bin TRANS.TBL
    
  9. Скопируйте /usr/lib/syslinux/pxelinux.0 в каталог /pxe:
    cp -p /usr/lib/syslinux/pxelinux.0 .
    
  10. Откройте pxelinux.cfg/default в текстовом редакторе и измените параметры по своему усмотрению.

Процедура 9.3. Загрузочный носитель USB

Предупреждение

Следует соблюдать осторожность при выполнении приведенных здесь команд в режиме root, так как они осуществляют обращение к файлам устройств и ошибки могут повредить нормальной работе системы. В приведенном ниже примере будет смонтировано устройство /dev/loop0. Измените устройство в соответствии с требованиями вашего окружения. Команда losetup -f поможет определить его путь.
  1. Создайте каталог для загрузочного образа:
    mkdir -p temp usb/extlinux
    
  2. Смонтируйте образ в temp:
    mount -o loop boot.iso temp
    
  3. Скопируйте обязательные файлы для загрузочного устройства в предварительно подготовленный каталог:
    cp -aP temp/isolinux/* usb/extlinux/
    
  4. Отключите temp и разрешите доступ чтения и записи к каталогу cd:
    umount temp
    chmod -R u+rw usb
    
  5. Перейдите в каталог /usb:
    cd ./usb
    
  6. Скопируйте /usr/lib/syslinux/menu.c32 в каталог extlinux/:
    cp -p /usr/lib/syslinux/menu.c32 extlinux/
    
  7. Переместите extlinux/isolinux.cfg в extlinux/extlinux.conf:
    mv extlinux/isolinux.cfg extlinux/extlinux.conf
    
  8. Удалите временные файлы:
    rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
    
  9. Скопируйте файл custom-boot.img:
    dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
    
  10. Проверьте точку подключения loopback:
    losetup -f
    /dev/loop0
    
    Укажите загрузочный образ:
    losetup /dev/loop0 ./custom-boot.img
    
  11. Запустите fdisk:
    fdisk /dev/loop0
    
    Создайте загрузочный раздел. Для этого нажмите n p 1 Enter Enter a 1 p w.
  12. Скопируйте главную загрузочную запись на loopback:
    dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
    
  13. Добавьте карты разделов в loopback:
    kpartx -av /dev/loop0
    
  14. Создайте файловую систему:
    mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
    
  15. Подключите устройство:
    mount /dev/mapper/loop0p1 temp
    
  16. Удалите временные файлы:
    rm -rf temp/lost+found
    
  17. Скопируйте extlinux/ во временный каталог:
    cp -a extlinux/* temp/
    
  18. Установите загрузчик во временный каталог:
    extlinux temp
    
  19. Отключите временный каталог:
    umount temp
    
  20. Удалите карты разделов с loopback:
    kpartx -dv /dev/loop0
    
  21. Удалите loopback:
    losetup -d /dev/loop0
    
    Выполните синхронизацию изменений:
    sync
    
  22. Откройте extlinux.conf в текстовом редакторе и измените параметры по своему усмотрению.
  23. Подключите устройство, проверьте его расположение с помощью dmesg. В приведенном здесь примере используется путь /dev/sdb.
    Отключите устройство USB:
    umount /dev/sdb
    
    Скопируйте образ на USB:
    dd if=./custom-boot.img of=/dev/sdb