Handbook:PPC/Blocks/Bootloader/ko

선택
이제 커널을 설정했고 컴파일했으며 필요한 시스템 설정 파일의 내용을 올바르게 채워넣었으니, 시스템을 시작할 때 커널을 실행할 프로그램을 설치할 차례입니다. 이 프로그램을 부트로더라고합니다.

사용할 부트로터는 PPC 머신의 형식에 따라 다릅니다.

NewWorld 애플 또는 IBM 머신에서는, yaboot을 선택해야 합니다. OldWorld 애플 머신에서는 BootX(추천)과 quik 이라는 두가지 선택지가 있습니다. 페가소스는 부트로더가 필요하지 않지만 SmartFirmware 부트 메뉴를 만들려면 bootcreator를 이머지해야 합니다.

도입부
부팅 장치를 찾으려면, yaboot에서는 시스템 시작시 udev가 만든 장치 노드와 sysfs 파일 시스템에 접근해야합니다. 이들 두가지 파일 시스템은 각각 와 에 있습니다. 설치 초반에 이들 위치는 이미 chroot에 bind 마운트되어 있습니다.

yaboot를 설정하려면, yabootconfig를 사용하여 설정 파일을 자동으로 만드는 방법을 활용하거나 부트로더를 직접 설정하는 방법을 활용합니다. (항상 yabootconfig가 동작하는건 아닌)G5에 젠투를 설치하거나, 시스템을 부팅할 때 FireWiare나 USB가 필요하다면 yaboot를 직접 설정하는 과정이 단연 필수입니다.

기본: yabootconfig 사용
yabootconfig는 머신의 파티션을 자동으로 찾고 리눅스, Mac OS, Mac OS X의 둘 내지 세가지의 부팅 수단 조합을 설정합니다.

yabootconfig를 사용하려면, 드라이브에 부트스트랩 파티션이 있어야 하며, 에 리눅스 파티션을 반영하여 설정해야합니다(부트스트랩 파티션은 fstab 파일에 있으면 안됩니다). 이 과정이 우선 끝났어야 하지만, 진행하기 전에 을 확인하십시오. 이제 yaboot를 설치하십시오.

Now exit the chroot and run. First, the program will confirm the location of the bootstrap partition. When using the suggested disk partitioning scheme, the bootstrap partition should be. Type if the output is correct. If not, double check the file. yabootconfig will then scan the system setup, create and run mkofboot. mkofboot is used to format the Apple_Bootstrap partition, and install the yaboot configuration file into it. After this enter the chroot again.

Verify the contents of. When making changes to (like setting the default/boot OS), make sure to rerun  to apply changes to the Apple_Bootstrap partition. Whenever ya change is made to, like when testing a new kernel, always remember to run to update the bootstrap partition.

대안: yaboot 직접 설정
먼저, yaboot를 시스템에 설치하십시오

파일 예제를 아래에 보여드리겠습니다만 개인 취향에 따라 바꿔야합니다.

Once is configured, run  to format the Apple_bootstrap partition and install the settings. If is changed after the Apple_bootstrap partition has been created, then update the settings by running.

yaboot에 대해 더 알아보려면, yaboot 프로젝트의 내용을 살펴보십시오.

대안: BootX 사용
Since BootX boots Linux from within MacOS, the kernel will need to be copied from the Linux Partition to the MacOS partition. First, mount the MacOS partition from outside of the chroot. Use to find the MacOS partition number, sda6 is used as an example here. Once the partition is mounted, we'll copy the kernel to the system folder so BootX can find it.

genkernel을 사용했다면, 커널과 initrd를 MacOS 파티션으로 복사해야합니다.

이제 커널을 복사해서 넘겼으니, BootX를 설정하기 위해 다시 부팅해야 합니다.

물론 부팅 CD를 제거하는걸 잊지 않으면 MacOS 시스템 대신 CD로 부팅합니다.

MacOS로 머신을 부팅하고 나면 BootX 제어판을 여십시오. genkernel을 사용하지 않는다면 옵션을 선택하시고 지정 RAM 디스크 사용 항목을 끄십시오. genkernel을 사용한다면 설치 CD의 initrd 대신 genkernel initrd를 선택했는지 확인하십시오. genkernel을 사용하지 않는다면 머신의 리눅스 루트 디스크와 파티션을 여기서 지정합니다. 적당한 값을 채워넣으십시오. 커널 설정에 따라 추가 부팅 매개 변수가 필요할지도 모릅니다.

BootX는 부팅 과정에 리눅스를 시작하도록 설정할 수 있습니다. 이 과정이 끝나면 MacOS로 먼저 부팅하고 시작 과정에 BootX를 불러오며 리눅스를 시작합니다. 더 많은 정보는 BootX 홈페이지를 살펴보십시오.

대안: Quik 사용
quik은 MacOS 없이 OldWorld 맥을 부팅할 수 있게 해줍니다. 그러나 지원이 잘 되지 않으며 여러가지 quirks가 있습니다. 가능하다면 quik보다 더욱 견고하고 설정이 쉬운 BootX를 사용하는 방편을 추천합니다.

먼저 quik을 설치하십시오:

다음, 설정하십시오. 를 편집하고 앞서 부트 파티션에 복사한 커널에 이미지를 설정하십시오.

파일은 quik 부팅 이미지와 같은 디스크에 있어야 합니다만, 부트 파티션에 옮겨놓는걸 추천한다 해도 다른 파티션에 둘 수 있습니다.

이제 부팅 변수를 설정하여 quik을 부팅시 불러오도록 합니다. 이 설정을 진행하기 위해 nvsetenv를 사용하겠습니다. 변수는 머신에 따라 다르므로 이 과정을 시작하기 전에 machine's quirksen 에서 찾아보시는 것이 좋습니다.

OF로 부팅하는 옵션을 거짓으로 설정하십시오. 모든 모델이 OF 출력을 표시할 수 있는건 아닙니다:

quirks 페이지를 확인하시면 다음과 같은 여러가지 명령이 있습니다:

SCSI 에서는:

ATA에서는:

다음, 첫번째 항목은 커널 경로이고, 두번째는 루트 파티션입니다. 이 줄의 마지막에 커널 옵션을 붙여넣으십시오:

MacOS에 안녕을 고하고 리눅스로 부팅하기 위해 이 값을 설정하십시오:

Now that we've set up the machine to boot, we'll need to make sure the boot images are installed correctly. Run. It should tell that it has installed the first stage QUIK boot block.

대안: BootCreator 사용
먼저 시스템에 bootcreator를 설치했는지 확인하십시오:

이제 에 파일을 복사하고 개인의 필요에 맞춰 편집하십시오:

아래는 완전한 설정 파일입니다. vmlinux와 initrd를 커널과 initrd 이미지 이름으로 바꿔야합니다.

마지막으로 bootmenu는 나중에 언급한 위치로 보내야 하며 boot 파티션에 복사하여 SmartFirmware에서 읽을 수 있도록 해야 합니다. 따라서 bootcreator에서 호출하도록 해야 합니다: