· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Gentoo Install Simple


1. GentooInstallSimple

젠투 리눅스 간단 인스톨 명령로그 입니다. - 송효진

2. Log

2.1. liveCD booting

  • Ubuntu 최신 Desktop CD 추천
sudo passwd
su - root
  • 끈질긴 dhcp 시도 죽이기
ps aux | grep -E "network|avahi|dhclient" | grep -v grep | awk '{ print $2 }' | xargs kill -s 9

2.2. sync time

cd /etc
ln -sf /usr/share/zoneinfo/ROK localtime
date MMDDHHmmYYYY
hwclock --systohc

2.3. network

ifconfig eth0 (ip) netmask (netmask) broadcast (broadcast)
route add default gw (gateway)
echo nameserver 8.8.8.8 > /etc/resolv.conf
echo nameserver 8.8.4.4 >> /etc/resolv.conf

2.4. ubuntu 원격설치

  • screen 작업 추천
apt-get install ssh-server #(sshd 올라옴)
  • 못받아올 때 요령
openssh-server_4.3p2-5ubuntu1_amd64.deb 를 가져오지 못했다는 오류가 난다.
구글에서 찾으면 나온다.
wget 으로 아무데나 받아놓고 dpkg -i 명령으로 설치한다.

2.5. mount hdd

cd /mnt
mkdir gentoo
cfdisk /dev/sda #(적절히 파티셔닝 /boot (100M), swap (1024M), / (All) 정도 추천) /boot 에 boot flag 필수
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext2 /dev/sda1 #(/boot xfs 불가)
mkfs.ext4 /dev/sda3 #(ext4 성능 좋음)
mount /dev/sda3 gentoo
cd gentoo
mkdir boot
mount /dev/sda1 boot

2.6. Gentoo Linux Download

wget http://ftp.lecl.net/pub/gentoo/releases/amd64/current-stage3/stage3-amd64-20110428.tar.bz2
wget http://ftp.lecl.net/pub/gentoo/releases/snapshots/current/portage-latest.tar.bz2
tar xjpf stage3-amd64-20110428.tar.bz2 #(p option important)
tar xjpf portage-latest.tar.bz2
mv portage usr

2.7. mount system directory

cp -a /dev dev
mount -t proc none proc
mount -o bind /dev dev
mount -t devpts none dev/pts
mount -t sysfs none sys

2.8. resolv 복사

cp /etc/resolv.conf etc

2.9. chroot

chroot . /bin/bash
source /etc/profile
passwd

2.10. sync time

cd etc
ln -sf /usr/share/zoneinfo/ROK localtime
date MMDDHHmmYYYY
hwclock --systohc

2.11. make.conf

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS="http://ftp.daum.net/gentoo/ http://gentoo.channelx.biz/ http://ftp.kaist.ac.kr/pub/gentoo/"
LINGUAS=ko
USE="amd64 unicode ucs2 ucs4 cjk
        ithreads threads threadsafe
        usb
        mmx sse sse2 sse3 ssse3 opengl glitz
        gmp djbfft
        socks5 -ipv6 -ldap
        -bindist branding
        bash-completion vim-syntax xml
        bzip2
        -berkdb"
# for desktop USE (gnome)
#       a52 aac amr dts x264 theora xvid tiff wmf svg ffmpeg dv yv12 mp4 mng sndfile
#       mp3 mp3rtp nas ogg vorbis
#       jpeg png gif gd
#       xinerama -xprint gnutls dbus cairo
#       X gtk gtk2 xv
#       xml2 gd truetype xpm
#       alsa oss -arts -xmms
#       gnome -qt -qt3 -qt4 -kde
#       startup-notification hal libnotify xcomposite"
MAKEOPTS="-j3" #잡히는 cpu 갯수 +1 cat /proc/cpuinfo
#PORTDIR_OVERLAY="/usr/local/portage"
CCACHE_SIZE="2G"
CCACHE_DIR="/var/tmp/ccache"
FEATURES="ccache"

2.12. portage sync

emerge --sync

2.13. kernel 설치

echo sys-kernel/gentoo-sources symlink >> /etc/portage/package.use
emerge portage gentoo-sources ccache debianutils grub gentoolkit xz-utils e2fsprogs
cd /usr/src/linux
make menuconfig #(screen broken cui)
make all install modules_install

2.14. /boot/grub/grub.conf

default=0
timeout=15
splashimage=(hd0,0)/grub/splash.xpm.gz

title vmlinuz-2.6.25-gentoo-r6 #grub 메뉴명
root (hd0,0) # /boot 의미
kernel /vmlinuz-2.6.25-gentoo-r6 root=/dev/sda3 #/boot 에 들어간 바이너리명, / 파티션

2.15. grub 설정

grub --no-floppy #(시간지연 단축)
root (hd0,0) # /boot 의미
setup (hd0) # 부트 파티션이 들어있는 hdd 의미
quit

2.16. /etc/conf.d/net

config_eth0=( "(ip) netmask (nm) broadcast (bc)" )
routes_eth0=( "default via (gw)" )
dns_servers_eth0=( "8.8.8.8 8.8.4.4" )
  • DHCP를 사용하는 경우 DHCP Client를 설치해 줘야 재부팅 후 네트웍을 사용할 수 있다.
emerge -av dhcpcd
  • 2009-10-23 요즘엔 network 라는 이름으로 바뀐듯 하다.
  • 데스크탑 사용자라면 아예 설정하지 말고 wicd 를 설치하는 것을 권한다. X 의 트레이아이콘으로 편하게 설정할 수 있다.

2.17. /etc/fstab

  • 자신에게 맞게 원본 fstab을 수정
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda3 / ext4 noatime 0 1
/dev/sda2 none swap sw 0 0

2.18. rc level

rc-update add net.eth0 default
rc-update add sshd default

2.19. file system utils

emerge xfsprogs

2.20. reboot

  • 자동 리셋 불가일 수 있음
exit
umount boot dev/pts dev proc sys
cd ..
umount gentoo
reboot

2.21. system logger, cron, hotplug, xfsprogs, vi

emerge syslog-ng dcron hotplug vim app-misc/screen pciutils logrotate
rc-update add syslog-ng default
rc-update add dcron default
rc-update add hotplug default
crontab /etc/crontab

2.22. default system files

/etc/conf.d/hostname # 박스 이름을 지어주자
/etc/conf.d/clock # local 시간과 하드웨어시계 동기화
/etc/hosts # 할당한 ip 에 hostname 을 연결하자

2.23. 싹 새로 빌드

emerge -epv world # use check
emerge -v portage && emerge -v glibc gcc && gcc-config 4.5.2 && source /etc/profile && emerge -ev --keep-going world
  • 중간 오류시 /var/log/emerge.log 확인 - emerge gcc glibc 에서 오류이면 오류확인 후 재도전
    - emerge -ev world 에서 오류이면 오류난 패키지 확인하고 use, mask 등 확인 후 emerge --resume (emerge -pv 는 괜찮지만 emerge 로 뭔가를 설치하면 resume 불가)
  • revdep-rebuild -pi 명령에서 패키지들이 걸리면 revdep-rebuild 명령으로 재설치.

2.24. Localize

emerge subversion layman
perl -pi -e "s/^(overlays\s.*)$/\\1\\n\\t\\t\\thttp:\/\/gentoo-kr.kldp.net\/overlays.xml/m" /etc/layman/layman.cfg
layman -f
layman -a gentoo-kr
echo PORTAGE_ECLASS_WARNING_ENABLE=\"0\" >> /etc/make.conf
echo source /usr/local/portage/layman/make.conf >> /etc/make.conf

2.25. Bash Profile

@mysetting.sh.txt (2.05 KB) /etc/profile.d/mysetting.sh

2.26. sync time

emerge clockspeed
echo "clockspeed &" >> /etc/conf.d/local.start
clockspeed &
ntpclockset
  • 가끔 ntpclockset 을 해 주면 clockspeed 가 컴퓨터 시계의 오차를 보정해주어 점점 오차가 줄어듬.

2.27. problem

  • 누가 왜 그랬는지는 모르겠는데 이번에 새로 설치하면서 /usr/bin 밑에 ex, vi, view 가 busybox 로 링크되어 있었다. 지워준 후 vim 을 설치해야 vim 으로 제대로 된다.
  • 2009-01-18 현재 의존성 버그가 있는것 같다. 최초 설치시 -X -gtk -qt 등을 줘서 일단 xorg-x11 을 설치한 후 USE 를 바꿔 다시 설치하는 등의 수고가 필요하다.
  • 2009-07-23 /etc/ssh/ssh_host_* 가 0 으로 생성되는 문제 발생. 생성이 되어 있기 때문에 재생성을 안하고 그냥 오류. 지우고 sshd restart 하면 문제 해결.

2.28. for desktop

  • nvidia, xfce4 기준 기본적인것들 추천목록
emerge -pv nvidia-drivers alsa-driver alsa-oss alsa-lib alsa-utils xfce4 mozilla-firefox mozilla-thunderbird gimp gqview acroread mplayer mplayerplug-in openoffice-bin gnome-terminal rar unzip unalz p7zip lha unace

2.29. for kernel modules

  • emerge modules-rebuild
  • nvidia-drivers, virtualbox-modules 같은 커널빌드 후 다시 설치해야 하는모듈을 알아서 리빌드 해 준다.
  • module-rebuild -X rebuild

3. kernel option for hardwares

  • 하드웨어별로 부팅시 커널에 옵션을 줘야 정상부팅될 수도 있다.
  • 예) kernel /vmlinuz-2.6.28-gentoo root=/dev/sda3 acpi=ht iommu=soft

3.1. ati video

  • 절대로 ati 에서 직접 받아 설치하지 않는다. 드라이버 꼬인다.
  • http://en.gentoo-wiki.com/wiki/Radeon 의 방법대로 오픈소스 드라이버로 설치하면 성능이 더 좋다. (커널옵션 staging 부분은 안하는게 좋은것 같다. 2010-05-21:버전이 너무 올라간듯 하다. 9999 가 아닌 버전으로 설치해야 한다.)

3.2. HP EliteBook 8530p

  • Ubuntu CD 부팅시 F6 을 눌러 acpi=ht 를 추가해 준다.
  • 완벽히 동작하려면 더 기다려야 할것 같다. acpi=off hpet=off irqpoll 하면 일단 오동작은 없다.
  • http://www.linlap.com/wiki/hp elitebook 8530p
  • xf86-video-radeon 으로 하면 acpi 를 사용할 수 있다.
  • aticonfig --acpi-services=off 하면 acpi 켠 채로 fglrx 가 동작이 된다.


4. Copy

  • 이미 설치된 시스템을 복사하여 설치시간을 줄여보자.

4.1. Backup

cd /
tar cjpf intelCore2Backup.tar.bz2 \
bin boot etc home lib lib32 lib64 mnt opt root sbin service usr var \
--exclude=etc/udev/rules.d/70-persistent-net.rules \
--exclude=usr/portage/distfiles/ \
--exclude=var/tmp/ \
--exclude=var/log/*.log \
--exclude=etc/ssh/ssh_host_*
# dev proc sys 는 백업하지 않는다. 파일명에 CFLAGS 를 대충은 구분하게 적어준다.
# -msse4.1 을 한 시스템을 백업하면 /proc/cpuinfo 에 sse4_1 flag 이 없는 시스템에 넣을 수 없다.

4.2. Restore

  • 2.5 까지 진행한다.
cd /mnt/gentoo
tar xjpf intelCore2Backup.tar.bz2
cp -a /dev dev
mkdir proc sys home mnt service tmp
chmod 1777 tmp
  • 2.7, 2.9 를 한 후 커널옵션 맞추어 재컴파일 하고, 2.15 를 하면 부팅 가능한 시스템이 된다.
  • 재부팅하여 부팅 잘 되는거 확인한 후, emerge --sync && emerge -uDN --keep-going world 를 하자.

ID
Password
Join
You will meet an important person who will help you advance professionally.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2011-05-11 18:12:20
Processing time 0.0130 sec