Inicialização dupla Windows e Linux em HDDs separados - erro: nenhum dispositivo

0

Eu segui os tutoriais on-line para instalar o Windows 10 ao lado do Linux (Arch) em HDDs separados. Isso envolvia desconectar fisicamente cada HDD enquanto instalava o SO no outro.

O único tópico que encontrei que não tem a resposta "use boot-repair" é este exceto que eu já instalei o Linux.

Abaixo estão meus passos.

  1. Desativar inicialização rápida e ativar UEFI no BIOS
  2. Criar imagens ao vivo compatíveis com UEFI do W10 e do ArchLabs
  3. Desconecte o HDD0, instale o W10 Home no HDD1
  4. Desconecte o HDD1, instale o ArchLabs no HDD0 - o grub é o gerenciador de inicialização
  5. Conecte o HDD1, inicialize no HDD0 usando apenas o BIOS O ArchLabs é listado como uma opção de inicialização
  6. Executar grub-mkconfig -o /boot/grub/grub.cfg ( update-grub ) - o Windows foi encontrado

Quais saídas

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
Found Windows Boot Manager on /dev/sdb2@/efi/Microsoft/Boot/bootmgfw.efi
Found memtest86+ image: /boot/memtest86+/memtest.bin
done

Quando eu inicializo o HDD0 no BIOS eu vejo a opção do Windows no grub, mas quando eu escolho eu recebo esse erro

error: no such device: FA77-02BF.
error: disk 'hd1,gpt2' not found.

Press any key to continue...

Alguma informação

$sudo blkid
/dev/sda1: UUID="EFA1-BD6C" TYPE="vfat" PARTUUID="f1abfa2e-8f5e-4569-88a7-ebd5ebd1a737"
/dev/sda2: UUID="a43046c3-84ec-4308-9eaf-a872f1c4300d" TYPE="ext4" PARTUUID="c1a4e499-919d-4194-890f-459418430422"
/dev/sdb1: LABEL="Recovery" UUID="58CC724CCC722482" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="78b687ea-65f2-4c5a-9e2e-211c28298378"
/dev/sdb2: UUID="FA77-02BF" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="149fbe08-56e3-4dd7-9dde-b60e668a2253"
/dev/sdb4: UUID="50F28160F2814AE4" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="1e767b54-5723-4d51-889a-48108c2547fe"
/dev/sdb3: PARTLABEL="Microsoft reserved partition" PARTUUID="be54b5e0-7701-473a-aa31-bbc8919d62ae"

O fstab não montou sdb , mas não tenho certeza se precisa?

$cat /etc/fstab
# /dev/sda2
UUID=a43046c3-84ec-4308-9eaf-a872f1c4300d   /           ext4        rw,relatime,data=ordered    0 1

# /dev/sda1
UUID=EFA1-BD6C          /boot/efi   vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro   0 2

/swapfile   none        swap        defaults,pri=-2 0 0

O problema que eu acho reside no fato de que cada HDD tem sua própria partição EFI.

$fdisk -l
Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 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: gpt
Disk identifier: 558CB70E-9540-49A2-87E9-728B9C3CDB16

Device       Start       End   Sectors   Size Type
/dev/sda1     2048   1050623   1048576   512M EFI System
/dev/sda2  1052672 625141759 624089088 297.6G Linux filesystem


Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 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: 0676ACB7-16B9-4BBC-8030-D26B229EEF78

Device       Start       End   Sectors   Size Type
/dev/sdb1     2048   1023999   1021952   499M Windows recovery environment
/dev/sdb2  1024000   1228799    204800   100M EFI System
/dev/sdb3  1228800   1261567     32768    16M Microsoft reserved
/dev/sdb4  1261568 976773119 975511552 465.2G Microsoft basic data

No momento, posso usar o BIOS para selecionar o HDD que eu quero inicializar, o qual, por sua vez, usa o gerenciador de inicialização do HDD para iniciar seu respectivo sistema operacional. Mas é claro que seria legal ter BIOS inicializado na mesma unidade toda vez para que eu possa selecionar o SO através do GRUB.

    
por myol 19.08.2018 / 13:37

1 resposta

0

Se você deseja instalar o Windows e o Arch em dois discos rígidos separados:

  1. A solução mais fácil é instalar um no modo UEFI (se o Win8 ou 10 instalar os no modo UEFI) e o outro SO no modo BIOS e alternar entre um e outro:
    uma. ir para o menu BIOS / UEFI b. alterar o modo de inicialização
    c. reinicializar
  2. Se você está pensando no Win7 ou anterior: instale ambos no modo BIOS e deixe grub descobrir
  3. Se você está insistindo em UEFI para ambos, você deve saber que uma máquina é projetada para ter uma (e apenas uma) partição UEFI, portanto, você deve:
    uma. Manter partições UEFI idênticas em ambos os discos rígidos (basta copiar todos os arquivos do primeiro para o segundo e o segundo para o primeiro, pois é apenas uma partição FAT )
    b. deixe a inicialização ser feita por outra coisa que não seja o Gerenciador de Inicialização do Windows 10 e grub e, em seguida, você precisa de algo como rEFInd e este é o jeito que eu corro: Windows 10 no primeiro SSD, Linux (Ubuntu no meu caso, mas ambos Arch e Ubuntu usam grub , então não há diferença lá) e ambas as minhas partições efi são idênticas e eu considero a partição efi secundária uma backup do primeiro e ocultar entradas duplicadas no menu rEFInd. Eu normalmente dd o /dev/sda1 to /dev/sdb1 ¹
    c. saiba que o rEFInd não suporta o BIOS , portanto você pode ter que instalar um shell EFI e manualmente altere as configurações de inicialização na UEFI NVRAM para que o rEFInd seja o primeiro a ser inicializado (que foi o que acabei fazendo; não esqueça de colocar o rEFInd como o principal Boot Manager no primeiro HDD em Boot priority 0 e rEFInd também como o Gerenciador de inicialização secundário no segundo HDD como prioridade de inicialização 1! )

Você terá que ler muito, incluindo alguns de o consórcio da UEFI docs , mas você aprenderá muito e isso pode ser feito! (Obviamente ... ; -) ) Nota ¹: Sim, isso não é um sommand correto, eu sei: eu não coloco comandos genéricos dd em nenhuma das minhas respostas, pois dd é mais conhecido sob o apelido D isk D estroyer . : -)
Nota ²: Como você não explicou por que você está tentando fazer isso: se um dos hard as unidades falham, o outro sistema operacional não pode mais ser acessado, já que está presente apenas em um dos HDDs, mesmo quando você tiver duplicado efi partitions, portanto, se você estiver procurando por resiliência, use RAID1.
Nota ³: Eu queria garantir que a partição EFI fosse submetida a backup no segundo SSD para o qual o rEFInd não está realmente configurado e para garantir que o Gerenciador de Inicialização do Windows de jeito nenhum para bagunçar o GRUB.

    
por 19.08.2018 / 20:54