como inicializar a partir de outro disco com grub2

1

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.

    
por sknaumov 07.09.2013 / 05:48

0 respostas