GRUB 2: Windows 10에서는 자동으로 추가되지 않으며 수동 입력이 작동하지 않습니다.

GRUB 2: Windows 10에서는 자동으로 추가되지 않으며 수동 입력이 작동하지 않습니다.

여기은 이 정보를 요청하는 이전 질문에 대한 링크이지만 원래 Windows 7을 설치할 때 GRUB가 작동하지 않았기 때문에 정보가 최신이 아닙니다.

설치했습니다만자로별도의 드라이브에 있지만 Windows 7이 표시되지 않습니다. 저는 좌절감을 느꼈고 Windows 7을 망가뜨려 Windows 10으로 교체한 후 이제 GRUB에 Windows 10을 표시하려고 합니다(Windows 10이 작동함).

그래서 현재 프로세스. 이전에 시스템이 엉망이 되었기 때문에 Windows 설치를 너무 신뢰하지 않습니다. 그래서 Windows 7에 Windows 10을 설치할 때 다른 드라이브의 연결을 물리적으로 끊었습니다.

  1. 부팅 가능한 USB 드라이브에 Windows 10을 넣었습니다.GPT분할.
  2. 윈도우 10이 설치되어 있습니다.
  3. Manjaro로 재부팅하고 모든 드라이브를 연결하십시오.
  4. 실행했지만 sudo grub-mkconfig여전히 sudo update-grubWindows를 찾을 수 없습니다.

사용자 정의 항목이 추가되었습니다 /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" {
insmod part_gpt
insmod chain
set root='(hd4, msdos1)'
chainloader +1
}

성공하지 못했습니다. GRUB에서는 "hd4,msdos2"를 찾을 수 없습니다(또는 유사)라고 말합니다.

GRUB으로 재부팅하고 명령 모드로 실행한 후 ls.

Windows 10이 설치되어 있음을 확인했습니다.

  • 시스템 예약(hd4,msdos1)
  • 씨:/(hd4,msdos2)

GRUB에서 찾아보세요 ls (hd4,msdos2)/.EFI파일 위치:(hd4,msdos2)/Windows/Boot/EFI/bootmgfw.efi

나는 편집한다 /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" {
insmod part_msdos
insmod ntfs
insmod chain
set root='(hd4, msdos2)'
chainloader /Windows/Boot/EFI/bootmgfw.efi
}

그러나 성공하지 못했습니다. GRUB은 "hd4,msdos2"를 찾을 수 없음(또는 유사한) 메시지를 다시 표시합니다...

어떻게 해야 합니까?

100% 확신할 수는 없지만 Manjaro(및 Windows 10)가 설치되어 있다고 생각합니다.UEFI.

출력 sudo fdisk -l:

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: 0x0004e0a2

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 234438655 234436608 111.8G  7 HPFS/NTFS/exFAT


Disk /dev/sdc: 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: dos
Disk identifier: 0x0005e1a9

Device     Boot Start        End    Sectors   Size Id Type
/dev/sdc1        2048 1953520064 1953518017 931.5G 83 Linux


Disk /dev/sdb: 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: 0xaf87c8bd

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 234438655 234436608 111.8G  7 HPFS/NTFS/exFAT


Disk /dev/sdd: 931.5 GiB, 1000204886016 bytes, 1953525168 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: 0xc443369b

Device     Boot   Start        End    Sectors  Size Id Type
/dev/sdd1  *       2048    1026047    1024000  500M  7 HPFS/NTFS/exFAT
/dev/sdd2       1026048 1953521663 1952495616  931G  7 HPFS/NTFS/exFAT


Disk /dev/sde: 238.5 GiB, 256060514304 bytes, 500118192 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: D018CAAD-8426-4B8A-99FB-399757F9E3DB

Device         Start       End   Sectors  Size Type
/dev/sde1       2048   9884859   9882812  4.7G EFI System
/dev/sde2    9884860 494259859 484375000  231G Linux filesystem
/dev/sde3  494259860 500118158   5858299  2.8G Linux filesystem
  • /dev/sde1->/boot/efi
  • /dev/sde2->/
  • /dev/sde3->swap
  • /dev/sdc1->/home

/etc/fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>                           <mount point>  <type>  <options>  <dump>  <pass>
UUID=596E-1D7B                            /boot/efi      vfat    defaults,noatime 0       2
UUID=e96e9dc6-b686-419c-8070-532b71f0631a /              ext4    defaults,noatime,discard 0       1
UUID=b0dedb36-a45d-407f-be01-1da38f343149 /home          ext4    defaults,commit=60,noatime 0       2
UUID=5acc3a2a-fc46-4d5d-916c-3e42f1b77141 swap           swap    defaults,noatime,discard 0       2
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0       0

#windows drive
#UUID=847ACFC37ACFAFEA                     /mnt/windows   ntfs    locale=en_US.utf8,dmask=022,fmask=022 0 2
#UUID=C810D31310D306FA                     /mnt/windows2  ntfs    locale=en_US.utf8,dmask=022,fmask=022 0 2

답변1

EFI에는 GPT 파일 시스템이 필요합니다. "msdos1"의 경우 "gpt1"을 시도하십시오.

죄송합니다. GPT 파티션 번호는 0이 아닌 1부터 시작합니다. 필요한 숫자는 입니다 /boot/efi. 숫자 1인 것 같습니다.

관련 정보