Запуск System Rescue CD по сети (PXE).

Преамбула

System Rescue CD — live CD, предназначенный для восстановления Linux-систем, основан на Gentoo, в комплекте довольно много полезностей. Можно использовать и как небольшой Live-дистрибутив Linux. Имеет графическую оболочку на Xfce (надо вызывать вручную командой startx, или через соответствующий параметр при загрузке). Решил добавить на наш PXE-сервер. Пока поставил не самую последнюю версию — 5.3.2, т.к. у этой версии есть возможность загружаться с 32 и 64-разрядным ядром (в более новых версиях поддержку x86 выпилили).

Подготовка дистрибутива и настройка NFS-сервера

1. Распаковываем ISO-образ
2. Создаем каталог на PXE-сервере, например /home/pxe/tftp/distrib/srcd/
3. Копируем в этот каталог файлы sysrcd.dat, sysrcd.md5 из корня, rescue32, rescue64 и initram.igz из каталога isolinux ISO-образа.
Примечание: sysrcd.dat — сжатый Squash FS образ файловой системы ОС, при запуске скрипт в initrd проверяет его целостность по контрольной сумме, хранящейся в sysrcd.md5.
4. Открываем каталог для доступа по NFS, добавляем в /etc/exports строчку:
/home/pxe/tftp/distrib/srcd/[пробел или табуляция]*(ro,no_subtree_check,all_squash,insecure)
5. Рестартируем NFS-сервер.

Настройка запуска

LABEL rescue32mem
menu label System Rescue CD x86 kernel (memory cache)
kernel distrib/srcd/rescue32
initrd distrib/srcd/initram.igz
append dodhcp nfsboot=10.10.0.120:/home/pxe/tftp/distrib/srcd/ nomodeset setkmap=us docache

dodhcp nfsboot=10.10.0.120:/home/pxe/tftp/distrib/srcd/ — указание получить IP от DHCP и NFS-каталог с соответствующего сервера.
nomodeset — не использовать графические драйверы ядра для загрузки в консоль. Загрузится в нормальную консоль 80×25
setkmap=us — установить английскую раскладку клавиатуры (иначе будет спрашивать при загрузке)
docache — подгрузить образ файловой системы (sysrcd.dat) в память. Требуется не менее 512 Мб оперативной памяти, но без этого параметра у меня System Rescue CD упорно не хотел грузиться (хотя, в итоговом меню оставил варианты и без docache с целью потом поэкспериментировать на других машинах).

Для запуска с 64-разрядным ядром меняем rescue32 на rescue64.

Дополнительные утилиты

Можно добавить дополнительные утилиты с диска.
Копируем каталог bootdisk из ISO-образа в /home/pxe/tftp/distrib/srcd/ (потом я его переименовал в img, чтоб меньше писать в конфигах) и каталог ntpasswd

1. NTPasswd, утилита для смены паролей на виндах

LABEL ntpasswd
menu label NTPasswd: Reset or edit NT paswords
kernel distrib/srcd/ntpasswd/vmlinuz
initrd distrib/srcd/ntpasswd/initrd.cgz,distrib/srcd/ntpasswd/scsi.cgz
append rw vga=normal

2. FreeDOS

LABEL freedos
    menu label FreeDOS boot disk
    kernel modules/memdisk
    initrd distrib/dos/freedos/freedos.img
    append floppy

Я, правда, унес его к дистрибутивам DOS 🙂

3. HDT, утилита, для определения конфигурации и диагностики железа.

LABEL hdt
    menu label HDT: hardware diagnostic tool
    kernel modules/memdisk
    initrd distrib/srcd/img/hdt.img
    append floppy

4. MHDD, утилита для тестирования жесткого диска.

LABEL mhdd
    menu label MHDD: Hard Disk diagnostic tool
    kernel modules/memdisk
    initrd distrib/srcd/img/mhdd.img
    append floppy

5. Memtest86+

LABEL memtest
    menu label Memtest86+
    kernel distrib/srcd/img/memtestp

Скриншоты





Скачать

System Rescue CD 5.3.2 (с официального сайта)
Архив для PXE
freedos.img
— Меню: с Mega.nz на PasteBin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *