EFI 부팅 목록 및 EFI 부팅 관리자 시간 초과 설정이 작동하지 않습니다.

EFI 부팅 목록 및 EFI 부팅 관리자 시간 초과 설정이 작동하지 않습니다.

EFI 부팅 관리자의 "시간 초과" 설정을 어떻게 변경합니까? 저는 Windows 8과 Ubuntu를 이중 부팅하려고 하는데, 컴퓨터가 부팅될 때 하나의 OS 또는 다른 OS를 선택할 수 있기를 원합니다.

우분투에서 이것을 시도했지만 sudo efibootmgr -t 10컴퓨터가 로드될 때 grub.

자세한 내용은 다음과 같습니다.

$ efibootmgr -v
BootCurrent: 0000
Timeout: 10 seconds
BootOrder: 0000,0002
Boot0000* debian        HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\debian\grubx64.efi)
Boot0002* Windows Boot Manager  HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................

$ bootctl status
systemd-boot not installed in ESP.
System:
     Firmware: n/a (n/a)
  Secure Boot: disabled
   Setup Mode: user

Current Boot Loader:
      Product: n/a
     Features: - Boot counting
               - Menu timeout control
               - One-shot menu timeout control
               - Default entry control
               - One-shot entry control
               - Support for XBOOTLDR partition
               - Support for passing random seed to OS
               - Boot loader sets ESP partition information
          ESP: n/a
         File: `-n/a

Random Seed:
 Passed to OS: no
 System Token: not set
       Exists: no

Available Boot Loaders on ESP:
          ESP: /efi (/dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355)
         File: `-/EFI/BOOT/bootx64.efi

Boot Loaders Listed in EFI Variables:
        Title: debian
           ID: 0x0000
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355
         File: `-/EFI/debian/grubx64.efi

        Title: Windows Boot Manager
           ID: 0x0002
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355
         File: `-/EFI/Microsoft/Boot/bootmgfw.efi

Boot Loader Entries:
        $BOOT: /efi (/dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355)

0 entries, no entry could be determined as default.

때문인가 systemd-boot not installed in ESP?

고쳐 쓰다:

Peter의 답변에서 작업을 수행한 후의 내 상태입니다.

$ efibootmgr -v
BootCurrent: 0000
Timeout: 6 seconds
BootOrder: 0001,0000,0002
Boot0000* debian        HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\debian\grubx64.efi)
Boot0001* Linux Boot Manager    HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\systemd\systemd-bootx64.efi)
Boot0002* Windows Boot Manager  HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................

$ bootctl status
System:
     Firmware: n/a (n/a)
  Secure Boot: disabled
   Setup Mode: user

Current Boot Loader:
      Product: n/a
     Features: - Boot counting
               - Menu timeout control
               - One-shot menu timeout control
               - Default entry control
               - One-shot entry control
               - Support for XBOOTLDR partition
               - Support for passing random seed to OS
               - Boot loader sets ESP partition information
          ESP: n/a
         File: `-n/a

Random Seed:
 Passed to OS: no
 System Token: set
       Exists: yes

Available Boot Loaders on ESP:
          ESP: /efi (/dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355)
         File: `-/EFI/systemd/systemd-bootx64.efi (systemd-boot 245.4-4ubuntu3.1)
         File: `-/EFI/BOOT/bootx64.efi (systemd-boot 245.4-4ubuntu3.1)

Boot Loaders Listed in EFI Variables:
        Title: Linux Boot Manager
           ID: 0x0001
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355
         File: `-/EFI/systemd/systemd-bootx64.efi

        Title: debian
           ID: 0x0000
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355
         File: `-/EFI/debian/grubx64.efi

        Title: Windows Boot Manager
           ID: 0x0002
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355
         File: `-/EFI/Microsoft/Boot/bootmgfw.efi

Boot Loader Entries:
        $BOOT: /efi (/dev/disk/by-partuuid/007a058a-8e5e-45df-8d97-6575b66b5355)

0 entries, no entry could be determined as default.

$ cat "$(bootctl -x)/loader/loader.conf"
#timeout 3
#console-mode keep
default f1439fc415644fedb2360e6691283080-*

timeout 5
console-mode max
editor yes
auto-entries yes
auto-firmware yes
random-seed-mode always

$ bootctl status | grep f1439fc415644fe | wc
      0       0       0

그러니까 피터,

  • default f1439fc415644fedb2360e6691283080-*파일에 있는 항목은 어디에서 왔으며 /loader/loader.conf이는 무엇을 의미합니까? 거기에 넣으면 무슨 뜻인가요 default Windows?
  • 게다가 이제 EFI 부팅 목록/메뉴를 볼 수 있습니다. 단, 말씀하신 내용은 있지만 Windows Boot Manager제가 Reboot into firmware원하는 Linux/debian 메뉴는 없습니다. 내가 무엇을 놓치고 있나요?

답변1

글쎄, 당신이 겪고 있는 동작이 ESP에 systemd-boot가 설치되어 있지 않기 때문인지 묻는 질문에 대한 대답은... "그렇지 않습니까?" 하하, 이것은 나에게 힘든 일이었습니다. 왜냐하면 제가 알고 있기 때문입니다. 전체 EFI 부팅 프로세스와 이를 관리하는 다양한 방법에 대해 많은 내용이 있지만 systemd-boot는 실제로 현재 이에 관여하지 않습니다. GRUB는 다른 운영 체제에 대한 액세스를 유지하려는지 여부에 관계없이 Ubuntu가 부팅 프로세스를 관리하는 데 항상 사용하는 메커니즘입니다. 귀하의 기대에 더 부합하게 작동하도록 몇 가지 방법을 안내해 드릴 수 있으며, 공평하게 말하면 이것이 귀하의 질문에 답하는 더 전문적인 방법일 것입니다.

하지만 그건 내가 하려는 일이 아닙니다. GRUB는 너무 골치 아프기 때문에 당신 같은 낯선 사람은 말할 것도 없고 히틀러에게 적용하고 싶지도 않습니다. 따라서 적합하다고 생각되는 조언을 받아들이고 부팅 프로세스를 관리하기 위해 이미 가지고 있는 몇 가지 옵션을 제공하겠습니다. 실제로 실행되더라도 GRUB보다 이 두 가지 옵션을 모두 선호합니다. systemd-boot(더 흥미롭기 때문에 여전히 Red Hat 이전의 원래 이름인 "Gummiboot"라고 생각함)에 대해 언급하셨으므로 거기서 시작해 보겠습니다.

거미 부츠

공평한 경고입니다. 실행 속도가 빠르고 때로는 부팅 관리자를 사용하는 것이 얼마나 편리하기 때문에 정말 마음에 들지만 기본적으로 Linux 초기화 프로세스를 위한 추가 모듈일 뿐입니다... 전능하신 하나님, 보기 흉하지 않습니까? ? 통과하다? 저는 GRUB의 외관이 싫지만 GRUB를 좀 더 섹시하게 보이게 만들어줍니다. 하지만 이 기능이 만족스러우시다면 이 기능을 사용하면 현재 겪고 있는 문제를 얼마나 빨리 해결할 수 있는지 보여 드리겠습니다. 타이머를 시작하면 4분 안에 성공적으로 재부팅할 수 있을 것 같습니다.

  1. 먼저 GRUB 및 Windows 부팅 관리자와 함께 ESP(모든 부트 로더/관리자가 있는 EFI 시스템 파티션)에 설치해 보겠습니다. 최악의 경우 선호하는 솔루션을 사용할 때 나중에 WBM처럼 무시하게 됩니다. 원하는 경우 터미널을 열고 이 명령을 실행하여 ESP에 Gummiboot를 설치하고 BootOrder: 에 추가하세요 sudo bootctl install. 활발한 활동과 systemd-boot가 ESP 및 부팅 순서의 맨 위에 설치되었음을 알리는 메시지가 표시되어야 합니다. 대부분의 경우 구성 없이도 잘 작동하므로 스톱워치에서 쉽게 승리하고 싶지만 승리 확률을 높이기 위해 조금 더 노력해 보겠습니다. 먼저 재부팅을 시도하기 전에 터미널로 돌아가지 않으면 다음을 수행하십시오 sudo bootctl random-seed. 매우 간단하지만 시작 시 보안이 약간 향상되고 입력하는 데 걸리는 시간만 소요되므로 그대로 사용하겠습니다. 그것 .

  2. 어떤 방법이 가장 적합하든 루트 소유 파일을 편집할 수 있는 텍스트 편집기를 실행하고(저는 항상 ol' 부분을 선호 sudo mcedit [filename]하지만 여러분은 그렇습니다) 이 파일을 사용하여 엽니다 "$(bootctl -x)/loader/loader.conf". GUI 편집기 및 필요 파일을 탐색하기 위한 정확한 경로를 알고 있는 경우 echo터미널에서 경로 앞을 입력하고 클릭하면 Enter실제 위치가 인쇄됩니다. 나는 당신이 어떤 버전의 systemd/Gummiboot를 사용하고 있는지 모르기 때문에 거기에 무엇이 있어야 하는지만 말하고 나머지는 당신이 하도록 하겠습니다. 시작...

    default Windows
    timeout 15
    console-mode max
    editor yes
    auto-entries yes
    auto-firmware yes
    random-seed-mode always
    

메뉴 시간이 초과되기 전에 아무 것도 선택하지 않고 Ubuntu를 로드하려면 이미 존재하는 임의 문자열을 기본값으로 그대로 두십시오. 필요한 경우 이를 변경하는 방법을 알려드리고 싶었습니다. 다시 말하지만, 설정하려는 시간 초과 값은 귀하에게 달려 있습니다. 나머지는 표시된 대로 입력해야 합니다. 이는 모두 좋은 내용입니다.

완료한 후 sudo bootctl status안정을 원할 경우 터미널에서 출력을 다시 확인하거나 닫았다가 다시 시작하면 됩니다. Gummiboot 장로들이 전하는 몇 가지 빠른 조언:

  • 메뉴에서 이교도들은 일반적으로 / 키를 사용하여 선택하고 확인 Enter합니다. 진짜 포주는 마치 위에서 아래로 번호가 매겨져 있고 1맨 위 항목이 맨 위에 있는 것처럼 목록에서 찾으려는 항목에 해당하는 키보드의 숫자 키를 누르기만 하면 됩니다 . 또는 Windows, MacOS 또는 Linux 배포판에 대한 항목이 하나만 있는 경우 문자를 누르면 한 번의 키 입력으로 항목이 즉시 실행되기 시작 w합니다 . 매번 소녀들이 아랫입술을 깨무게 만드는 거죠.al
  • 파일의 해당 줄은 auto-firmware yes목록의 옵션 중 하나가 "펌웨어로 재부팅"인지 확인해야 합니다... 문제가 있는 경우 해당 항목을 선택하면 부팅 순서를 수동으로 재정렬할 수 있는 BIOS 설정에서 자신을 찾을 수 있습니다. Windows나 "debian"을 먼저 구출하세요. 당신이 필요로 할 가능성은 거의 없지만, 만약 그렇다면 당신은 앞으로도 내 존재를 저주하지 않을 것입니다. 인생은 짧고 나쁜 주주는 더 이상 필요하지 않습니다.

결론적으로

친구들이여, 이 시점에서 정신을 차려야 합니다. 내가 당신에게 몇 가지 잠재적인 해결책을 주겠다고 말한 것을 알고 있으므로 이것이 당신을 중립에서 벗어나지 못하거나 시각적으로 너무 매력적이지 않기 때문에 허무주의를 삶의 방식으로 유혹하고 있다는 것을 알게 된다면, 그러면 거기에 예약이 없습니다. 내 조언은 다음과 같습니다.마이크로플레이트 리더. Ubuntu 리포지토리에 있고 자체 구성이 가능하므로 항상 sudo apt install refind편리합니다. 부팅 관리자의 Shelby Cobra입니다. 문서는 훌륭하고 매우 영리하므로 이 방법을 사용하면 괜찮을 것이라고 확신합니다.

내 일은 끝났어. 가서 죽여버려라, 꼬마야.

관련 정보