Macintosh(매킨토시)에 Gentoo Linux설치하기

se7enkey의 이미지

개인적으로 애플 매킨토시에다 젠투(gentoo)리눅스를 설치한 설치기입니다.

저같은 초보분들을 위해 최대한 쉽게 쓸려고 노력했습니다.

젠투버젼은 "gentoo linux for PPC 1.4_rc7 livecd"이며
맥(매킨토시)은 "Newworld" 계열 iMac입니다.

MacOS와의 멀티부팅은 염두에 두지 않고 젠투 하나만 설치했으며
기존의 MacOS의 도움없이 젠투설치시디 하나로 완전한 설치가
가능합니다.

매킨토시쪽에서 말하는
"Newworld"타입은 G3 iMac,요세미티,G4,ibook,Cube와 같이
일반PC의 IDE방식 하드와 시디롬을 사용하며 반투명한 케이스를
사용한 최근의 모델들입니다.

"Oldworld" 타입은 ....7500, 7600, 7300, 8x00, 9x00.... 같이
SCSI방식이 기본이며, 케이스가 아이보리색인 구형맥을 말합니다.

여기서 저는 "Newworld"에 속하는
G3 iMac D(cpu-G3 333Mhz,96램,6G HDD,15"모니터와 본체 일체형)
모델을 사용하였기에 "Oldworld"계열에서 설치하실분은 따로 신경을
쓰셔야 합니다.

제가 iMac에 리눅스를 설치한 이유는 우선 중고가 매우
저렴(2~30만원대)하고, 모니터 일체형이며,x86의 팬티엄3급의
성능이 나와 상당히 쓸만하다는 겁니다..

이글은 www.gentoo.org
"Gentoo Linux PowerPC Installation Guide"를
바탕으로 만들어졌습니다.

예전에 www.gentoo.or.kr아니면 www.gentoo.org 두 사이트 중에서
한글로 된 1.2 x86용 설치 문서가 있었던걸로 아는데
맥에 깔때 참조하려하니 문서가 보이지 않더군요..
업데이트 할려고 그러는건지...

아래는 제가 참조한 사이트들입니다.

* http://kldp.org - 리눅스 자료들

* http://www.kmug.co.kr - 맥의 자료들

* http://www.gentoo.or.kr - gentoo.org의 국내사이트입니다.

* http://www.gentoo.org - "Gentoo Linux PowerPC Installation Guide"과
"Gentoo Linux x86 Installation Guide"

* http://myhome.naver.com/xyros/kr/main/main_first.html -
"Oldworld"계열에서
NetBSD유닉스와 Debian Linux의 설치에 대해 매우 꼼꼼하게
설명된 사이트입니다.
"Oldworld"에서 Linux 설치시 꼭 참조하시길 바랍니다.

이정도면 설치시 별 문제는 없겠지만...
설치시 나타나는 문제에 따라 아래의 url도 참고 하시기 바랍니다.

http://www.gentoo.org/doc/en/gentoo-ppc-faq.xml

http://forums.gentoo.org/viewforum.php

http://penguinppc.org/projects/bootx
자신의 기종이 OldWorld기종일때 사용하는 boot loader인 bootX에 관한 글

http://penguinppc.org/projects/quik/quirks.shtml
open firmware설정과 관련된 자신의 기종의 정보

http://developer.apple.com/technotes/tn/tn1061.html
http://developer.apple.com/technotes/tn/tn1062.html
http://developer.apple.com/technotes/tn/tn1044.html
apple사에 있는 open firmware의 메뉴얼입니다.

사용한 젠투 이미지는
http://ftp.gentoo.or.kr/releases/ppc/1.4_rc7/livecd/
gentoo-ppc-1.4_rc7-kde.iso 이며(gnome도 따로 있습니다.)
크기는 518MByte입니다.

저는 회사에서 이미지를 받았기에 윈도에서 네로버닝을 써서
"이미지 레코딩"을 선택해서 이미지로 시디를 구웠습니다.
맥에서 토스트로 구우시던지 리눅스에서 구우시던지...하여간 이미지로
구우시면 됩니다.

1.Getting the CD
===============

영문 매뉴얼의 1절의 가장 마지막 부분을 보시면 stage tarball이라고
3가지 종류가 있습니다.
이는 젠투를 설치할때 선택해서 사용할수 있는 형태들입니다.
숫자가 낮으수록 선행되는 작업들을 설치자가 설치해 주어야 합니다.
숫자가 높으면 이들 작업들이 완료되어있어 시간도 절약되며 화일의 크기도
큽니다.
이미지로 구운 시디를 들여다 보면 /ppc-stages 에 3가지 화일이
보일실겁니다.
stage?-ppc-1.4_rc7.tbz2 ( ?는 숫자 1,2,3 대응)
여기 설치기에서는 stage3를 사용했습니다.

시디를 넣고 맥을 켜서 키보드의 "c"키를 눌러 시디로 부팅 될때까지
기다립니다.

PC쪽 메뉴얼을 보면 PC는 하드웨어 종류가 많아 자기에게 맞는 장치들의
모듈을 찾아 올려야지만(특히 설치시 젠투사이트에서
필요한 화일을 받아와야하기에 인터넷 기동을 위한 랜카드모듈설정작업 )

맥의 설치 메뉴얼에는 이부분이 자세히 설명이 되었있지 않습니다.
왜냐면 시디로 부팅시 랜카드모듈이 자동으로 올라오기에...
모듈설정하실땐 /lib/modules/2.4.20-ppc-r3/kernel/drivers/ 아래에
있는 몇몇 디렉토리에 있는 해당 모듈을 확장자(.o)없이 올리세요.
예)insmod ne 또는 modprobe ne

위에서 말씀드렸듯,iMac기종처럼 하드디스크와 시디롬을 IDE방식을 사용하고
랜카드가 마더보드(로직보드)상에 들어있기에 따로 모듈을
올리실 일은 없을거라 생각됩니다.(단, SCSi카드를 따로 추가하셔서
SCSI하드디스크에 젠투를 설치하실거라면,
/lib/modules/2.4.20-ppc-r3/kernel/drivers/scsi에서 해당 모듈을
올리셔야합니다.

모듈을 올리고,내리고(삭제),확인하는 방법은 대략 아래와 같습니다.

lsmod - 현재 메모리에 올라온 모듈들 확인
insmod - 특정 모듈 삽입
rmmod - 특정 모듈 삭제
modprobe - 올리고자하는 모듈에 해당되는 장치가 있는지
자동으로 확인(추천)

4.Configure and Install network
=============================

여기서는 필히 자신에게 맞는 인터넷 설정을 하시기 바랍니다.
기존에 MacOS 7,8,9,X를 사용하실때의 인터넷 세팅을 필히 메모해 놓으셔야
합니다.

먼저 첫번째 경우입니다.
# dhcpcd eth0 (0은 숫자0)

이것은 컴퓨터를 켰을때 자동으로 ip 부여하는 방법입니다.
(두루넷,하나로 케이블,샤크,지역유선방송...)
윈도에서 '자동으로 IP 주소 받기'가 체크 되어있는거와 같습니다.
그외의 세팅은 없습니다.
뒷부분의 eth0는 0번째 랜카드를 의미합니다.

그리고 맥 본체안의 랜카드는 eth0입니다.
dhcp를 Air Port 장치로 끌고 오실려면
#dhcpcd eth1으로 주셔야합니다.

2번째 방식은 IP주소가 고정되어있는 방식입니다.
특히 여기서도 각자의 환경에 맞게끔 세팅을 해야합니다.
2번째 경우가 저의 경우입니다.
집에 지역유선방송 케이블이 들여와 인터넷모뎀을 거쳐
ip공유기(254번 IP,각 PC에 자동IP할당하는 옵션을 끔)를 지나
각각의 PC에 내부IP(192.168.1.1, 192.168.1.2, .....)를 부여해서 사용하는
중입니다.

# /sbin/ifconfig eth0 192.168.1.1 broadcast 192.168.1.255 netmask 255.255.255.0

# /sbin/route add -net default gw 192.168.1.254 netmask 0.0.0.0 metric 1

위의 것은 저 개인의 세팅을 그대로 적은 것입니다.

세번째 adsl설정방식입니다.
전화선을 이용한 인터넷서비스입니다.

한국통신,하나로 adsl등이 여기에 포함됩니다.

제가 케이블모뎀을 계속 사용해오다보니,
adsl방식은 한번도 설정해본적이 없고.

제가 어떻게 테스트 할 방법이 없고, 맥용설치 문서에는 내용이 없어,
x86 설치의 원문을 그대로 옮겨 놓았습니다.

PPPoE configuration
-------------------
Assuming you need PPPoE to connect to the internet,
the LiveCD (any version) has made things easy for you by
including rp-pppoe.
Use the provided adsl-setup script to configure your
connection.
You will be prompted for the ethernet device that is connected
to your adsl modem,
your username and password, the IPs of your DNS servers,
and if you need a basic firewall or not.
(제가 설치에 사용한 livecd에는 adsl 로 인터넷을 할수있는 rp-pppoe라는
프로그램이 있고, adsl업체에서 할당받은 id와 비밀번호,DNS서버의 ip 번호
그리고 대부분은 신경 안쓰셔도되지만 방화벽(옵션)등이
필요한거 같습니다.)

Code listing 4.3: Configuring PPPoE

# adsl-setup
# adsl-start
(환경설정과 서비스 구동. 아마도 질문을 던지겠죠...? id가뭐니? 암호는?..)

If something goes wrong, double-check that you correctly typed
your username and password by looking at /etc/ppp/pap-secrets
or /etc/ppp/chap-secrets,
and make sure you are using the right ethernet device.
(세팅이 잘못되었을땐 /etc/ppp/pap-secrets나 /etc/ppp/chap-secrets화일을
열어 수작업으로 옳바른 값으로 수정해야할거 같습니다.)

각 인터넷 서비스 업체의 세팅이 완료되었습니다.

그다음은 /etc 디렉토리의 resolv.conf화일을 수정합니다.

nano 에디터를 열어보시고 자신의 DNS서버를 입력합니다.
domain myhome.net
nameserver 164.124.101.2
nameserver 210.94.0.73

위는 제가 사용하는 안양유선방송의 도메인입니다.

nano에디터의 사용법은 메뉴얼에 나와있듯이
Control + o 하시면 저장, Control + x 하시면 빠져 나옵니다.

# /sbin/ifconfig -a 명령으로 네트웍이 잘붙었는지 확인합니다.
확실하게 하실려면 ping 명령을 실행해봅니다.
예) # ping -w3 www.yahoo.co.kr 라고 실행해서 하단에 "0% packet loss"라고
메세지가 나오면 됩니다.
0%가 아니면 인터넷 세팅을 다시하셔야 합니다.

5.Set up partitions
=================

파티션 설정입니다. 솔직히 x86보다 파티션 설정이 지저분합니다.

PC에서 사용하는 fdisk라는 명령을 쓰지 않고 mac-fdisk라는 명령을
사용합니다.

# mac-fdisk /dev/hda
이것은 IDE방식(hd)의 1번째(a)하드디스크 장치(dev)를
파티션한다는 것입니다.
스카시 하드를 사용하신다면 hda대신에 sda가 되겠습니다.

mac-fdisk안으로 들어가셔서 "?" 치시면 명령어가 나옵니다.

p - 파티션 상태 보여주기
b - 부트스트랩 생성하기
c - 새로운 파티션 생성하기
d - 파티션 삭제하기
w - 현재 파티션 상태를 저장하기
q - mac-fdisk프로그램을 빠져 나가기

필수적인 명령어며 x86의 fdisk와는 조금 틀립니다.

파시션을 추가하는 순서는 "bootstrap", "swap", "root" 순으로
하겠습니다.

아래 저의 세팅을 올렸으니 먼저 대충 보시고 다음 글을 읽어 주세요.

우선 "p" 명령으로 파티션 상태를 화면에 출력하고 가장 아래 /dev/hda?부터
지워 올라옵니다.
파티션을 지울때는 "d" 명령을 치고 hda?에서 ?표시에 해당하는 숫자를
입력하면됩니다.
단, "Apple Free" 영역은 파티션이 잡혀있지 않은 곳(남는곳)이기에
지워지지 않습니다.

그리고 제일 위쪽의 "type name"이 "Apple_partition_map"과
기존 MacOS가 8,9버젼이라면 2개의 "Apple_Driver_ATA"는 삭제가 안됩니다.

기존 MacOS가 X버젼이라면 "Apple_partition_map"과
"Apple Free" 이 두곳을 제외하고는 모두 삭제 가능합니다.
그렇게 되면 파티션 번호가 바뀌게 되어 여기서는 편의상
MacOS 8,9버젼(2개의 "Apple_Driver_ATA"가 지워지지 않는...)의
경우로 설명을 드립니다.

그리고 나서 "Apple Free"영역에 3개의 파시션을 추가해야합니다.
지워지지 않는 3개의 파티션이 남은 상태에서,
우선 "b"명령을 치고, "Apple Free"의 "base"값을 입력하면
800K 용량의 "Apple_Bootstrap"이라는
부트스트랩 파티션이 자동으로 추가됩니다.

그다음,
만약(제의 경우) "Apple_Bootstrap"의 "length(길이)"가 1600이고
"base(시작점)"이 192이면
그뒤에 이어 만들 예정인 "swap"파티션의 "base(시작점)"는 앞의 두수를
더한 1792가됩니다.
물론 1792 이 값은 "Apple Free"의 "base"값이기도 합니다.

"c"명령을 치면 "First block"를 물을때 비어있는 영역의 처음인 1792를
입력합니다.

그러면 "swap" 영역으로 잡을 용량과 용량의 단위를 입력합니다.
"150mb" (swap공간을 150메가 잡아줍니다.용량단위 주의!, 단위를 적지
않으면 "length"열의 길이와 같은 형태의 기본단위가 적용됩니다.
메뉴얼에서는 swap의 용량을 일반적으로 램용량의 1.5배를 추천합니다.
그리고 파티션 이름을 입력합니다.
"swap" (필히 "swap"라는 이름으로 주세요.)

그리고 다시 "c" 명령으로 남은 "Apple Free"영역을 모두 1개의 파티션으로
잡아서 생성합니다.
"Apple Free"의 "base"값과 "length"를 단위 없이 그대로 주어서 전체로
잡고, 이름은 "root"로 합니다.

제의 세팅을 그대로 올려 드리니 비교해 보시길...

/dev/hda1 Apple_partition_map Apple 63 @ 1 ( 31.5k) Partition map
/dev/hda2 Apple_Driver_ATA Macintosh 54 @ 64 ( 27.0k) Unknow
/dev/hda3 Apple_Driver_ATA Macintosh 74 @ 118 ( 37.0k) Unknow
/dev/hda4 Apple_Bootstrap bootstrap 1600 @ 192 (800.0k) World bootblock
/dev/hda5 Apple_UNIX_SVR2 swap 307200 @ 1792 (150.0M) Linux swap
/dev/hda6 Apple_UNIX_SVR2 root 12285968 @ 308992 ( 5.9G) Linux native

그리고 "w"로 저장, "q"로 빠져나옵니다.

파티션을 잡고 나서 할일은 포맷입니다.

메뉴얼에는 몇몇 저널닝 포맷이 있지만 저는 그냥 리눅스 기본 포맷인
ext2를 사용했습니다.

# mkswap /dev/hda5 (앞의 mac-fdisk에서 만든 "swap"영역을 포맷)
# mke2fs /dev/hda6 ( 앞의 mac-fdisk에서 만든 "root"영역을 포맷)
만약 "root"영역(/dev/hda6)을 ext3 저널링으로 포맷을 원하시면
mke2fs -j /dev/hda6으로 하시면 됩니다.
대신 뒷부분에 나오는 /etc/fstab설정화일에서 /hda6 포맷형식이
ext2가 아닌 ext3로 되어야 하며,
커널커파일시에 ext3지원을 커널에 포함시켜야 합니다.
보기) /dev/hda6 / ext3 noatime 1 1

# swapon /dev/hda5 (포맷된 "swap"영역을 활성화)
# mkdir /mnt/gentoo(작업디렉토리(?) 생성)
# mount /dev/hda6 /mnt/gentoo(작업디렉토리 마운트)

7.Mount the CD-ROM
====================

메뉴얼 보시면 cd-rom에 접근하기 위해 마운트 한다고 되었있지만 설치시에
마운트 되어있으니 그냥
무시하셔도 될거 같습니다.
접근이 안되는 분만 하시면 됩니다.

# mount /dev/cdroms/cdrom0 /mnt/cdrom -o ro -t iso9660

8.Unpack the stage you want to use
==================================
이제 시디롬에서 stage압축화일을 하드에 복사해서 압축을 풀겠습니다.
마운트된 시디롬에서(/mnt/cdrom/ppc-stages에서 stage3-ppc-1.4_rc7.tbz2로 작업하겠습니다.)

# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/ppc-stages/stage3-ppc-1.4_rc7.tbz2
# mount -o bind /proc /mnt/gentoo/proc
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

# chroot /mnt/gentoo /bin/bash
# env-update

# source /etc/profile

이렇게 하면 새로운 젠투의 환경으로 들어갑니다. 프롬프트가 바뀌는걸
보실수 있습니다.

# emerge sync (젠투의 최신 패키지tree를 다운로드합니다.
인터넷 환경 세팅이 선행되어야 합니다.)

영문메뉴얼의
10.Progressing from stage1 to stage2와
11.Progressing from stage2 to stage3 부분은 생략하시면 됩니다.
여기서는 stage3를 사용하기에...

12.Final steps: timezone
=======================

# ln -sf /usr/share/zoneinfo/path/to/timezonefile /etc/localtime 라고
메뉴얼에 표기 되어 있지만 가운데 path/to/timezonefile라는 폴더가 없기에(^^)
다음과 같이 수정합니다.

# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

13.Kernel, system logger, and cron
=================================

x86에서 사용한 젠투배포판은 /usr/src/linux디렉토리에 커널 소스가 있어
불필요한 작업이었지만,
여기서 사용한 맥용 젠투에서는 소스가 설치 안되어 있기에 아래와 같이
리눅스 소스를 설치합니다.

# emerge sys-kernel/ppc-sources

# cd /usr/src/linux
# make menuconfig

이부분이 맥에다 젠투를 깔때 가장 중요한 부분입니다.

레드햇 계열과는 달리 젠투에서는 설치시 커널 컴파일에 신경을
많이 써야 했습니다.
여기서 대충넘어 가는 바람에 나중에 리부팅하고, 커널패닉에 많이
시달렸습니다.

[*] : 커널에 포함 - PC 구동과 함께 메모리에 올라오며
PC를 끌때까지 남는다.

[M] : 모듈로 설정 - 필요시에만 메모리에 올려 사용하고
불필요하면 메모리에서 내릴수있다.

[ ] : 사용하지 않음

우선 커널 컴파일시 꼭 확인해야하는 것이 몇가지있습니다.

* Loadable module support 커널에 포함
(개인적으로는 부항목 3가지를 모두 커널에 넣었습니다.)

* Code maturity level options ->
Prompt for development and/or incomplete code/drivers - 커널에 포함

* File system -> Device File System - 커널에 포함
여기에 해당되는것들은 ext2에 관련된 모든것들, ext3를 사용한다면
ext3관련항목, 시디를 읽을려면 iso9660,Microsoft Joliet등을 커널에 넣으시고,
부차적으로 DOS FAT,VFAT등은 잘 안쓴다면 모듈로 등록하세요.
하지만 /dev/pts file system support는 필히 비포함

* File system -> Virtual Memory File System - 커널에 포함

* Macintosh device driver -> Support for ADB raw keycodes - 필히 비포함

* Character devices -> Enhanced Real Time Clock Support - 필히 비포함

* General setup -> Support for /dev/rtc - 커널에 포함

* ATA/IDE/MFL/RLL support -> ATA/IDE/MFM/RLL Support - 커널에 포함

* Network device support -> Network device support - 커널에 포함
x86기종처럼 특정 매이커의 랜카드 선택 없이 초기값을 그대로 사용하시면
됩니다.

* Sound card support
* PowerMac DMA sound support - 사운드는 커널에 포함

* ext2관련은 사용유무에 상관없이 커널에 포함

* ide 방식의 시디레코더나 DVD를 사용한다면
SCSI 에뮬레이터 관련항목을 포함
(메뉴얼에서는 모듈방식을 추천함)

* 스카시 장비가 있다면 당연히 SCSI관련 항목(cd-rom,hdd...)도
커널에 포함

* Platform support -> Processor Type
cpu 타입은 저의 경우750이기에 7xx형에 속합니다.
디폴트값이기에 iMac을 쓰시면 변경하지 않으셔도 됩니다.
자신의 정확한 cpu 타입은 www.kmug.co.kr 상단 메뉴
'애플역사'->'애플의하드웨어'의 해당모델에서 정확히
확인할수 있습니다.

그 이외의 항목은 디폴트값으로 그대로 둬도 상관 없을거라 생각되며,
개인의 환경에 맞게끔 추가로 잡아 주시면 됩니다.

<Exit> 로 빠져나오면 저장할지를 물어 봅니다. 여기서 <Yes>

# make dep && make clean vmlinux modules modules_install
기종의 성능에 따라 다르겠지만 저의 G3 iMac D 333,96Ram에서는 30분 정도
시간이 걸렸습니다.

# cp vmlinux System.map /boot

# emerge app-admin/sysklogd
# rc-update add sysklogd default
또는
# emerge app-admin/metalog
# rc-update add metalog default

2가지중에 1가지를 선택하시면 됩니다.
저는 아무생각없이 2번째 선택

# emerge sys-apps/dcron
# crontab /etc/crontab
또는
# emerge sys-apps/fcron
# crontab /etc/crontab
또는
# emerge sys-apps/vcron

3가지중에 1가지를 선택하시면 됩니다.
저는 1줄이라는 이유로 3번째 선택

14.Instal additional packages
============================

pcmcia를 사용하신다면
# emerge sys-apps/pcmcia-cs

15.Final steps: system configuration
==================================

/etc/fstab를 nano에디터로 열어보시고,

/dev/BOOT... 이행을 #으로 주석처리해 주세요.
/dev/ROOT... 에서 ROOT를 hda6으로 수정해 주세요

아래 개인 설정내용을 올립니다.
#/dev/BOOT /boot ext2 noauto,noautime 1 1
/dev/hda6 / ext2 noauto,noatime 1 1
/dev/SWAP none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc default 0 0
tmpfs /dev/shm tmpfs default 0 0

# passwd (암호를 설정합니다.)

/etc/hostname 파일에 현재 설치중인 맥의 전체 도메인을 적습니다.
예) imac.myhome.net

/etc/hosts 파일에 IP와 호스트네임을 열거합니다.
예)
127.0.0.1 localhost
192.168.1.1 imac.myhome.net imac
192.168.1.2 static.myhome.net static
192.168.1.3 dyna.myhome.net dyna

15.4: /dev/modules.autoload

부팅시 랜카드를 올리는 곳인거 같은데...
커널 컴파일시 랜카드를 포함하셨다면 작성할 필요 없습니다.
단, /etc/conf.d/net 파일을 자신의 인터넷 환경에 맞게 고치시면 됩니다.

예) /etc/conf.d/net 파일 수정(인터넷 구동...)
iface_eth0="192.168.1.1 broadcast 192.168.1.255 netmask 255.255.255.0"
gateway="eth0/192.168.1.254"

위는 저의 환경을 그대로 옮겨 놓았습니다.

# rc-update add net.eth0 default

이렇게 하고 로그인후 다음을 실행함으로써 인터넷을 구동할수 있습니다.
# /etc/init.d/net.eth0 start

부팅과 동시에 인터넷을 사용하시려면 /etc/conf.d/local.start 파일에
/etc/init.d/net.eth0 start를 추가하시면 됩니다.

16.Configuring the Boot Loader
=============================

제가 사용한 기종이 "Newworld"에 속하기에 부트로더로
yaboot를 사용했습니다.

yabot 작업은 자동으로 설정해주는 yabootconfig라는 명령이 있지만
저의 경우 이 명령이 잘되지 않아...
/etc/yaboot.conf라는 설정화일을 직접 고쳤습니다.

이부분을 아시는 분은 좀 가르쳐 주시면 감사하겠습니다..
부탁 드립니다.

yabootconfig가 제대로 실행이 되시는 분은 yabootconfig를
쓰시면 됩니다.

아래에 수작업한 설정화일을 올려 드리니,
자동으로 해보시고 비교해 보시길...

/etc/yaboot.conf(x86용 리눅스의 lilo.conf랑 거의 같습니다.)

boot=/dev/hda4 # 파티션(mac-fdisk)작업할때 자동으로 잡은 부트스트랩
device=hd:
partition=6 # root 파티션입니다.
delay=10
timeout=20
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
image=/boot/vmlinux
label=Linux
root=/dev/hda6 # 역시 root 파티션입니다.
sysmap=/boot/System.map
read-only
enablecdboot
enableofboot

이렇게 하시고 나서 필히
# mkofboot -v를 실행해 주세요.

그리고 차후에 yaboot.conf파일이 변경되면
# ybin -v를 실행해 주세요.

영문메뉴얼 다음에 오는 Bootx for Oldworld machines부분은
"Oldworld"계열의 맥에서 사용하는 부트로더 같습니다.
여기서는 "Newworld"계열로 설명을 드리기에 생략하겠습니다.
실은 써보질 못해 모릅니다.

17.Installation complete!
=======================

마지막으로 chrooted shell을 빠져나가 언마운트 하고 리부팅을 하겠습니다.

# exit
# cd /
# umount /mnt/gentoo/proc
# umount /mnt/gentoo
# reboot

끝입니다.

제가 처음 설치후 접하게된 오류 2가지를 참고로 올립니다.

1) 커널컴파일을 제대로 못한 상태에서 처음 리부팅하고 만난 커널패닉
메세지입니다.

ISOfs_read_super : bread failed, dev=03:03,iso_blknum=19,block=38
read_super_block : bread failed(dev 03:03,Block 64, size 1024)
read_super_block : can't find a Reiserfs filesystem on
(dev 03:03,block 8,size 1024)
Kernel panic : VFS : unable to mount root fs on 03:03
<0>Rebooting in 180 seconds..

위와 같이 커널패닉으로 부팅이 안될시에는 포맷해서 재설치하지마시고,
시디로 부팅해서 /mnt에 작업디렉토리를 다시 만드시고,마운트 후에
커널컴파일을 다시하시고 vmlinux,System.map 화일을 /boot에 복사,
그리고 리부팅하시면 됩니다.
mac-fdisk나 mkfs, 네트웍 세팅은 당연히 하실 필요 없습니다.

2) /etc/fstab에서 /dev/ROOT를 /dev/hda6으로 수정 않고 내버려 두면
만나는 메세지입니다.

* ok Checking root filesystem...
fsck 1.32 (09-Nov-2002)
fsck.ext2: No such file or directory while trying to open /dev/ROOT
/dev/ROOT:
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is correct, and you might try running e2fsck with an alternate
superblock:
e2fsck -b 8139

* !! Filesystem repaired

* ok Remount root filesystem read/write
...
보시다시피 리눅스가 다시 리마운트 해서 사용에 지장은 없었지만 부팅시
계속 메세지를 보게 됩니다.

이상없이 부팅이되면
www.gentoo.org에서 "System Configuration Documentation"도
보시고 X-window도 설치하시길....
참고로 'X' 설치후에 'X'의 설정을 잡으실땐...

# emerge xeasyconf <--- 설치하시고...
# Xeasyconf <--- 실행하시면 됩니다.
참조 : http://www.gentoo.org/doc/en/gentoo-ppc-faq.xml

PS : iMac기종에는 모니터의 밝기,명암,위치,크기등을 변경할수 있는
버튼이 없습니다.
fbset을 실행(없으면 설치후)하셔서 조절하시면 됩니다.
위치 이동은 -move옵션으로 하시면 됩니다.
예) fbset -move left
fbset -move right
fbset -move up
fbset -move down

이외에도 상당히 많은 옵션이 존재하지만 저로서는 엄두가 나질 않군요.

hojun_son@yahoo.com

Forums: 

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.