Установлена Ubuntu 12.04. Компьютер имеет 3 жестких диска и несколько экземпляров Windows XP. Конфигурация HD выглядит следующим образом:
SDA Vista|Ubuntu; SDB Windows XP (1); SDC Windows XP (2) | Windows XP (3)
Экран загрузки выглядит следующим образом:
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)
Если выбрана Windows XP (!), Компьютер правильно загружается на экземпляр XP на HD SDB. Однако, если выбрана Windows XP (2) или (3), компьютер по-прежнему загружается на экземпляре XP на HD SDB и SDC.
Глядя на файл /boot/grub/grub.cfg для SDB и 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
Похоже, что 3 раздела / экземпляра Windows XP имеют одинаковый UUID, что может быть проблемой. Как это можно исправить? Если UUID можно изменить, изменит ли это возможность загрузки выбранного раздела с помощью загрузочного меню BIOS компьютера (F2) или (F12)?
Чтобы указать Grub правильные UUID, найдите правильные с помощью sudo blkid
, а затем замените их в grub.cfg
.