라이브 USB 설치를 강제로 대체 또는 보조 설치 위치에 Grub을 설치합니다.

라이브 USB 설치를 강제로 대체 또는 보조 설치 위치에 Grub을 설치합니다.

내 노트북에는 BIOS 펌웨어로 인해 소프트웨어가 후면 디렉터리에서 부팅 파일을 찾도록 했는데 GRUB가 이를 설치하지 않았고 Linux가 grub-install실패했다는 메시지를 표시하는 버그가 있는 것으로 나타났습니다.

소프트웨어와 컴퓨터가 모두 찾을 수 있도록 라이브 USB 설치에서 GRUB를 대체 설치 위치나 보조 설치 위치에 강제로 설치하는 방법이 있습니까?

라이브 USB 설치를 폴백 또는 보조 옵션에 마운트하여 컴퓨터가 소프트웨어를 강제로 찾을 수 있도록 하고 패닉을 일으키거나 설치를 중단하지 않고 설치할 수 있는 방법을 찾고 있습니다.

설치를 시도했지만 실패하고 GRUB를 수동으로 설치했지만백업 위치가 어디인지 모르기 때문에나는 Linux에서도 같은 문제를 겪고 있는데, 잘 모르겠습니다 grub-install.

답변1

당신이 말한 사실시작 파일UEFI 시스템이 있고 레거시 BIOS 호환성을 사용하고 있지 않음을 나타냅니다.

대체/보조 부팅 파일 경로 이름은 UEFI 사양에 정의되어 있으며 아키텍처별로 다릅니다. 64비트 x86 하드웨어 아키텍처(= 일반적인 최신 PC)의 경우 이 위치는 \EFI\boot\bootx64.efiFAT32 파일 시스템(또는 최신 UEFI 버전의 경우 exFAT를 제외한 모든 FAT 파일 시스템 유형)으로 정의될 수 있습니다. 다른 아키텍처에서는 이 x64부분이 해당 아키텍처의 짧은 식별자로 대체됩니다. 경로 이름은 대소문자를 구분해야 하지만 일부 UEFI 펌웨어 구현은 여기서 대소문자를 잘못 구분하는 것으로 알려져 있습니다.

GRUB의 UEFI 버전을 설치할 때 grub-install이 옵션을 제공하면 --removable대체/보조 위치에 부트 로더가 설치됩니다. 또는 이 --force-extra-removable옵션을 사용하면 설치가 시도됩니다.둘 다운영 체제가 설치된 표준 위치로,그리고백업/보조 위치. 일부 배포판의 설치 프로그램에는 부트로더 설정 메뉴(보통 고급 섹션)에 이러한 옵션에 대한 확인란이 포함되어 있습니다.

그러나 선택한 배포판에서 이 옵션을 제공하지 못하는 경우 Linux 설치 프로그램은 거의 보편적으로 명령 프롬프트 액세스를 제공합니다. 설치 미디어에서 부팅한 경우 다음 중 하나리눅스 가상 콘솔설치 UI에서 초기 키보드/언어를 선택하면 거의 항상 루트 명령 프롬프트를 사용할 수 있습니다. + 기능 키 입력을 사용하여 가상 콘솔 간에 전환 할 수 있습니다 Ctrl. 일반적으로 설치 프로그램 UI가 열리고 다른 기능 키를 사용하면 루트 프롬프트 및 다양한 설치 프로그램 진단에 대한 액세스가 제공됩니다. 전체 데스크탑 인터페이스가 포함된 라이브 Linux 미디어를 사용하여 설치를 시작한 경우 명령 프롬프트 창을 여는 것은 대부분의 데스크탑 환경에서 매우 간단합니다.AltFxF1

UEFI 시스템에는 EFI 시스템 파티션(줄여서 ESP)이 있어야 합니다. 이는 설치된 모든 운영 체제에 대한 부트 로더 파일을 저장하는 작은(일반적으로 512MB 미만) 파티션입니다.

Linux에서 이 파티션은 일반적으로 에 마운트되므로 /boot/efi대체/보조 부트 로더가 표시되며 /boot/efi/EFI/boot/bootx64.efi설치된 Linux 시스템의 기본 부트 로더 경로는 /boot/efi/EFI/<name of Linux distribution>/*.efi.

그러나 일부 배포판에서는 ESP를 정상적으로 제거하고 부트로더의 실제 업데이트 중에만 설치할 수 있습니다.

UEFI 스타일 부트로더 설치의 마지막 단계는 다음을 작성하는 것입니다.UEFI NVRAM 부팅 변수이는 설치된 운영 체제에 대한 부트 로더의 정확한 위치를 펌웨어에 알려줍니다(설치된 운영 체제당 하나의 변수). 이것은 완전히 새로운 것이며 기존 BIOS에는 대응할 수 없는 것입니다. 불행하게도 하드웨어 제조업체는 UEFI를 가능한 한 기존 BIOS와 비슷하게 만들려고 시도하는 경우가 많으며 결과적으로 UEFI 펌웨어 구성 메뉴("BIOS 설정") 이러한 시작 변수를 조작할 수 있는 좋은 도구가 없는 경우가 많습니다.

Linux에서는 efibootmgrUEFI 부팅 변수를 명령을 사용하여 가장 편리하게 보고 편집할 수 있습니다. "이 시스템에서는 UEFI 변수를 사용할 수 없습니다."와 같은 오류가 보고되면 실수로 레거시 BIOS 호환 모드에서 설치 미디어를 부팅했음을 나타낼 수 있습니다. 이 모드에서는 펌웨어와 실행 중인 운영 체제 사이에 필요한 간격이 있습니다. . API(UEFI 런타임 서비스라고 함)는 시스템이 UEFI 기본 모드로 부팅된 후에만 사용할 수 있습니다.

관련 정보