Windows 10이 Linux EFI 부팅 항목을 지울 가능성이 높다는 답변 뒤의 설명을 참조하세요.여기:
Windows를 한 번 부팅하면 Windows 10은 일반적으로 펌웨어 시작 항목을 "자가 복구"합니다. 이 프로세스 중에 펌웨어(예: 목록)에 기존 Windows 부팅 항목이 없으면 일반적으로 이미 사용 중인지 여부에 관계없이 자체적으로
efibootmgr
재정의됩니다 .Boot0000
Windows 10에서 EFI 부팅 항목을 지워도 쉽게 복원할 수 있도록 EFI 부팅 항목을 미리 백업하고 싶습니다.
그러나 이를 수행할 수 있는 기존 도구는 없는 것 같습니다.https://github.com/rhboot/efibootmgr/issues/10efivar
유틸리티 가 언급되어 있지만 일부 수동 프로세스가 있습니다. 그러나 해당 방향에 대한 추가 정보를 찾을 수 없습니다.
따라서 문제가 있습니다. 또는 다음과 같은 EFI 부팅 항목이 있는 경우:
Boot0000* debian HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\debian\grubx64.efi)
다음에 어떻게 다시 만들 수 있나요?
답변1
시동 방법을 알고 도구를 준비하면 처음부터 시동을 다시 시작하는 것은 쉽습니다 efibootmgr
. 틀림없이.
Boot0000* debian HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\debian\grubx64.efi)
007a058a-8e5e-45df-8d97-6575b66b5355
ESP 파티션의 PARTUUID 입니다 \EFI\debian\grubx64.efi
. (13
가능한는 파티션 번호이지만 사양에 따르면 PARTUUID가 기본 식별자입니다. )
명령 efibootmgr
은 디스크만 알아야 합니다. 디스크당 ESP가 하나만 있다고 가정하면 해당 디스크와 해당 PARTUUID에서 ESP 파티션을 자동으로 찾습니다. 따라서 이 PARTUUID가 귀하의 /dev/sda13
파티션에 속한다고 가정합니다(사용 blkid
또는 lsblk -o +partuuid
확인).
시작 항목을 다시 생성하려면(또는 지금 추가 복사본을 생성하려면):
efibootmgr -c -d /dev/sda -L debian -l \\EFI\\debian\\grubx64.efi
백슬래시는 쉘의 특수 이스케이프 문자이기 때문에 두 배가 됩니다.
이 명령은 ESP 파티션 /dev/sda
과 해당 PARTUUID를 자동으로 찾아 부팅 항목을 작성합니다.
efibootmgr
BootNNNN
시작 항목의 첫 번째 무료 번호가 자동으로 선택되어 로 자동 추가되므로 이미 존재 BootOrder
하는 경우 생성되어 로 설정 됩니다 .Boot0000
Boot0001
BootOrder
0001,0000
0000
이는 현재 시작 항목의 유효한 백업입니다.
(lsblk -o +partuuid; efibootmgr -v) > boot-entry-repair-kit.txt
답변2
펌웨어 efi 부팅 항목을 백업할 필요가 없습니다. 도구만 있으면 쉽게 복원할 수 있습니다.
일반적으로 Windows는 Linux 항목을 삭제하지 않지만 먼저 우선 순위를 정할 수 있습니다. 최신 펌웨어를 사용하면 장치 및 설치된 EFI 항목이 나열되는 부팅 메뉴를 열 수 있습니다. 여기에서 Linux 항목을 선택할 수 있고, 필요한 경우 grub 설치 프로그램이나 efibootmgr을 다시 실행하여 항목 순서를 변경할 수 있습니다.
여러 항목을 지원하지 않는 이전 펌웨어가 있는 경우 설정으로 이동하여 현재 항목을 편집하고 내용을 기록한 다음 Windows에서 해당 항목을 삭제한 후 수동으로 다시 입력할 수 있습니다.
이 모든 것이 실패하면 USB 스틱에 refind와 같은 EFI 선택기를 설치하고 이를 사용하여 EFI ESP 파티션에서 부팅 가능한 OS를 검색하고 거기에서 Linux를 선택한 다음 위와 같이 grub을 다시 설치할 수 있습니다.
Linux 자체가 EFI 파티션에서 손상된 경우 refind는 때때로 Linux 파티션으로 직접 이동하여 커널을 직접 부팅할 수 있습니다.
또 다른 방법은 복구 모드에서 Linux 설치 미디어를 부팅하고 EFI 항목을 복구하는 것입니다.