Inicialize a imagem ISO com o antivírus Kaspersky via Grub

0

Tenho dificuldades ao tentar inicializar imagem ISO fornecida pelo Kasperky . Eu tentei duas opções:

Inicialize carregando kernel:

menuentry "Kaspersky Rescue" {
    # Taken from http://rescuedisk.kaspersky-labs.com/rescuedisk/updatable/kav_rescue_10.iso
    set isofile="/iso/kav_rescue_10.iso"
    echo "Booting from $isofile. Wait for a minute..."
    loopback loop $isofile
    set root=(loop)
    # From $isofile/boot/grub/i386-efi/cfg/kav_menu.cfg
    linux /boot/rescue root=live:CDLABEL=BOOT rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg splash quiet doscsi nomodeset
    initrd /boot/rescue.igz
}

Tentei abaixo opções, mas nada funcionou:

  • root=live:CDLABEL=BOOT (como acima; BOOT é o rótulo do disco USB, conforme visto, por exemplo, no gerenciador de arquivos)
  • root=live:CDLABEL=KRD10
  • root=live:UUID=A1234-1234

Inicialize carregando todo o ISO na memória:

menuentry "Kaspersky Rescue" {
    set isofile="/iso/kav_rescue_10.iso"
    set memdisk=/image/memdisk-5.10.bin
    echo "Booting from $isofile. Wait for a minute..."
    linux16 $memdisk
    initrd16 $isofile
}

A segunda tentativa vai um pouco mais longe porque eu consegui ver as opções do ISO boot loader, mas as duas em determinado momento travaram com o seguinte erro:

dracut Warning: Can't mount root filesystem
dracut Warning: dracut: FATAL: Failed to mount block device of live image
dracut Warning: dracut: Refusing to continue
mount: special device /dev/sr* does not exist
mount: special device /dev/mapper/live-rw does not exist

Kernel panic - not syncing: Attempt to kill init! exitcode=0x00000100

Pid: 1, comm: init Not tainted 3.4.24-krd10 #1
Call Trace:
[<c090b902>] panic+0x7d/0x171
[<c0429481>] do_exit+0x325/0x6c9
[<c042988b>] do_group_exit+0x66/0x8f
[<c04298c7>] sys_exit_group+0x13/0x17
[<c0912d93>] sys_enter_do_call+0x12/0x22

Eu vejo que o carregador de sistema não consegue encontrar / montar a partição raiz. Existe alguma solução alternativa?

    
por dma_k 23.11.2017 / 12:06

1 resposta

0

O Ubuntu ISOboot do Grub2 me sugere, você pode precisar especificar o dispositivo de armazenamento onde seu ISO está localizado. Em seu primeiro exemplo, loopback loop $isofile pode precisar ser alterado para loopback loop (hd0,5)$isofile ou qualquer outra unidade em que o ISO esteja realmente armazenado. Esta porção hd0,5 não é a notação do Linux, mas sim a maneira como o Grub é capaz de ver a maioria dos dispositivos de armazenamento.

Eu nunca tentei inicializar um ISO diretamente do Grub, mas a necessidade de especificar o local do disco rígido como visto pelo Grub pode ser necessária. Eu também suponho que você não quer ou é capaz de gravar o ISO para um disco (re) gravável, ou quer / capaz de inicializá-lo a partir de um dispositivo USB externo.

Espero que isso possa ajudá-lo a descobrir por que os arquivos não podem ser localizados pelo bootloader do próprio ISO ou pelo Grub no primeiro exemplo.

    
por 23.11.2017 / 12:40