이것은 우분투 포럼 에서 nerasezi에 의해 수정 된 게시물입니다
UEFI의 주요 소스는 Ubuntu UEFI 안내서 였습니다.
다음은 그가 한 단계입니다.
UEFI 아키텍처와 일치하는 라이브 CD를 사용하십시오. 대부분 x86-64 라이브 CD를 부팅합니다 (xubuntu 또는 lubuntu. 경량 데스크탑이지만 Ubuntu 및 kubuntu에서도 작동합니다).
라이브 시스템이 UEFI 모드에서 부팅되는지 확인하십시오. UEFI 설정 (부팅 옵션 등)에서 확인할 수 있습니다. 필자의 경우 장치 이름 앞에 "UEFI"접두사를 넣습니다.
라이브 시스템이 실행되면 터미널을 통해 루트 암호를 입력하여 설정하십시오
sudo passwd root
그런 다음 기본 라이브 CD 사용자에서 로그 아웃하고 GUI 모드에서 루트로 로그인하십시오. 하드 드라이브를 연결하십시오. USB3 휴대용 HDD를 사용하지만 대부분의 경우 하드 드라이브는 SATA 내장 드라이브입니다. 어쨌든, 모든 데이터를 백업했는지 확인하고 프로세스가 드라이브의 모든 내용을 지우도록하십시오. Gparted (gui 도구는 텍스트 도구보다 훨씬 쉽습니다)를 시작하고 시스템을 설치할 드라이브를 선택하십시오. (올바른 것을 선택하십시오!) 최상위 메뉴를 가리키고 장치> 파티션 테이블 생성 ...을 선택하십시오. 경고 메시지가 나타납니다. 고급을 클릭하고 "gpt"를 선택하십시오. 새로운 GPT 디스크 레이아웃이 생성되었습니다. 이제 파티션을 만들어야합니다. 첫 번째 및 기본 파티션 인 FAT32 볼륨을 작성하고 레이블 EFI를 지정해야합니다. 파티션이 생성되면 마우스 오른쪽 버튼으로 클릭하고 "플래그 관리"를 선택하십시오. "부팅"플래그를 확인하고 확인을 말합니다. / 파티션 (/ home과 / boot를 분리하고 싶을 수도 있습니다. 평소와 같이하십시오. 제 경우에는 / 파티션을 만들었습니다)과 교체 영역으로 이동하십시오. 항상 1 차 파티션 제한이 GPT와 함께 발생하므로 4 차 1 차 파티션 제한이 제거되었습니다. Gparted를 닫습니다.
시스템을 하드 드라이브 "/"파티션에 설치하고 여기서 설치할 부트 로더 (GRUB 1.99)를 지정하십시오. 별도의 "/ boot"파티션을 생성 한 경우 부트 로더 설치를 위해 해당 파티션을 선택해야합니다.
다음은 UEFIBooting 안내서의 일부입니다.
GRUB2 (U) EFI 빌딩
최신 grub2 소스 코드 ZIP 파일을 다운로드하십시오. ftp://ftp.gnu.org/gnu/grub/
grub2를 빌드하려면 다음 프로그램을 설치해야합니다 (빌드 종속성).
bison autoconf automake flex autogen python (2.x series) (bzr repo에서 빌드하는 경우 autogen.sh 용) texinfo help2man gettext (NLS 지원) device-mapper freetype2 (libs)
sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo efibootmgr
efibootmgr 은 나중에 필요하므로 설치해야하는 소프트웨어에 추가되었습니다.
64 비트 (U) EFI의 경우 :
export EFI_ARCH=x86_64
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
make
32 비트 아키텍처를 사용하는 경우 맨 위에 제공 한 링크에서 온라인 설명서를 확인하십시오.
(U) EFI 시스템에 GRUB2 설치
EFI 시스템 파티션을 결정하십시오. (두 번째 hd에 설정된 경우 / dev / sda1 또는 / dev / sdb1이어야 함)
그런 다음 / mnt / EFISYS (또는 원하는 마운트 지점)에 파티션을 마운트하십시오. 다음 코드는 / dev / sda1이 EFISYS 파티션 인 것으로 가정합니다.
sudo mkdir -p /mnt/EFISYS
sudo modprobe dm-mod
sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS
sudo mkdir -p /mnt/EFISYS/efi/grub
그런 다음 GRUB 용 EFI 응용 프로그램을 빌드하고 다른 모듈과 다른 모듈을 복사하십시오.
"grub2 컴파일 된 source / grub-core"디렉토리를 입력하십시오-기본값 : / usr / lib / grub / {EFI_ARCH}
grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot
sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub
참고 : -p ""옵션은 휴대용 grub.efi 앱을 만들 때 중요합니다. 이제 / mnt / EFISYS / efi / grub에 grub.cfg를 만듭니다 :
sudo touch /mnt/EFISYS/efi/grub/grub.cfg
펌웨어가 GRUB2 (U) EFI를 기본으로 시작하도록합니다
Mac 이외의 UEFI 시스템의 경우 efibootmgr을 사용하여 UEFI 펌웨어 부팅 관리자를 수정합니다. 이를 위해서는 커널을 UEFI 모드로 부팅해야하며 커널 프로세서 아키텍처는 'efivars'커널 모듈을로드하고 efibootmgr이 부팅 관리자 변수에 액세스 할 수 있도록 펌웨어 아키텍처와 일치해야하며 'noefi'는 사용되지 않아야합니다. grub2-efi가 BIOS 모드로 설치된 경우 처음에는 사용자가 펌웨어 콘솔 자체에서 "efi / grub / grub.efi"를 수동으로 시작해야합니다. 그런 다음 efibootmgr을 실행하여 부팅 항목을 만들어야합니다.
sudo modprobe efivars
"grub2 컴파일 된 source / grub-core"디렉토리를 입력하십시오
grub-probe --target=device /boot/efi/efi/grub/grub.efi
출력 grub-probe가 / dev / sda1이라고 가정
sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"
위의 명령에서 / boot / efi / efi / grub / grub / efi는 / boot / efi 및 /efi/grub/grub.efi로 나눌 수 있으며 이는 (/ dev / sda)-> 파티션 1- > \ EFI \ grub \ grub.efi.
Synaptic을 열고 모든 grub 패키지를 제거하고 grub-efi 패키지 (amd64)와 필요한 모든 종속 항목 만 설치하십시오. 설치가 끝나면 터미널에서 sudo update-grub을 실행하십시오. / boot / grub에서 "grub.cfg"를 편집하고 디스크 UUID가 디스크 및 파티션과 일치하는지, 음성 "insmod part_"및 "set root = '(hd0" "에"gpt "텍스트 라인이 있는지 확인해야합니다. "grub.cfg"를 EFI 시스템 파티션의 "efi / grub"에 복사합니다. 앞에서 언급 한 내용이 일치하지 않으면 grub.cfg를 편집하여 수동으로 값을 변경 한 다음 파일을 " Efi 시스템 파티션의 efi / grub "디렉토리 (여전히 / mnt 아래에 마운트되어야 함)
그런 다음 시스템을 재부팅하면 UEFI 설정 아래의 Boot (부팅) 탭에 GRUB2라는 새 항목이 나타나고 기본 부팅 옵션으로 설정했습니다.