как загрузиться с другого диска с grub2

Я купил новый диск (/ 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.

1
задан 8 September 2013 в 11:00

0 ответов

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

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