내 Surface Pro에서 Windows 8과 Ubuntu 12.10의 이중 부팅을 시도하고 있으며 다음을 사용하고 싶습니다.재정의내 부팅 관리자를 위해.
Ubuntu를 설치하는 동안을 포함하여 GRUB를 설치하고 싶지 않습니다. 이 장치에서 GRUB을 설치하려고 시도한 경험으로 인해 Windows 부트 로더가 손상되어 장치가 효과적으로 차단될 수 있기 때문입니다. USB에서 부팅합니다. 나는 그 성공을 알고 있다.Ubuntu를 사용한 듀얼 부팅 Surface Pro?, 하지만 GRUB에서 완전히 벗어나고 싶습니다.
지금까지 나는 다음을 시도했습니다.
- rEFInd가 문제 없이 Windows 8에서만 작동하는지 설치하고 테스트하세요.
- GRUB 설치를 방지하려면 "ubiquity -b"에서 Ubuntu 12.10을 설치하세요.
- 여전히 Windows 8로 제대로 부팅할 수 있는지 확인
불행하게도 이것은 Ubuntu용 .efi 스텁을 생성하지 않는 것 같아서 이 시점에서 무엇을 해야 할지 잘 모르겠습니다. GRUB이나 다른 부트로더를 설치하지 않고 이를 생성하려면 어떻게 해야 합니까? 이 단계에서는 실제로 Ubuntu로 직접 부팅할 수 없으며 실제 설치 중에 수행해야 할 다른 작업이 없으면 라이브 설치만 가능하다는 점을 명심하십시오.
다시 한번 말씀드리지만, 제가 하고 싶은 일은 GRUB 없이 Ubuntu를 설치하고, Ubuntu용 efi 스텁을 생성하고, 절대로 efi 펌웨어나 Windows 부팅 디렉터리를 건드리지 않은 다음 rEFInd를 사용하여 부팅 중에 이러한 스텁을 찾는 것입니다.
답변1
.efi
먼저, ".efi 스텁"은 EFI 시스템 파티션(ESP)에 확장자가 있는 파일을 의미한다고 가정합니다 . 이는 EFI 프로그램 파일입니다. 가장 일반적으로 부트 로더이지만 때로는 프로그램 및 유틸리티이기도 합니다.
rEFInd를 통해 Windows 및 Ubuntu를 부팅하려는 경우없이GRUB를 사용하는 경우 ESP에 있어야 하는 유일한 EFI 프로그램은 Windows 부트 로더(Windows에서 설치), rEFInd( refind_x64.efi
) 및 Ubuntu에서 사용한 모든 파일 시스템에 대한 EFI 파일 시스템 드라이버(아마도 의 ext4_x64.efi
또는 drivers
하위 drivers_x64
디렉터리에 있음) ) 를 보유하는 디렉토리입니다 refind_x64.efi
. ext4fs 드라이버는 EFI를 활성화하므로 rEFInd가 기본 Linux 파티션에서 Linux 커널을 읽을 수 있습니다. 버전 3.3.0 이후의 Linux 커널에는 Linux 커널을 자체 부트 로더로 전환하는 방법인 EFI 스텁 로더가 포함되어 있습니다. 따라서 ESP의 rEFInd 및 ext4fs 드라이버를 사용하면 rEFInd는 Linux 파티션에서 직접 Linux 커널을 시작할 수 있습니다. 하지만 필요한 것이 하나 더 있습니다. 바로 /boot/refind_linux.conf
Linux용 옵션을 저장할 파일입니다. 최소한의 예는 다음과 같습니다.
"Boot with normal options" "ro root=/dev/sda8"
"Boot into single-user mode" "ro root=/dev/sda8 single"
이 예에서는 에서 설치를 부팅합니다 /dev/sda8
. 그래픽 시작 디스플레이를 표시하거나 다른 이유로 더 많은 옵션을 추가할 수 있지만 위의 방법( root=
아마도 수정된 값 포함)은 대부분의 시스템에서 작동합니다.
이 접근 방식의 변형은 커널을 ESP(아마도 ESP EFI/ubuntu
디렉터리에 있음) 에 복사하고~ 아니다Linux 파일 시스템 드라이버를 설치합니다. 이는 일부 시스템에서 몇 가지 장점이 있지만 패키징 시스템이 업데이트할 때마다 커널을 복사해야 합니다. 이런 식으로 수행하면 refind_linux.conf
커널을 저장하는 ESP의 디렉터리에 넣게 됩니다.