Eu tenho um laptop que vem com o Windows pré-instalado. Recentemente comprei um SSD externo extra de 1 TB e instalei o Fedora (primeiro) e o Kali Linux (depois) nele.
Com o Fedora , somente quando eu conecto o SSD externo ao meu laptop há uma opção para escolher inicializar no Fedora no menu do dispositivo de inicialização. Quando o SSD externo é desconectado, apenas a opção "Gerenciador de inicialização do Windows" é apresentada.
Eu esperava que fosse o mesmo depois de instalar o Kali Linux junto com o Fedora, mas não foi. Apesar do SSD externo estar desconectado do meu laptop, ainda há uma opção para Kali no menu do dispositivo de inicialização. Meu palpite é que pode ser que um pequeno componente do Kali Linux tenha sido instalado no mesmo disco do Windows e o restante foi instalado no SSD externo (como aparece nas fotos abaixo).
Quando eu desconecto o SSD externo.
Minha pergunta é: existe alguma maneira de fazê-lo se comportar como o Fedora, ou seja, ele só mostra uma opção para Kali Linux quando eu conecto o SSD externo ao meu laptop, e quando não o faço, não haverá outras opções além "Gerenciador de inicialização do Windows"?
Sinto muito se a pergunta no título não é a pergunta certa a ser feita. Sinceramente, também não sei o que pesquisar. Sou novo em computadores e Linux e realmente aprecio todas as respostas.
Editar: Aqui estão mais algumas informações:
O fato de o menu de inicialização do firmware poder exibir nomes de sistemas operacionais indica que você tem um sistema compatível com UEFI, atualmente inicializando no modo nativo UEFI.
Essa suposição parece correta para mim. Mais especificamente, o "pequeno componente" é a imagem central do GRUB na forma de
grubx64.efi
arquivo, localizada presumivelmente noEFI/kali/
diretório da partição do sistema EFI do disco interno. Quando o Kali está em execução, essa partição deve ser montada em/boot/efi/
, e assim você encontrará todas as coisas que Kali adicionou ao disco interno em/boot/efi/EFI/kali/
. Também deve haver um/boot/efi/EFI/Microsoft/
diretório contendo o Gerenciador de inicialização do Windows, respectivamente.Você teria que montar a partição do sistema EFI (ESP, abreviadamente) do SSD externo em
/boot/efi/
vez do ESP do disco interno. Como o Fedora se comporta da maneira que você descreveu, ele já deve ter criado um ESP válido no SSD externo.Em seguida, use
grub-install
para reinstalar o GRUB do Kali no SSD externo; o fato de o novo ESP estar montado/boot/efi/
deve ser suficiente para sabergrub-install
como usá-lo. Ele deve criar automaticamente o/boot/efi/EFI/kali
diretório e preenchê-lo, além de criar uma variável de inicialização NVRAM para ele.Depois disso, você pode acabar com uma entrada extra
kali
no menu de inicialização do firmware; um que estará sempre visível e outro que estará visível apenas quando o SSD externo estiver conectado. Se isso acontecer, você precisará usar oefibootmgr
comando para excluir a entrada mais antiga. Se você não tiver certeza de como usar oefibootmgr
comando, edite sua pergunta para adicionar a saída dos comandosefibootmgr -v
elsblk -o +PARTUUID
.Observe que, como está agora, o SSD externo será facilmente inicializável apenas no seu sistema : outros sistemas não terão as variáveis de inicialização NVRAM informando ao firmware sobre Kali e Fedora sendo inicializáveis a partir de um ESP específico identificado exclusivamente por seu PARTUUID. Se estiver tudo bem para você, você não precisará fazer mais nada.
Mas se você quiser que o SSD externo seja inicializável em qualquer PC x86_64 compatível com UEFI ao qual você o conectar, você terá que fazer mais algumas alterações. Primeiro, você precisará selecionar Fedora ou Kali para ser o "sistema operacional proprietário" da mídia removível/bootloader substituto . Este será o sistema operacional cujo GRUB será oferecido por padrão quando você conectar o SSD a um novo sistema e selecionar inicializar a partir dele. Você pode então adicionar o outro sistema operacional ao menu do GRUB desse sistema operacional para tornar ambos os sistemas operacionais acessíveis. Mas sem configurar antecipadamente as variáveis de inicialização NVRAM, o menu de seleção de inicialização do firmware não será capaz de mostrar os nomes dos sistemas operacionais.
Para adicionar a mídia removível/bootloader substituto , inicialize no Fedora ou Kali e execute
grub-install --removable
. Ele criará uma segunda cópia do bootloader em/boot/efi/EFI/BOOT/bootx64.efi
, criando o diretório e adicionando automaticamente quaisquer outros arquivos necessários.Redefinir as configurações do BIOS para os padrões de fábrica ou uma atualização de firmware UEFI (às vezes chamada de "atualização do BIOS" por motivos legados) pode ou não limpar as variáveis de inicialização UEFI NVRAM. Se as variáveis de inicialização forem limpas, ter a mídia removível/bootloader substituto na mídia externa também ajuda. (No SSD interno, o Windows provavelmente já colocou uma cópia do seu bootloader na posição equivalente.)