Usar USB para inicializar em uma partição específica de outra unidade?

Usar USB para inicializar em uma partição específica de outra unidade?

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/grubsistema 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.cfgou grub-mkconfig -o /mnt/usb/boot/grub/grub.cfgno final.

informação relacionada