Handbook:PPC64/Blocks/Bootloader/ko
커널을 설정했고 컴파일했으며 필요한 시스템 설정 파일의 내용을 올바르게 채워넣었으니, 시스템을 부팅할 때 커널을 실행할 프로그램을 설치할 차례입니다. 이 프로그램을 부트로더라고합니다.
Linux/PPC64에서는 yaBoot 를 부트로더로 사용합니다.
Using GRUB
Installation
root #
emerge --ask sys-boot/grub
Setup bootstrap partition
First, prepare the bootstrap partition that was created created during the preparing the disk step. Following the example, this partition should be /dev/sda2. Optionally, confirm this by using parted:
Replace /dev/sda with the correct device if required.
root #
parted /dev/sda print
Model: ATA Patriot Burst El (scsi) </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Disk /dev/sda: 120GB </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Sector size (logical/physical): 512B/512B </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Partition Table: mac </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Disk Flags: </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Number Start End Size File system Name Flags 1 512B 32.8kB 32.3kB Apple 2 32.8kB 852kB 819kB hfs bootstrap boot 3 852kB 538MB 537MB ext4 Boot 4 538MB 54.2GB 53.7GB ext4 Gentoo
In this output, partition 2 has the bootstrap information so /dev/sda2 is the correct path to use.
Format this partition as HFS using the hformat command which is part of the sys-fs/hfsutils package:
root #
dd if=/dev/zero of=/dev/sda2 bs=512
root #
hformat -l bootstrap /dev/sda2
Create a directory to mount the bootstrap partition and then mount it:
root #
mkdir /boot/NWBB
root #
mount --types hfs /dev/sda2 /boot/NWBB
Setup GRUB
root #
grub-install --macppc-directory=/boot/NWBB /dev/sda2
If it installs without errors, unmount the bootstrap:
root #
umount /boot/NWBB
Next, bless the partition so it will boot:
root #
hmount /dev/sda2
root #
hattrib -t tbxi -c UNIX :System:Library:CoreServices:BootX
root #
hattrib -b :System:Library:CoreServices
root #
humount
Finally, build the grub.cfg file:
root #
grub-mkconfig -o /boot/grub/grub.cfg
IBM 하드웨어에 yaboot 사용
IBM 하드웨어에서는 yabootconfig 또는 ybin을 실행할 수 없습니다. 다음 단계를 따르십시오.
- yaboot-static을 설치합니다
dd if=/usr/lib/yaboot/yaboot.chrp of=/dev/sdXX
를 실행합니다(XX는 PReP 파티션의 디스크와 파티션입니다. 예제에서는 /dev/sda1 였습니다)- 다음 yaboot.conf 파일을 만들어 /etc/에 넣습니다.(위 설정, yaboot.conf 의 맨 페이지, 아래의 yaboot.conf 예제 중 하나를 살펴보십시오)
- OF의 부팅 장치가 PReP 부트 파티션을 활성화 한 하드 드라이브를 가리킨다면 동작하는 상태입니다. 그렇지 않으면 IPL 타임에 다중 부팅 메뉴로 들어가서 PReP 부트 파티션으로 부팅 장치를 설정하십시오
다 됐습니다!
device=disk:
partition=2
root=/dev/sda3
default=linux
timeout=50
image=/boot/kernel-6.6.21-gentoo
label=linux
append="console=ttyS0,9600"
read-only
POWER4, POWER5, PReP 디스크 파티션이 있고 동일한 위치에 커널에 있는 블레이드 기반 하드웨어에서는 yaboot.conf를 단순하게 만들어 쓸 수 있습니다. 다음 설정 정도면 충분합니다:
default = linux
timeout = 100
image=/boot/kernel-6.6.21-gentoo
label=linux
read-only
root = /dev/sda3
append="root=/dev/sda2"
yaboot을 PReP 파티션에 복사했는지 확인하려면:
root #
dd if=/dev/sda1 count=10 | grep ELF
Binary file (standard input) matches 10+0 records in 10+0 records out
내용이 일치함은 yaboot을 제대로 설치했다는 뜻입니다.