Para apontar o Grub para os UUIDs corretos, descubra os corretos com sudo blkid
e, em seguida, substitua-os em grub.cfg
.
Instalado o Ubuntu 12.04. O computador possui 3 HDs particionados e várias instâncias do Windows XP. Configuração HD da seguinte forma:
SDA Vista|Ubuntu; SDB Windows XP (1); SDC Windows XP (2) | Windows XP (3)
A tela de inicialização é a seguinte:
Ubuntu,with Linux 3.2.0-52-generic-pae Ubuntu,with Linux 3.2.0-52-generic-pae (recovery mode) Previous Linux versions Memory test (memtest86+) Memory test (memtest86+,serial console 115200) Windows Vista (loader) (on /dev/sda3) Microsoft Windows XP Professional (on /dev/sdb1) Microsoft Windows XP Professional (on /dev/sdc1) Microsoft Windows XP Professional (on /dev/sdc2)
Se o Windows XP (!) estiver selecionado, o computador será inicializado corretamente na instância do XP no HD SDB. No entanto, se o Windows XP (2) ou (3) estiver selecionado, o computador ainda inicializa na instância do XP no HD SDB vice SDC.
Olhando para o arquivo /boot/grub/grub.cfg para SDB e SDC:
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os { insmod part_msdos insmod ntfs set root='(hd1,msdos1)' search --no-floppy --fs-uuid --set=root F6ECD6C9ECD68373 drivemap -s (hd0) ${root} chainloader +1 } menuentry "Microsoft Windows XP Professional (on /dev/sdc1)" --class windows --class os { insmod part_msdos insmod ntfs set root='(hd2,msdos1)' search --no-floppy --fs-uuid --set=root F6ECD6C9ECD68373 drivemap -s (hd0) ${root} chainloader +1 } menuentry "Microsoft Windows XP Professional (on /dev/sdc2)" --class windows --class os { insmod part_msdos insmod ntfs set root='(hd2,msdos2)' search --no-floppy --fs-uuid --set=root F6ECD6C9ECD68373 drivemap -s (hd0) ${root} chainloader +1
Parece que as 3 partições / instâncias do Windows XP têm o mesmo UUID, que pode ser o problema. Como isso pode ser consertado? Se o UUID puder ser alterado, isso alterará a capacidade de inicialização da partição usando o menu de inicialização do BIOS (F2) ou (F12) do computador?
Para apontar o Grub para os UUIDs corretos, descubra os corretos com sudo blkid
e, em seguida, substitua-os em grub.cfg
.