Editar: o parágrafo a seguir é apenas informação sobre a origem do problema e não é necessário lê-lo para responder à pergunta.
Tenho usado um USB com Grub2 para inicialização dupla entre ParrotSec e Windows, ambos armazenados em partições diferentes do meu disco rígido. O trabalho do USB era inicializar o ParrotSec (armazenado na partição 8 do meu disco rígido) e, quando ele não estava conectado no momento da inicialização, o BIOS ignorou o carregador de inicialização USB, eventualmente atingindo o carregador de inicialização do HDD (deixei o bootloader do Windows na partição um do HDD, caso algo aconteça). No entanto, meu USB agora está corrompido, resultando apenas na capacidade de inicializar o Windows. Ainda estou no ParrotSec (não reiniciei meu PC, então ainda tenho acesso às ferramentas do Linux).
Então, a questão é: como posso configurar uma unidade USB para inicializar automaticamente na partição 8 do meu disco rígido?
Editar: para simplificar a questão, só preciso colocar um bootloader no meu USB para inicializar o /dev/sda8
.
Responder1
Você só precisa executar grub-install /dev/sdX
(/dev/sdX é seu usb), isso instala o grub no usb e pesquisa os arquivos grub no /boot/grub
sistema atual durante a inicialização.
Alternativamente, você pode montar o usb e executar grub-install --boot-directory=/mnt/usb/boot /dev/sdX
(/mnt/usb é o ponto de montagem do seu usb), isso instala o grub no usb e as imagens do grub no /boot/grub do usb.
Não se esqueça de correr grub-mkconfig -o /boot/grub/grub.cfg
ou grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg
no final.