grub(레거시 부팅) 대신 OS 부팅 관리자가 실행됩니다.

grub(레거시 부팅) 대신 OS 부팅 관리자가 실행됩니다.

노트북에 윈도우7과 칼리리눅스를 설치했는데, 컴퓨터를 켜면 윈도우가 자동으로 시작됩니다. Kali를 시작하려면 부팅 순서 메뉴에 들어가 노트북 하드 디스크 부팅 옵션을 선택한 다음 Kali와 함께 grub 실행을 시작해야 합니다.

다른 옵션 중 가장 먼저 실행되는 옵션은 OS 부팅 관리자입니다. 이는 Windows 부팅 로더이지만 BIOS 부팅 순서에서는 마지막입니다.

파티션이 grub 부팅으로 구성되어 있다고 생각했지만 uefi는 먼저 창만 부팅하는 SO 부팅 관리자에서 시작되도록 설정되었습니다.

BIOS 설정 이미지

Kali를 부팅하려면 드라이브에서 부팅하도록 수동으로 삽입해야 합니다.

부팅 옵션 이미지

부팅 순서 변경 세 번째 옵션은 grub을 부팅하고 첫 번째 옵션은 결함으로 인해 첫 번째 창을 부팅하므로 변경할 수 없습니다. OS 부팅 관리자에 grub을 구성하는 방법이나 하드 드라이브를 먼저 부팅하는 방법에 대한 아이디어가 있습니까?

답변1

일부 컴퓨터(특히 HP)에는 Windows .efi 파일을 먼저 실행하는 레거시 부팅을 위한 uefi 구성을 유지하는 오작동하는 BIOS가 있다는 것을 발견했습니다(항상 그렇게 하는 것을 발견했습니다).

가장 좋은 해결책은 바이오스에 버그가 있어서 계속 버그를 만들지 않는다는 전제하에 반품하는 것입니다. 나는 실제로 권장되지 않는 방법을 찾았습니다. (부팅을 엉망으로 만드는 것은 결코 아닙니다.)

  1. "EFI 파티션 시스템" 파티션을 감지하면 일반적으로 /dev/sda1에 있지만 다를 수 있습니다. 으로 파티션을 확인할 수 있습니다 sudo fdisk -l.

  2. EFI 파티션을 /mnt(또는 어디에든 마운트하지만 그것이 바로 /mnt거기에 있는 이유입니다).

  3. 이 파티션에는 그 뒤에 최소 2개의 폴더가 있어야 합니다 EFI(Windows 및 Linux를 사용하는 경우). 하나는 Microsoft라는 이름이고 다른 하나는 사용 중인 Linux OS 이름(제 경우에는 Kali)입니다. 때로는 Debian이라고 표시될 수도 있습니다. 또는 그 중 하나에서 파생된 배포판인 경우 Fedora를 사용합니다([OS]로 지정하겠습니다).

UEFI OS 부팅 관리자는 파일을 실행합니다 EFI/Microsoft/Boot/bootmgfw.efi. 이는 Windows 부팅을 위해 나머지 모든 파일을 실행하는 체인로더입니다. Linux grub은 [OS]폴더에 있습니다(아키텍처에 따라 이름은 grubx64.efi 또는 grubia32.efi일 수 있음).

  1. 파일을 /mnt/EFI/Microsoft/Boot/bootmgfw.efi기본 폴더에 복사합니다. 다음과 같이 (에서) 수행할 수 있습니다 /EFI/.sudo cp MIcrosoft/Boot/bootmgfw.efi bootmgfw.efi

  2. grub 파일을 (/mnt/EFI/에서) 다음을 사용하여 bootmgfw.efi로 창에 복사합니다 sudo cp kali/grubx64.efi /Microsoft/Boot/bootmgfw.efi.

  3. 파티션을 마운트 해제하고 다시 시작하면 이제 grub으로 직접 부팅해야 하지만 Windows는 grub으로 루프백됩니다. 이 문제를 해결하려면 Windows 파티션을 선택하기 전에 e를 누르고 표시되는 위치를 변경하면 구성을 변경할 수 chainloader +1있습니다 chainloader /EFI/bootmgfw.efi.

  4. 영구적으로 만들려면 Linux로 부팅하고 /boot/grub/grub.cfgWindows 7의 메뉴 항목에서 파일을 편집한 다음 update-grub 및 grub-install을 실행하세요.

참고: 다른 항목을 변경하지 않도록 주의하세요. 변경하면 컴퓨터가 아무 것도 부팅하지 못할 수 있습니다. grub 파일을 변경하는 것은 실제로 권장되지 않습니다.

관련 정보