· 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

Upload new Attachment "mysetting.sh.txt" /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 를 하자.



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.0147 sec