Fedora 및 Windows 8 이중 부팅 오류: 먼저 커널을 로드해야 합니다.

Fedora 및 Windows 8 이중 부팅 오류: 먼저 커널을 로드해야 합니다.

Windows와 Linux의 이중 부팅에 관해 많은 질문이 있는 것 같지만 이 문제를 다루는 질문은 본 적이 없습니다. 즉, 비슷한 방식으로 많은 문제가 해결될 수 있다고 생각합니다.

2014년 11월 9일자로 최신 패치가 출시된 Fedora fc20에서 grub은 자동으로 생성된 Windows Bootloader 항목을 선택할 때 다음 두 가지 오류가 발생합니다.

> error: file '/EFI/Microsoft/Boot/bootmgfw.efi' not found 
> error: you need to load the kernel first

왜 이런 일이 발생하며 어떻게 해결합니까?

답변1

분명한 대답은 grub이 Windows 부트 로더를 찾을 수 없기 때문에 이런 일이 발생한다는 것입니다. 덜 명확한 대답은 grub 구성 파일이 Windows 부트 로더의 루트 디렉터리를 올바르게 지정하지 않는다는 것입니다. 기본 동작은 해당 줄을 무시하는 것 같습니다. 기본 Windows 부트 로더를 복구하는 것은 다소 복잡할 수 있지만 다음 지침을 사용하면 시스템이 제대로 작동하는 두 번째 부트 로더를 생성할 수 있습니다.

Fedora fc20 또는 grub2를 실행하는 유사하게 구성된 기타 시스템을 사용하는 경우 Windows 부트 로더 파티션이 손상되지 않은 한 다음 단계에 따라 문제를 해결할 수 있습니다.

1) Windows 부트로더가 어느 파티션에 있는지 알아보세요.

[root@localhost]# fdisk -l

Disk /dev/sda: 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: D733242D3-33B9-4C33-B33F-2C333DC52333

Device           Start          End   Size Type
/dev/sda1         2048       206847   100M EFI System
/dev/sda2       206848      2050047   900M Windows recovery environment
/dev/sda3      2050048      2312191   128M Microsoft reserved
/dev/sda4      2312192    988518399 470.3G Microsoft basic data
/dev/sda5   1911560192   1953523711    20G Windows recovery environment
/dev/sda6    988518400    989337599   400M EFI System
/dev/sda7    989337600    991385599  1000M Microsoft basic data
/dev/sda8    991385600   1911560191 438.8G Linux LVM

Disk /dev/mapper/fedora-swap: 7.8 GiB, 8396996608 bytes, 16400384 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

Disk /dev/mapper/fedora-root: 431 GiB, 462728200192 bytes, 903766016 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

2) 파티션의 UUID를 알아냅니다.

[root@localhost]# blkid /dev/sda1
/dev/sda1: LABEL="SYSTEM" UUID="1234-567A" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="0c33e3ab-d3dc-3af3-333d-a33eee3c333c"

참고: Fedora는 커널 업데이트와 같은 작업을 수행할 때 자동으로 새 구성 파일을 생성하므로 grub.cfg 파일을 수동으로 편집할 수 있지만 장기적으로 새 구성 파일을 생성하는 데 사용되는 구성 스텁 파일을 편집하는 것은 적습니다. grub.cfg 파일입니다.

3) /etc/grub.d/40_custom 파일 끝에 메뉴 항목 텍스트를 추가합니다. 원하는 텍스트 편집기를 사용하세요. 단, 이 작업을 수행하려면 루트 사용자여야 합니다. 나는 vi를 사용한다. 2단계의 UUID를 여기에 표시된 1234-567A로 바꾸십시오.

[root@localhost]# vi /etc/grub.d/40_custom

menuentry 'My Working Windows Bootloader' {
    search --no-floppy --fs-uuid --set=root '1234-567A'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    boot
}

4) 이제 grub2-mkconfig 명령을 사용하여 실제 구성 파일을 생성합니다.

[root@localhost]# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.16.7-200.fc20.x86_64
Found initrd image: /boot/initramfs-3.16.7-200.fc20.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-0b156afaadc545779646d809437ed977
Found initrd image: /boot/initramfs-0-rescue-0b156afaadc545779646d809437ed977.img
Found Windows Boot Manager on Microsoft/Boot/bootmgfw.efi
done

참고: /etc/grub2-efi.cfg를 출력 파일로 지정하여 이 명령을 실행하면 일반적으로 기존 기호 링크가 제거되고 실제 구성 파일을 업데이트하는 대신 새 파일이 생성됩니다.

5) 끝났습니다. 재부팅한 후에는 이제 Windows 및 GNU/Linux 운영 체제에 액세스할 수 있습니다.

답변2

컴퓨터 시작과 관련된 다음 문제에 대한 해결 방법을 찾아보십시오.

  1. 먼저 참 바를 엽니다. 참 바를 열려면 Windows Key+를 동시에 누르세요 C.
  2. 화면 오른쪽 상단에 참 바가 나타납니다.
  3. 이제 설정 아이콘을 클릭한 다음 PC 설정 변경->업데이트 및 복구->복구를 클릭합니다.
  4. 프로세스를 시작하려면 "시작" 링크를 클릭하세요.

자세한 내용은 이 기사에 나와 있습니다. 제목은 다음과 같습니다.Windows 8 시작 오류 bcd.

관련 정보