O GRUB2 não inicializa o Windows 10 a partir do segundo disco rígido, mas inicializa diretamente

0

Eu tenho dois discos rígidos no meu laptop - um M.2 SSD (1st) e um Sata 3 SSD (2nd). O primeiro contém o fedora linux e o laptop é inicializado por ele. O segundo contém o Windows 10. Eu não uso o UEFI, mas apenas o BIOS simples.

Recentemente minha unidade M.2 morreu, então tive que reinstalar o linux. Desde então, não consigo inicializar o Windows 10.

Eu fiz algumas experiências e descobri que, se eu remover a primeira unidade do laptop, o Win 10 inicializa bem. Eu também posso inicializar no linux e usar qemu-kvm para inicializar uma máquina virtual a partir de /dev/sdb e isso também funciona bem.

O erro que estou recebendo ao inicializar o Windows 10 é uma tela azul com INACCESSIBLE_BOOT_DEVICE .

Minha configuração do grub2 é gerada por os-prober e se parece com o seguinte:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-DED8DF58D8DF2D91' {
    insmod part_msdos
    insmod ntfs
    set root='hd1,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  DED8DF58D8DF2D91
    else
      search --no-floppy --fs-uuid --set=root DED8DF58D8DF2D91
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
    ntldr /bootmgr
}
### END /etc/grub.d/30_os-prober ###

Full grub.cfg: link

Para referência, aqui está o layout do meu disco:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   0 489,1G  0 disk 
├─sdb2   8:18   0 299,8G  0 part 
├─sdb3   8:19   0  97,7G  0 part 
└─sdb1   8:17   0   500M  0 part 
sda      8:0    0 238,5G  0 disk 
└─sda1   8:1    0   200G  0 part /

sda é o meu principal drive Linux. sdb2 é a outra unidade SSD, com db1 sendo a partição de inicialização do sistema Windows 500M, sdb2 sendo meu armazenamento de dados do windows, e sdb3 é apenas uma partição de dados linux que uso para manter algumas máquinas virtuais para economizar espaço.

Aqui está a saída de blkid :

/dev/sda1: UUID="a65aced8-4dd6-410c-b42d-92b5f66fa15e" TYPE="ext4" PARTUUID="7a2436a8-01"
/dev/sdb1: LABEL="ZastrzeM-EM-<one przez system" UUID="DED8DF58D8DF2D91" TYPE="ntfs" PARTUUID="7a2436a8-01"
/dev/sdb2: UUID="7CA0E642A0E6028E" TYPE="ntfs" PARTUUID="7a2436a8-02"
/dev/sdb3: UUID="68e2ae68-dfaa-4317-ac95-494917a12543" TYPE="ext4" PARTUUID="7a2436a8-03"

O que eu poderia estar perdendo na configuração atual do grub, que eu tinha na instalação anterior do Linux?

    
por samu 23.06.2017 / 09:12

1 resposta

0

Por que: provavelmente você instala o linux na mesma partição com o windows. Se você quiser fazer um boot duplo, não pode instalar 2 os na mesma partição

Correção: crie a segunda partição e instale o windows lá. Em seguida, instale o programa easybcd no Windows para recriar o bom grub

Espero que possa ajudar alguém

    
por 24.06.2017 / 17:58