Handbook:PPC64/Blocks/Bootloader/ko

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:PPC64/Blocks/Bootloader and the translation is 18% complete.
Outdated translations are marked like this.


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

Linux/PPC64에서는 yaBoot 를 부트로더로 사용합니다.

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 부트 파티션으로 부팅 장치를 설정하십시오

다 됐습니다!

파일 yaboot.confIBM hardware의 yaboot.conf 예제
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를 단순하게 만들어 쓸 수 있습니다. 다음 설정 정도면 충분합니다:

파일 yaboot.confPReP 하드웨어용 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을 제대로 설치했다는 뜻입니다.