質問: 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 助けていただければ幸いです、ありがとう!
回答: 説明されているように ここ 、次のことを行う必要があります(以下は、arch osのrootとして実行する必要があります)。私があなたの出力から推測できるように/dev/sdb2はwindowsブートローダーのようですので、最初のステップは次のようになります。$ mkdir /mnt/windows $ mount /dev/sdb2 /mnt/windows $ grub-probe --target=fs_uuid /mnt/windows/efi/microsoft/boot/bootmgfw.efi 最後のコマンドの出力をファイルにコピーし、これを続行します。$ grub-probe --target=hints_string /mnt/windows/efi/microsoft/boot/bootmgfw.efi また、出力をファイルにコピーします。その後、次を実行してパーティションをアンマウントします$ umount /mnt/windows $ rmdir /mnt/windows その後、ファイルを開きます/boot/grub/custom.cfgお好みのエディターを使用して、次の行を追加します。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 どこ $hints_stringは2番目の出力であり、$fs_uuidが最初のものです。少なくともこれを実行して、grubを更新します。$ grub-mkconfig -o /boot/grub/grub.cfg 再起動後、grubにはwindows用のエントリが含まれているはずです。grubの構成方法の詳細については、これを参照してください ページ