Instale o Kali no USB para UEFI e legacy-bios simultaneamente

0

Aqui está o prólogo:

Acabei de comprar um novo tablet, chamado Wintron 10.1, criado pela trekstor. Ele é fornecido com um disco rígido SSD semelhante vendido de 32 GB e Windows 8.1-Bing pré-instalado. Eu já tenho um thumbdrive criptografado, que eu criei alguns anos atrás, ele roda o Kali-Linux-Os. Este kali não é compatível com o uefi, como eu criei de cada vez, onde o kali em geral não tinha suporte para efi. Todas as atualizações desde então não levaram em conta o uefi, embora deva ser de ponta, porque eu o uso com frequência e tento manter muito bem. A inicialização a partir deste thumbdrive é SOMENTE possível em sistemas legacy-bios e, talvez, em sistemas com UEFI, onde isso é simplesmente desativado.

Aqui está minha intenção:

Eu quero modificar o meu kali instalado no thumbdrive, para que ele possa ser plugado em sistemas legacy-bios E sistemas UEFI, e deve simplesmente inicializar ambos, como agora, para sistemas legados.

Aqui está o que talvez não seja óbvio:

O novo tablet tem um sistema uefi, que é de 32 bits. Vou me referir a isso mais tarde.

Aqui está o que eu fiz:

  1. testei, se o meu thumbdrive permitisse inicializar um sistema uefi.  - > Embora pareça que o USB é o primeiro dispositivo de inicialização a ser usado,   não inicializou. Eu usei o uefi-file-browser com o diálogo interno   "boot de um arquivo", que não detectou nenhum arquivo (porque nenhum   existia com o sufixo .efi) - > Eu decidi sempre inicializar a partir do   navegador para o futuro desde então.
  2. verifiquei se a inicialização segura está desativada, reiniciada, sem sucesso
  3. eu me informei na web
  4. eu reiniciei com outro usb-stick, a fim de obter a instalação processo de uma unidade usb, também para se familiarizar com as coisas uefi (para encurtar isso, também, consulte este link link )
  5. Por isso eu baixei o último kali-iso_64-bit e o joguei como um iso simples para o thumbdrive (dd if = this of = that)
  6. criei a pasta EFI, dentro da pasta EFI a pasta boot
  7. Por causa de um binário de 32 bits, essa foi a minha escolha para o arquivo efi link
  8. Eu criei o script grub mencionado no link na etapa 4
  9. Reinicializado, entrou no navegador de arquivos UEFI, selecionou o arquivo de efi apropriado e

tadaa:

foi colocado em uma concha mínima. Algo como 2.0.2 (beta). Problema: Se eu emitir os comandos linuxefi ou initrdefi, o grub avisa, para não conhecê-los.

Nenhum linux / a_path_to / vmlinuz nem kernel / a_path_to / vmlinuz parece funcionar, porque depois de emitir "boot" eu sempre recebo a mensagem: Erro: você precisa carregar o kernel primeiro no Grub. (Sim, eu fiz root = (hda0,1)

Se as imagens do kernel não foram encontradas, o grub teria informado isso.

Ok, fiz o mesmo com um ubuntu64-iso, substituí também o bootXXX.efi pelo meu 32 bit, e pude entrar na escolha gráfica do que fazer, sem ser chutado em um grub-beta-shell mínimo .

Aqui estão minhas perguntas:

  1. Em geral, é possível estender / modificar meu thumbdrive ou criar um que pode arrancar em sistemas uefi e não uefi?
  2. Onde posso começar a solucionar meu problema de kali-grub-boot? Eu preciso saber, qual / cuja shell de grub isso pode ser. Possivelmente alguns embutidos em bootia32.efi grub, ou aquele em Kali / boot / grub, qualquer
  3. Por que aparece APENAS um bootia32.efi em toda a web? Os uefi de 32 bits são improváveis de serem usados?
  4. Confirme, por favor, que o bit do sistema operacional não define o bitness dos arquivos EFI a serem utilizados, nem a bitness do sistema operacional sobre o bitness do sistema uefi (e arquivo .efi)
por icbytes 25.09.2015 / 11:52

1 resposta

1

Consegui fazer Kali trabalhar ao vivo no sistema UEFI. Eu escrevi um artigo sobre como eu fiz no meu blog, na esperança de ajudar as muitas pessoas que gostam de você não pode inicializá-lo: Kali linux vive em UEFI com persistência

Você basicamente precisa:

  1. Crie a pasta /EFI/BOOT/ na raiz da sua unidade USB e coloque BOOTx64.EFI e grubx64.efi nela.
  2. Crie grub.cfg em /boot/grub com este conteúdo:

    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    
    menuentry "Kali Live" {
     set gfxpayload=keep
     linux /live/vmlinuz boot=live username=root hostname=kali
     initrd /live/initrd.img
    }
    menuentry "Kali Failsafe" {
     set gfxpayload=keep
     linux /live/vmlinuz boot=live components memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal
     initrd /live/initrd.img
    }
    menuentry "Kali Live forensics" {
     set gfxpayload=keep
     linux /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali noswap noautomount
     initrd /live/initrd.img
    }
    menuentry "Kali Live persistence" {
     set gfxpayload=keep
     linux /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali persistence
     initrd /live/initrd.img
    }
    menuentry "Kali Live persistence encrypted" {
     set gfxpayload=keep
     linux /live/vmlinuz persistent=cryptsetup persistence-encryption=luks noconfig=sudo username=root hostname=kali persistence
     initrd /live/initrd.img
    }
    

Você pode baixar os arquivos necessários, prontos para uso, do meu blog.

Mesmo que eu não tenha testado isso, ele também deve funcionar em sistemas BIOS legados, já que a configuração do isolinux (que o Kali live usa para inicializar) ainda estará lá após o procedimento descrito. Espero que ajude!

    
por 13.03.2016 / 23:59