1

Сначала я установил Windows 10, а затем Arch Linux в оставшееся место на том же диске. Однако во время установки я, к сожалению, также сделал mkfs d для раздела EFI (как описано здесь), хотя он уже существовал из-за Windows 10.

Сейчас Arch Linux работает нормально, но я не могу вернуться в Windows 10. Я попытался загрузить его через мой /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 careful not to change
    # the 'exec tail' line above.

    menuentry "Windows 10" {
    set root='(hd0,4)' // windows is on sda4
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
    #   chainloader +1
    boot
    }

И вот вывод lsblk :

╰─$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232,9G  0 disk 
├─sda1   8:1    0   450M  0 part            // Windows recovery   partition   
├─sda2   8:2    0    99M  0 part /boot      // EFI
├─sda3   8:3    0    16M  0 part            // Microsoft reserved partition
├─sda4   8:4    0 107,3G  0 part            // Win10
├─sda5   8:5    0    30G  0 part /          // Arch
└─sda6   8:6    0   500M  0 part [SWAP]
sdb      8:16   0 465,8G  0 disk 
├─sdb1   8:17   0  39,1G  0 part 
├─sdb2   8:18   0     1K  0 part 
├─sdb5   8:21   0  24,5G  0 part 
└─sdb6   8:22   0 402,2G  0 part 
sdc      8:32   0 186,3G  0 disk 
└─sdc1   8:33   0 186,3G  0 part 
sdg      8:96   1   7,4G  0 disk 
└─sdg1   8:97   1   7,4G  0 part 
sdi      8:128  1  29,7G  0 disk 
└─sdi1   8:129  1  29,7G  0 part 
sr0     11:0    1  1024M  0 rom  

Но очевидно, что путь и файл в строке загрузчика цепочек не существует, поэтому выдает Error: file EFI/Microsoft/Boot/bootmgfw.efi not found при выборе Windows 10 при запуске.

Я подумываю о загрузке с компакт-диска Windows и об использовании функции восстановления или fixboot/fixmbr, но я хочу знать и заранее убедиться, что при этом я не испорчу систему Linux.

0