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의 둘 내지 세가지의 부팅 수단 조합을 설정합니다.

To use yabootconfig, the drive must have an Apple_Bootstrap partition, and must be configured to reflect the Linux partitions (note that the Bootstrap partition should not be in the fstab file). These steps should have already been completed before, but check before proceeding. Now, install 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를 시스템에 설치하십시오

An example file is given below, but it will need to be altered to fit personal preference.

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 mac-fdisk -l 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를 설정하기 위해 다시 부팅해야 합니다.

Of course, don't forget to remove the bootable CD, otherwise the CD will be booted again instead of MacOS.

Once the machine has booted into MacOS, open the BootX control panel. When not using genkernel, select Options and uncheck Use specified RAM disk. If genkernel is used, ensure that the genkernel initrd is selected instead of the Installation CD initrd. If not using genkernel, there is now an option to specify the machine's Linux root disk and partition. Fill these in with the appropriate values. Depending upon the kernel configuration, additional boot arguments may need to be applied.

BootX can be configured to start Linux upon boot. If this is done, then the machine will boot into MacOS first and, during startup, BootX will load and start Linux. See the BootX home page for more information.

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

먼저 quik을 설치하십시오:

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

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

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

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에서 호출하도록 해야 합니다: