Загрузка 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 состоит из следующих этапов:

  1. Создание на сервере директории для приложения, например, /pxeboot/krd.
  2. Копирование образа krd.iso в директорию /pxeboot/krd.

    Для загрузки образа через HTTP/TFTP требуется не менее 2,5 Гб оперативной памяти.

  3. Распаковка образа krd.iso в директории /pxeboot/krd.
  4. Настройка DHCP- и TFTP-серверов.

    Пример настройки DHCP- и TFTP-серверов через dnsmasq в файле /etc/dnsmasq.conf

  5. Настройка NFS- или HTTP-сервера.

    Пример настройки NFS-сервера через nfs-kernel-server в файле /etc/exports

  6. Загрузка Kaspersky Rescue Disk с помощью загрузчика GRUB, SYSLINUX или iPXE.

GRUB

  1. Установите загрузчик GRUB в директорию /pxeboot.
  2. Настройте 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

  3. Настройте загрузчик 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

  1. Установите загрузчик SYSLINUX в директорию /pxeboot.
  2. Настройте 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

  3. Настройте загрузчик 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

  1. Установите загрузчик iPXE в директорию /pxeboot/ipxe.
  2. Настройте 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

  3. Настройте загрузчик 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

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!