Você pode instalar o GRUB e usar o UUID como identificador para cada partição do disco rígido, para garantir que o PC iniciará sempre a partição correta, apesar dos HDDs estarem ativando sua ordem de inicialização no BIOS.
Primeiro de tudo, basta pegar um LiveCD (qualquer um deve fazer, eu costumo usar SystemRescueCd . Uma vez inicializado no modo de console (opção padrão) ), execute o seguinte comando para obter o UUID:
ls -l /dev/disk/by-uuid/
Isso vai lhe dar algo parecido com o seguinte:
localhost ~ # ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Feb 22 09:25 0adb57d3-e475-4825-8ff9-32bd82fbd210 -> ../../sda3
lrwxrwxrwx 1 root root 10 Feb 22 09:25 9fb9d595-77b3-458a-b082-80a77d1d2b50 -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 22 09:25 d1a2c45f-b8dc-4312-a195-853e9364b398 -> ../../sda2
- > ../../sdaX é igual a / dev / sdaX. Desta forma, você pode obter todos os UUIDs da sua partição de HDDs. O exemplo acima são partições do Linux, as partições do Windows podem exibir um UUID diferente, mas elas são sempre exclusivas.
Agora você deve inserir o pendrive USB do qual deseja iniciar o sistema operacional e montá-lo: mount /dev/sdd1 /mnt/pendrive
Então você pode instalar o GRUB no seu pendrive com o seguinte comando:
grub-install --no-floppy --root-directory=/mnt/pendrive /dev/sdd1
Para obter o dispositivo, a chave USB está localizada em você pode executar fdisk -l
.
Uma vez instalado, você deve editar o arquivo grub.conf
e usar o UUID para selecionar a partição correta:
root (hd0,0)
kernel /<kernel_file> root=UUID=4a2464b4-c865-4681-b9d9-5d8aef1e2215
Outro método mais fácil poderia ser usar o SuperGrubDisk e deixá-lo encontrar as partições de inicialização e permitir que você escolha qual delas iniciar.