Estou essencialmente tentando instalar o Kali em uma unidade USB. Não estou fazendo um kali ao vivo com/sem persistência, mas uma instalação completa real do kali em uma unidade USB.
Usb ao vivo com persistência é um pouco limitador demais no meu caso, geralmente trabalho no ubuntu e percebi que poderia simplesmente mudar para o Kali e encerrar o dia.
Descrição da situação atual
Meu macbook pro já tem dual boot com windows 10 e mac os X. Estou tentando criar uma instalação usb kali que será reconhecida pelo mac bootloader.
A maneira como vou instalar o Kali é configurar um Vbox para usar um disco rígido físico (usb) como um disco principal e, em seguida, montar o kali live no CD virtual e instalá-lo diretamente no stick.
Funciona muito bem.
Problema
O problema é que, por padrão, o grub será instalado no MBR e as versões recentes do macbook parecem odiar isso (nunca vejo o usb ao lado de minhas outras partições quando inicializo com a opção). Imagino que preciso de algum tipo de compatibilidade/configuração EFI, mas não tenho muita certeza de como proceder a partir daqui.
A maioria das informações que encontro on-line são sobre como fazer usbs ao vivo e não instalações reais. Parece haver uma maneira de usar o rEFInd no host, mas estou procurando uma opção que torne meu usb inicializável em qualquer dispositivo.
Qualquer ajuda seria apreciada.
Respondendo a minha própria pergunta.
A resposta curta é que os profissionais recentes do macbook (pelo menos 2017 e superior) esperam uma partição ESP (FAT32) no início do seu USB com um arquivo localizado em
/EFI/boot/bootx64.efi
(substitua x64 por sua arquitetura se você estiver aqui para um problema semelhante, mas não em mac. O restante desta resposta assumirá x64). Curiosamente, a instalação do Kali NÃO inclui o arquivo neste caminho e, em vez disso, o coloca em/EFI/kali/kalix64.efi
. O que é estranho, já que o Kali instalado inclui/boot/efi/EFI/boot/bootx64.efi
ao lado/boot/efi/EFI/kali/kalix64.efi
. Pergunto-me por que ele não o inclui diretamente na partição adequada desde o início.Existem algumas outras advertências, então abaixo está o passo a passo básico. Eu uso o VirtualBox porque o teclado interno, touchpad e wi-fi não são suportados por padrão, então a instalação direta exigiria 2 drives USB e pelo menos um teclado externo ou uma compilação personalizada do instalador kali, ambos muito trabalhosos em comparação com o VirtualBox para mim:
sudo VirtualBox
Settings > System > Enable EFI
verificado, isso é obrigatório. Configure seu USB emPorts
, e seu ISO de instalação kali noStorage
CD virtualentire device
e seu USB. Ele perguntará se você deseja reformatar a tabela de particionamento (ou algo nesse sentido), diga que sim. Depois disso, selecione o espaço livre e faça a instalação recomendada. Agora você deve ter 3 partições (ESP,ext4,swap). Se você verificar novamente a partição ESP, ela deve ser inicializável por EFI (configurações padrão do que vi, mas vale a pena verificar novamente)Agora, dentro do kali iremos corrigir o boot e instalar os drivers que faltam para o seu macbook:
sudo update-grub
. Por algum motivo, ogrub.cfg
arquivo de instalação inclui caminhos de dispositivo em vez de UUIDs. Provavelmente por causa da configuração do live grub. Isso irá corrigi-lo e evitar o problema irritante em que você vê o grub, mas não consegue encontrar a partição correta e o caminho do arquivofdisk -l
. Você está procurando uma partição fat32 de 200-250 MB, deve ser a primeira partição no seu USB. Depois de ter o/dev/sd{x}{#}
prossiga para o próximo ponto. (provavelmente será/dev/sdb1
se você seguiu a configuração da VM acima)mount /dev/sd{x}{#} /mnt
(substitua {x},{#} conforme apropriado)ls /mnt/EFI/kali/
deve mostrar-lhe umkalix64.efi
arquivo. Basta criar uma nova pasta de inicialização e copiar este arquivo enquanto o renomeia:option
botão pressionado