Выбор загрузчика экрана HD / OS

Установлена ​​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)?

1
задан 10 September 2013 в 16:34

1 ответ

Чтобы указать Grub правильные UUID, найдите правильные с помощью sudo blkid, а затем замените их в grub.cfg.

0
ответ дан 10 September 2013 в 16:34

Другие вопросы по тегам:

Похожие вопросы: