If you cannot use a bootable USB drive or DVD, you can boot from the Kaspersky Rescue Disk from the PXE (Preboot Execution Environment) network.
You must use a wired Ethernet network to boot Kaspersky Rescue Disk.
Booting Kaspersky Rescue Disk from the PXE network involves the following steps:
/pxeboot/krd.krd.iso image to the /pxeboot/krd directory.To boot over HTTP/TFTP, you need at least 2.5 GB of RAM.
krd.iso image to the /pxeboot/krd directory.Example configuration of DHCP and TFTP servers using dnsmasq in the /etc/dnsmasq.conf file
Example configuration of an NFS server using nfs-kernel-server in the /etc/exports file
GRUB
/pxeboot directory./etc/dnsmasq.conf fileport=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
/pxeboot/boot/grub/grub.cfg file.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
/pxeboot directory./etc/dnsmasq.conf fileport=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
/pxeboot/pxelinux.cfg/default file.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
/pxeboot/ipxe directory./etc/dnsmasq.conf file#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
/pxeboot/ipxe/ipxe.cfg file.#!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