Arch de inicialização dupla e Windows 10 com GRUB

1

Estou usando o Ubuntu há um tempo e recentemente decidi começar a usar o Arch. Eu tenho tanto um SSD de 120GB e 1TB HDD no meu sistema. Ao instalar o Arch no meu SSD, criei partições para / boot / home / (root), bem como uma partição swap. Eu também tenho o Windows 10 instalado no meu disco rígido usando as partições padrão. Eu gostaria de ser capaz de dual boot entre os dois sistemas operacionais. Instalei o GRUB no meu SSD em / dev / sda, mas agora, quando inicializo no GRUB, vejo apenas a opção de inicializar no Arch, não no Windows. Eu queria saber como eu poderia inicializar no Windows via GRUB.

Eu tenho um arquivo padrão "/etc/grub.d/40_custom":

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries
.  Simply type the
# menu entries you want to add after this comment.  Be care
ful not to change
# the 'exec tail' line above.

Quando executo "lsblk", obtenho:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0   200M  0 part /boot
├─sda2   8:2    0    12G  0 part [SWAP]
├─sda3   8:3    0    25G  0 part /
└─sda4   8:4    0  74.6G  0 part /home
sdb      8:16   0 931.5G  0 disk 
├─sdb1   8:17   0   499M  0 part 
├─sdb2   8:18   0   100M  0 part 
├─sdb3   8:19   0    16M  0 part 
└─sdb4   8:20   0 930.9G  0 part

Rodando "fdisk -l" me dá:

Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 47A5839B-C531-4BEE-A083-BD0C5CF4524A

Device       Start        End    Sectors   Size Type
/dev/sdb1     2048    1023999    1021952   499M Windows rec
/dev/sdb2  1024000    1228799     204800   100M EFI System
/dev/sdb3  1228800    1261567      32768    16M Microsoft r
/dev/sdb4  1261568 1953523711 1952262144 930.9G Microsoft b


Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1c797ba1

Device     Boot    Start       End   Sectors  Size Id Type
/dev/sda1           2048    411647    409600  200M 83 Linux
/dev/sda2         411648  25577471  25165824   12G 83 Linux
/dev/sda3       25577472  78006271  52428800   25G 83 Linux
/dev/sda4       78006272 234441647 156435376 74.6G 83 Linux

Qualquer ajuda seria apreciada, obrigado!

    
por Jake 12.06.2018 / 15:37

1 resposta

0

Como descrito aqui , você precisa fazer o seguinte (O seguinte deve ser feito como root no seu Arch OS):

Como posso supor a partir de sua saída /dev/sdb2 parece ser o seu Windows-Bootloader, então o primeiro passo será:

$ mkdir /mnt/windows
$ mount /dev/sdb2 /mnt/windows
$ grub-probe --target=fs_uuid /mnt/windows/EFI/Microsoft/Boot/bootmgfw.efi

Copie a saída do último comando para um arquivo e continue com isto:

$ grub-probe --target=hints_string /mnt/windows/EFI/Microsoft/Boot/bootmgfw.efi

Copie também a saída para o arquivo. Depois disso, execute o seguinte para desmontar a partição

$ umount /mnt/windows
$ rmdir /mnt/windows

Depois disso, abra o arquivo /boot/grub/custom.cfg com seu editor preferido e adicione as seguintes linhas:

if [ "${grub_platform}" == "efi" ]; then
    menuentry "Microsoft Windows Vista/7/8/8.1 UEFI/GPT" {
        insmod part_gpt
        insmod fat
        insmod search_fs_uuid
        insmod chain
        search --fs-uuid --set=root $hints_string $fs_uuid
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
fi

Em que $hints_string é a segunda saída e $fs_uuid é a primeira.

Pelo menos, execute isso para atualizar seu Grub:

$ grub-mkconfig -o /boot/grub/grub.cfg

Após a reinicialização, seu Grub deverá conter o Entry for Windows. Para obter mais informações sobre como configurar o seu Grub, consulte esta Página

    
por 25.06.2018 / 10:30