Я купил новый диск (/ dev / sdb) и решил установить Xubuntu 13.04 вместе с Windows 7, установленной в / dev / sda. Я использовал пользовательские разделы во время установки, создал раздел на 100 ГБ в / dev / sdb и решил установить загрузчик в /dev/sda.
Мои диски:
Disk /dev/sda: 512GB
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 106MB 105MB primary ntfs boot
2 106MB 503GB 503GB primary ntfs
Disk /dev/sdb: 3001GB
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 99.6MB 98.6MB fat32 boot
4 99.6MB 100GB 99.9GB ext4
2 100GB 108GB 8000MB linux-swap(v1)
3 108GB 3001GB 2893GB ntfs Basic data partition
Disk /dev/sdc: 1000GB
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 1000GB 1000GB primary ntfs
Теперь у меня есть несколько вариантов загрузки в BIOS: 3 диска, Ubuntu и Windows. Я могу загрузить Windows, если я выберу загрузку с 512 ГБ диска, но если я выберу параметры Ubuntu / Windows, grub2 загружается с параметрами Ubuntu и Windows, но загружается только Ubuntu. Опция Windows говорит о
invalid EFI file path.
Насколько я понимаю, это ошибка команды chainloader. Вот полная запись о Windows 7:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (на /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-3C0009460009089A' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 3C0009460009089A
else
search --no-floppy --fs-uuid --set=root 3C0009460009089A
fi
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Не могли бы вы рассказать, что нужно сделать, чтобы Windows 7 загрузилась с grub2? Я знаю, что команда поиска возвращает hd0, msdos1, и, похоже, она действительна, потому что я могу загрузить Windows 7, если в качестве основного загрузочного устройства в BIOS выбрана / dev / sda.
ОБНОВЛЕНИЕ:
ls (hd0, msdos1) возвращает несколько записей $ ... и / Boot каталог с memtest.exe и другими файлами, но я не могу найти там никаких * .efi image.
ls (hd1, gpt1) / efi возвращает инструменты ubuntu, Microsoft, Boot, refind, инструменты, но передача либо ubuntu / *. Efi, либо Microsoft / *. Efi в chainloader приводит к загрузке в меню grub2.
rEFInd также может загружать только Ubuntu.