Запуск System Rescue CD по сети (PXE).
System Rescue CD - live CD, предназначенный для восстановления Linux-систем, основан на Gentoo, в комплекте довольно много полезностей. Можно использовать и как небольшой Live-дистрибутив Linux. Имеет графическую оболочку на Xfce (надо вызывать вручную командой
startx
, или через соответствующий параметр при загрузке). Решил добавить на наш PXE-сервер. Пока поставил не самую последнюю версию - 5.3.2, т.к. у этой версии есть возможность загружаться с 32 и 64-разрядным ядром (в более новых версиях поддержку x86 выпилили).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_squa sh,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/distr ib/srcd/ nomodeset setkmap=us docache
dodhcp nfsboot=10.10.0.120:/home/pxe/tftp/distr ib/srcd/
- указание получить IP от DHCP и NFS-каталог с соответствующего сервера.nomodeset
- не использовать графические драйверы ядра для загрузки в консоль. Загрузится в нормальную консоль 80x25setkmap=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/s rcd/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/zapu