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
Примечание
Обратная косая черта («\») в этом документе используется для разбиения строк.
- Создайте каталог для загрузочного образа:
mkdir -p temp cd/isolinux
- Смонтируйте образ в
temp
:mount -o loop boot.iso temp
- Скопируйте файлы в созданный каталог:
cp -aP temp/isolinux/* cd/isolinux/
- Отключите
temp
и разрешите доступ чтения и записи к каталогуcd
:umount temp chmod -R u+rw cd
- Перейдите в
./cd
:cd ./cd
- Скопируйте
/usr/lib/syslinux/menu.c32
:cp -p /usr/lib/syslinux/menu.c32 isolinux
- В файл
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" .
- При необходимости откорректируйте параметры загрузки и устройства для установки.
- Запишите образ на CD.
Процедура 9.2. Загрузка PXE
- Создайте каталог для загрузочного образа:
mkdir -p temp pxe/pxelinux.cfg
- Смонтируйте образ в
temp
:mount -o loop boot.iso temp
- Скопируйте обязательные файлы для загрузочного устройства PXE в предварительно подготовленный каталог:
cp -aP temp/isolinux/* pxe/
- Отключите
temp
и разрешите доступ чтения и записи к каталогуcd
:umount temp chmod -R u+rw pxe
- Перейдите в
/pxe
:cd ./pxe
- Скопируйте
/usr/lib/syslinux/menu.c32
в каталог/pxe
:cp -p /usr/lib/syslinux/menu.c32 .
- Переместите
isolinux.cfg
вpxelinux.cfg/default
:mv isolinux.cfg pxelinux.cfg/default
- Удалите временные файлы:
rm -f isolinux.bin TRANS.TBL
- Скопируйте
/usr/lib/syslinux/pxelinux.0
в каталог/pxe
:cp -p /usr/lib/syslinux/pxelinux.0 .
- Откройте
pxelinux.cfg/default
в текстовом редакторе и измените параметры по своему усмотрению.
Процедура 9.3. Загрузочный носитель USB
Предупреждение
Следует соблюдать осторожность при выполнении приведенных здесь команд в режиме root, так как они осуществляют обращение к файлам устройств и ошибки могут повредить нормальной работе системы. В приведенном ниже примере будет смонтировано устройство
/dev/loop0
. Измените устройство в соответствии с требованиями вашего окружения. Команда losetup -f
поможет определить его путь.
- Создайте каталог для загрузочного образа:
mkdir -p temp usb/extlinux
- Смонтируйте образ в
temp
:mount -o loop boot.iso temp
- Скопируйте обязательные файлы для загрузочного устройства в предварительно подготовленный каталог:
cp -aP temp/isolinux/* usb/extlinux/
- Отключите
temp
и разрешите доступ чтения и записи к каталогуcd
:umount temp chmod -R u+rw usb
- Перейдите в каталог
/usb
:cd ./usb
- Скопируйте
/usr/lib/syslinux/menu.c32
в каталогextlinux/
:cp -p /usr/lib/syslinux/menu.c32 extlinux/
- Переместите
extlinux/isolinux.cfg
вextlinux/extlinux.conf
:mv extlinux/isolinux.cfg extlinux/extlinux.conf
- Удалите временные файлы:
rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
- Скопируйте файл
custom-boot.img
:dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
- Проверьте точку подключения loopback:
losetup -f /dev/loop0
Укажите загрузочный образ:losetup /dev/loop0 ./custom-boot.img
- Запустите
fdisk
:fdisk /dev/loop0
Создайте загрузочный раздел. Для этого нажмите n p 1 Enter Enter a 1 p w. - Скопируйте главную загрузочную запись на loopback:
dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
- Добавьте карты разделов в loopback:
kpartx -av /dev/loop0
- Создайте файловую систему:
mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
- Подключите устройство:
mount /dev/mapper/loop0p1 temp
- Удалите временные файлы:
rm -rf temp/lost+found
- Скопируйте
extlinux/
во временный каталог:cp -a extlinux/* temp/
- Установите загрузчик во временный каталог:
extlinux temp
- Отключите временный каталог:
umount temp
- Удалите карты разделов с loopback:
kpartx -dv /dev/loop0
- Удалите loopback:
losetup -d /dev/loop0
Выполните синхронизацию изменений:sync
- Откройте
extlinux.conf
в текстовом редакторе и измените параметры по своему усмотрению. - Подключите устройство, проверьте его расположение с помощью
dmesg
. В приведенном здесь примере используется путь/dev/sdb
.Отключите устройство USB:umount /dev/sdb
Скопируйте образ на USB:dd if=./custom-boot.img of=/dev/sdb