Eu comprei um novo disco (/ dev / sdb) e decidi instalar o Xubuntu 13.04 junto com o Windows 7 instalado em / dev / sda. Eu usei o particionamento personalizado durante a instalação, criei uma partição de 100 GB em / dev / sdb e optei por instalar o gerenciador de inicialização em / dev / sda.
Meus discos são:
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
Agora eu tenho várias opções de boot no BIOS: 3 discos, Ubuntu e Windows. Eu posso inicializar o Windows se eu escolher inicializar a partir do disco de 512GB, mas se eu escolher as opções do Ubuntu / Windows, o grub2 é carregado com as opções do Ubuntu e do Windows, mas somente o Ubuntu é inicializável. Opção do Windows diz sobre
invalid EFI file path.
Tanto quanto eu entendo, é um erro do comando chainloader. Aqui está a entrada completa do 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 ###
Você poderia me dizer o que deve ser feito para tornar o Windows 7 inicializável a partir do grub2? Eu sei que o comando de pesquisa retorna hd0, msdos1 e parece ser válido, porque eu posso inicializar o Windows 7 se / dev / sda estiver selecionado como o dispositivo de inicialização principal no BIOS.
ATUALIZAÇÃO:
ls (hd0, msdos1) retorna algumas entradas $ ... e / Diretório de inicialização com memtest.exe e outros arquivos, mas não consigo encontrar nenhuma imagem * .efi.
ls (hd1, gpt1) / efi retorna o ubuntu, Microsoft, Boot, refind, tools, mas passando o ubuntu / *. efi ou o Microsoft / *. efi para o chainloader resulta na inicialização do menu grub2.
rEFInd também pode inicializar apenas o ubuntu.