Загрузка Kaspersky Rescue Disk по сети PXE
02 декабря 2024
ID 273101
Если у вас нет возможности использовать загрузочный USB-носитель или DVD-диск , вы можете загрузить Kaspersky Rescue Disk по сети PXE (Preboot Execution Environment).
Загрузка Kaspersky Rescue Disk доступна только через проводную Ethernet-сеть.
Запуск Kaspersky Rescue Disk по сети PXE состоит из следующих этапов:
- Создание на сервере директории для приложения, например,
/pxeboot/krd. - Копирование образа
krd.isoв директорию/pxeboot/krd.Для загрузки образа через HTTP/TFTP требуется не менее 2,5 Гб оперативной памяти.
- Распаковка образа
krd.isoв директории/pxeboot/krd. - Настройка DHCP- и TFTP-серверов.
Пример настройки DHCP- и TFTP-серверов через dnsmasq в файле /etc/dnsmasq.conf
- Настройка NFS- или HTTP-сервера.
Пример настройки NFS-сервера через nfs-kernel-server в файле /etc/exports
- Загрузка Kaspersky Rescue Disk с помощью загрузчика GRUB, SYSLINUX или iPXE.
GRUB
- Установите загрузчик GRUB в директорию
/pxeboot. - Настройте DHCP- и TFTP-серверы через dnsmasq в файле
/etc/dnsmasq.conf.port=0 # DNS on/off
dhcp-range=192.168.85.0,192.168.85.150,255.255.255.0,12h
dhcp-option=option:router,192.168.85.1
# Set architecture tag for client request
dhcp-match=set:efi-x86_64,option:client-arch,7
dhcp-match=set:efi-x86_64,option:client-arch,9
dhcp-match=set:efi-x86,option:client-arch,6
dhcp-match=set:bios,option:client-arch,0
dhcp-boot=tag:efi-x86_64,"bootx64.efi"
dhcp-boot=tag:efi-x86,"bootia32.efi"
dhcp-boot=tag:bios,"pxegrub.0"
enable-tftp
tftp-root=/pxeboot
- Настройте загрузчик GRUB через файл
/pxeboot/boot/grub/grub.cfg.menuentry 'Kaspersky Rescue Disk NFS' {
linux /krd/live/vmlinuz boot=live components locales=en_US.UTF-8 netboot=nfs nfsroot=192.168.85.135:/pxeboot/krd
initrd /krd/live/initrd.img
}
menuentry 'Kaspersky Rescue Disk HTTP' {
linux /krd/live/vmlinuz boot=live components locales=en_US.UTF-8 fetch=http://192.168.85.135:8080/krd/krd.iso
initrd /krd/live/initrd.img
}
menuentry 'Kaspersky Rescue Disk TFTP' {
linux /krd/live/vmlinuz boot=live components locales=en_US.UTF-8 fetch=tftp://192.168.85.135/krd/krd.iso
initrd /krd/live/initrd.img
SYSLINUX
- Установите загрузчик SYSLINUX в директорию
/pxeboot. - Настройте DHCP- и TFTP-серверы через dnsmasq в файле
/etc/dnsmasq.conf.port=0 # DNS on/off
dhcp-range=192.168.85.0,192.168.85.150,255.255.255.0,12h
dhcp-option=option:router,192.168.85.1
# Set architecture tag for client request
dhcp-match=set:efi-x86_64,option:client-arch,7
dhcp-match=set:efi-x86_64,option:client-arch,9
dhcp-match=set:efi-x86,option:client-arch,6
dhcp-match=set:bios,option:client-arch,0
dhcp-boot=tag:efi-x86_64,"syslinux64.efi"
dhcp-boot=tag:efi-x86,"syslinux32.efi"
dhcp-boot=tag:bios,"pxelinux.0"
enable-tftp
tftp-root=/pxeboot
- Настройте загрузчик SYSLINUX через файл
/pxeboot/pxelinux.cfg/default.default menu.c32
prompt 0
menu title Boot Menu
label KRDboot_NFS
menu label Kaspersky Rescue Disk NFS
linux krd/live/vmlinuz
initrd krd/live/initrd.img
append boot=live components locales=en_US.UTF-8 netboot=nfs nfsroot=192.168.85.135:/pxeboot/krd
label KRDboot_HTTP
menu label Kaspersky Rescue Disk HTTP
linux krd/live/vmlinuz
initrd krd/live/initrd.img
append boot=live components locales=en_US.UTF-8 fetch=http://192.168.85.135:8080/krd/krd.iso
label KRDboot_TFTP
menu label Kaspersky Rescue Disk TFTP
linux krd/live/vmlinuz
initrd krd/live/initrd.img
append boot=live components locales=en_US.UTF-8 fetch=tftp://192.168.85.135/krd/krd.iso
iPXE
- Установите загрузчик iPXE в директорию
/pxeboot/ipxe. - Настройте DHCP- и TFTP-серверы через dnsmasq в файле
/etc/dnsmasq.conf.#port=0 #DNS on/off
dhcp-range=192.168.85.0,192.168.85.150,255.255.255.0,12h
dhcp-option=option:router,192.168.85.1
#Set architecture tag for client request
dhcp-match=set:efi-x86_64,option:client-arch,7
dhcp-match=set:efi-x86_64,option:client-arch,9
dhcp-match=set:efi-x86,option:client-arch,6
dhcp-match=set:bios,option:client-arch,0
dhcp-userclass=set:ipxe,iPXE
#First loader
dhcp-boot=tag:efi-x86_64,"ipxe/ipxe64.efi"
dhcp-boot=tag:efi-x86,"ipxe/ipxe32.efi"
dhcp-boot=tag:bios,"ipxe/undionly.kpxe"
#Second loader
dhcp-boot=tag:ipxe,"nfs://192.168.85.135:/pxeboot/ipxe/ipxe.cfg"
enable-tftp
tftp-root=/pxeboot
- Настройте загрузчик iPXE через файл
/pxeboot/ipxe/ipxe.cfg.#!ipxe
set server 192.168.85.135 # or DNS name
set nfs_root /pxeboot
kernel nfs://${server}:${nfs_root}/krd/live/vmlinuz
initrd nfs://${server}:${nfs_root}/krd/live/initrd.img
imgargs vmlinuz initrd=initrd.img boot=live components locales=en_US.UTF-8 netboot=nfs nfsroot=${server}:${nfs_root}/krd
boot