Толик Панков
hex_laden
............ .................. ................
November 2020
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Толик Панков [userpic]
Запуск 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 - не использовать графические драйверы ядра для загрузки в консоль. Загрузится в нормальную консоль 80x25
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

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/03/03/zapusk-system-rescue-cd-po-seti-pxe/

Tags: , ,