FrontPage › GentooInstallGuide
±î³ª¸®'s Gentoo Install Guide ¶
Contents
- 1. ±î³ª¸®'s Gentoo Install Guide
- 1.1. get! gentoo
- 1.2. Booting the LiveCD(s)
- 1.3. Creating Filesystems
- 1.4. Mounting
- 1.5. Install a Stage Tarball
- 1.6. Chrooting
- 1.7. Timezone
- 1.8. Kernel Compile
- 1.9. fstab
- 1.10. Network Information
- 1.11. System Information
- 1.11.1. °¢ÀÚ ½Ã½ºÅÛ¿¡ ¸Â´Â ÆÄÀϽýºÅÛ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇØ ÁØ´Ù.
- 1.12. Boot Loader
- 1.13. Rebooting the System
- 1.14. Neccesary programs
- 1.15. NPTL
- 1.16. X-Windows
- ±Û¾´ÀÌ : ±èµ¿¼· (±î³ª¸®)
- ÀÛ¼ºÀÏ : 2004³â 12¿ù 04ÀÏ (Åä) CodeFest 3rd
- ¼öÁ¤ÀÏ : 2005³â 01¿ù 26ÀÏ (¼ö)
- ÃֽŹöÀü : http://kkanari.org/wiki/wiki.php/GentooInstallGuide
- Àμâ¿ë : http://kkanari.org/wiki/wiki.php/GentooInstallGuide?action=print
1.1. get! gentoo ¶
http://www.gentoo.org/main/en/mirrors.xml ex) http://mirror.gentoo.gr.jp/releases/x86/2004.3/livecd/install-x86-minimal-2004.3-r1.iso
¹Ì·¯´Â Çѱ¹ or ÀϺ»ÂÊ¿¡¼ ¹Þ´Â°Ô ¼Óµµ³ª Á¤½Å°Ç°»ó ÁÁ´Ù. LiveCD ¸¦ ´Ù¿î¹ÞÀ¸¸é µÇ´Âµ¥, µé¾î°¡´Â ¼ø¼´Â
release -> x86 (or Àڽſ¡ ¸Â´Â architecture ¸¦ ¼±ÅÃ) -> 2004.3 (2004³â 12¿ù ÇöÀç ÃÖ½Å) -> LiveCD -> Pentium4 (ÀÚ½ÅÀÇ CPU¿¡ ¸Â°Ô ¼±ÅÃ) -> CD Download (minimal or universal)
minimal Àº ½Ã½ºÅÛ ºÎÆÃÇÒ ¼ö ÀÖ´Â ÃÖ¼ÒÀÇ ¿ë·®¸¸ °®°íÀÖ´Ù. (stageX.tar.bz2 ÇÊ¿äÇÔ) – 2004.3 ¾à 50MB
universal Àº ¾ÆÅ°ÅØÃÄ¿¡ ¸Â´Â stage µéÀÌ µé¾îÀÖ´Ù. - 2004.3 ¾à 650MB
universal Àº ¾ÆÅ°ÅØÃÄ¿¡ ¸Â´Â stage µéÀÌ µé¾îÀÖ´Ù. - 2004.3 ¾à 650MB
1.2. Booting the LiveCD(s) ¶
boot: gentoo(gentoo-nofb) or smp (smp-nofb)
ÀÚ½ÅÀÇ CPU °¡ singleÀÏ °æ¿ì Enter ¶Ç´Â gentoo ¶ó°í ÀÔ·ÂÇÏ°í µé¾î°¡¸ç µÇ°í, smp(ÆæƼ¾ö4 °è¿ ÇÏÀÌÆÛ¾²·¹µùµµ Æ÷ÇÔµÊ) À¸·Î ºÎÆÃÇÏ¸é µÈ´Ù. ±× ¹Û¿¡ ´Ù¸¥ ¸ðµå ¿É¼ÇÀ» º¸·Á¸é F2 Å°¸¦ ´©¸£¸é ÀÚ¼¼ÇÏ°Ô ¼³¸íÀÌ ³ª¿Â´Ù.
1.2.5. Option ¶
# /etc/init.d/sshd start # ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:01:02:82:DB:58 inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:158606 errors:0 dropped:0 overruns:0 frame:0 TX packets:123666 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:96163883 (91.7 Mb) TX bytes:20863289 (19.8 Mb) Interrupt:11 Base address:0xc000
sshd µ¥¸óÀ» ¶ç¿ì°í ´Ù¸¥ Å͹̳ο¡¼ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù.
1.2.6. FDISK ¶
Partition Fileststem Size Description /dev/hda1 ext3 100M Boot Partition /dev/hda2 swap 2G Swap Partition /dev/hda3 xfs remaining Root Partition
FDISK Ç׸ñÀ» ¼³Á¤ÇÑ´Ù
À§ÀÇ ¿¹´Â /dev/hda µð½ºÅ© 1°³¸¦ hda1~3 ¹øÀ¸·Î ³ª´©¾ú´Ù. /dev/hda1 Àº /boot ÆÄƼ¼ÇÀ¸·Î »ç¿ëÇÒ ºÎºÐÀ̸ç ÆÄÀϽýºÅÛÀº ext3 ·Î Á¤ÇÏ¿´´Ù. /dev/hda2 ºÎºÐÀº swap ¿µ¿ªÀε¥ ¸Þ¸ð¸®ÀÇ 1 ~ 1.5¹è Á¤µµ ÀÔ·ÂÇÏ¸é µÉ °ÍÀÌ´Ù. /dev/hda3 ¿µ¿ªÀº ³²Àº Çϵåµð½ºÅ©¸¦ ¸ðµÎ ÇÒ´çÇÏ°í ÆÄÀϽýºÅÛÀº xfs ·Î Á¤ÇÏ¿´´Ù.
´õ ÀÚ¼¼ÇÑ »çÇ×Àº Á¨Åõ ¸Þ´º¾ó ¶Ç´Â man fdisk ¸¦ Âü°íÇϱ⠹ٶõ´Ù.
À§ÀÇ ¿¹´Â /dev/hda µð½ºÅ© 1°³¸¦ hda1~3 ¹øÀ¸·Î ³ª´©¾ú´Ù. /dev/hda1 Àº /boot ÆÄƼ¼ÇÀ¸·Î »ç¿ëÇÒ ºÎºÐÀ̸ç ÆÄÀϽýºÅÛÀº ext3 ·Î Á¤ÇÏ¿´´Ù. /dev/hda2 ºÎºÐÀº swap ¿µ¿ªÀε¥ ¸Þ¸ð¸®ÀÇ 1 ~ 1.5¹è Á¤µµ ÀÔ·ÂÇÏ¸é µÉ °ÍÀÌ´Ù. /dev/hda3 ¿µ¿ªÀº ³²Àº Çϵåµð½ºÅ©¸¦ ¸ðµÎ ÇÒ´çÇÏ°í ÆÄÀϽýºÅÛÀº xfs ·Î Á¤ÇÏ¿´´Ù.
´õ ÀÚ¼¼ÇÑ »çÇ×Àº Á¨Åõ ¸Þ´º¾ó ¶Ç´Â man fdisk ¸¦ Âü°íÇϱ⠹ٶõ´Ù.
Filesystem | Creation Command |
ext2 | mke2fs |
ext3 | mke2fs -j |
reiserfs | mkreiserfs |
xfs | mkfs.xfs |
jfs | mkfs.jfs |
1.3. Creating Filesystems ¶
# mke2fs -j /dev/hda1 (ext3 ·Î ¸¸µé±â) # mkfs.xfs /dev/hda3 (xfs ·Î ¸¸µé±â) # mkswap /dev/hda2 (½º¿Ò¸¸µé±â) # swapon /dev/hda2
1.4. Mounting ¶
# mount /dev/hda3 /mnt/gentoo # mkdir /mnt/gentoo/boot # mount -t ext3 /dev/hda1 /mnt/gentoo/boot
chroot ÇϱâÀ§ÇÑ ÁغñÀÛ¾÷
1.5. Install a Stage Tarball ¶
# date 120416102004 (2004³â 12¿ù 04ÀÏ 16:10)
ÇöÀç ÄÄÇ»ÅÍÀÇ ½Ã°£À» ÁöÁ¤ÇØÁÖ±â
1.5.1. Internet À¸·ÎºÎÅÍ stage ¾ò±â ¶
# cd /mnt/gentoo # links2 http://www.gentoo.org/main/en/mirrors.xml
À̵¿Å° : ¹æÇâÅ°, ´Ù¿î·ÎµåÅ° "d"
stage ÆÄÀÏ°ú ½º³À¼¦ ÆÄÀÏÀ» ´Ù¿î·Îµå ÇÑ´Ù, ¹°·Ð È®ÀÎÀ» À§ÇØ md5µµ ¹ÞÀ¸¸é ÁÁ´Ù
stage ÆÄÀÏ°ú ½º³À¼¦ ÆÄÀÏÀ» ´Ù¿î·Îµå ÇÑ´Ù, ¹°·Ð È®ÀÎÀ» À§ÇØ md5µµ ¹ÞÀ¸¸é ÁÁ´Ù
# md5sum -c stage?-*.tar.bz2.md5 (stage 2, 3) # md5sum -c portage-*.tar.bz2.md5 (snapshot)´Ù¿î·Îµå ¹ÞÀº ÆÄÀÏÀÇ ÀÌ»óÀ¯¹« °Ë»ç
# tar -xvjpf stage?-*.tar.bz2 # tar -xvjf /mnt/gentoo/portage-20041202.tar.bz2 -C /mnt/gentoo/usrtarball Ç®±â
1.5.3. USE Flag ¿Í mirror Á¶Á¤ ¶
# nano -w /mnt/gentoo/etc/make.conf USE="x86 alsa acpi -arts avi berkdb crypt cups encode foomaticdb gdbm gif gpm gtk gtk2 imlib jpeg -kde gnome libg++ libwww mad mikmod motif mpeg ncurses nls nptl oggvorbis mp3 opengl pam pdflib png python -qt quicktime readline sdl slang spell ssl svga tcpd truetype X xml2 xv zlib cjk multichar sse sse2 mmx" GENTOO_MIRRORS="http://ftp.gentoo.or.kr/ http://mirror.gentoo.or.kr/"
¹Ì·¯´Â Çѱ¹°ú ÀϺ»¹Ì·¯
1.6. Chrooting ¶
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
chroot ÇϱâÀü¿¡ DNS Á¤º¸ÆÄÀÏÀÎ resolv.conf ÆÄÀÏÀ» chroot µÉ etc µð·ºÅ丮 ¹Ø¿¡ º¹»ç
# mount -t proc none /mnt/gentoo/proc # chroot /mnt/gentoo /bin/bash
root directory change !
# env-update/etc/env.d/ µð·ºÅ丮¿¡ Àִ ȯ°æ°ªÀ» ¾÷µ¥ÀÌÆ® ÇØÁÜ
# source /etc/profile/etc/profile Àû¿ë
# emerge --syncportage sync
1.7. Timezone ¶
# ls /usr/share/zoneinfo # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
ÇöÀç ÄÄÅÍÀÇ Å¸ÀÓÁ¸À» ¾Æ½Ã¾Æ/¼¿ï·Î ½Éº¼¸¯ ¸µÅ©¸¦ °É¾îÁÜ (-f ´Â °Á¦)
1.8. Kernel Compile ¶
# cd /usr/portage/sys-kernel/gentoo-dev-source # emerge gentoo-dev-sources-2.6.9-r9.ebuild (gentoo-dev-source »ç¿ë) # cd /usr/src/linux # make menuconfig
Ä¿³Î¼³Á¤Àº º»ÀÎÀÇ PC ¿Í ȯ°æ¿¡ ¸Â°Ô ¼¼ÆÃÇØÁÖµÇ, ¾Æ·¡ »çÇ×µéÀº Á¨Åõ¸®´ª½º »ç¿ë½Ã ²À ÇÊ¿äÇÑ ¿É¼ÇµéÀÌ´Ï ³Ö¾îÁֱ⠹ٶ÷
Activating Required Options Code Listing 6: Selecting experimental code/drivers Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers
Code Listing 7: Selecting correct processor family Processor type and features ---> (Change according to your system) (Athlon/Duron/K7) Processor family
Code Listing 8: Selecting necessary file systems (With a 2.6.x kernel) File systems ---> Pseudo Filesystems ---> [*] /proc file system support [*] /dev file system support (OBSOLETE) [*] Automatically mount at boot [*] Virtual memory file system support (former shm fs) (Select one or more of the following options as needed by your system) <*> Reiserfs support <*> Ext3 journalling file system support <*> JFS filesystem support <*> Second extended fs support <*> XFS filesystem support
Code Listing 11: Activating SMP support Processor type and features ---> [*] Symmetric multi-processing support
Code Listing 12: Activating USB Support for Input Devices USB Support ---> <*> USB Human Interface Device (full HID) support
For 2.6 kernel
# make && make modules_installº»°ÝÀûÀÎ Ä¿³ÎÄÄÆÄÀÏ (½Ã°£ÀÌ ¿À·¡°É¸²)
# cp arch/i386/boot/bzImage /boot/gentoo-2.6.9-r9 # cp System.map /boot/System.map-gentoo-2.6.9-r9 # cp .config /boot/config-2.6.9-r9
Ä¿³ÎÄÄÆÄÀÏÈÄ »êÃâµÈ ÆÄÀϵéÀ» /boot µð·ºÅ丮·Î º¹»ç
# emerge coldplug # rc-update add coldplug boot
coldplug µ¥¸ó ¼³Ä¡ & ¼ºñ½º µî·Ï
# emerge hotplug # rc-update add hotplug default
hotplug µ¥¸ó ¼³Ä¡ & ¼ºñ½º µî·Ï
# nano -w /etc/modules.autoload.d/kernel-2.X # modules-update
Ä¿³Î ÄÄÆÄÀϽà ¸ðµâ·Î ³Ö¾ú´ø ºÎºÐÀ» ³Ö¾îÁÖ¸é µÈ´Ù (kernel-2.4 or kernel-2.6)
1.9. fstab ¶
/dev/hda1 /boot ext3 noatime 1 1 /dev/hda3 / xfs noatime 0 0 /dev/hda2 none swap sw 0 0
À§ÀÇ FDISK ÇÒ¶§ Àâ¾ÆÁØ ÆÄÀϽýºÅÛ°ú ¸¶¿îÆ®À§Ä¡¸¦ ¸ÂÃçÁØ´Ù
1.10. Network Information ¶
# echo ns > /etc/hostname (È£½ºÆ®³×ÀÓ µî·Ï) # echo kkanari.info > /etc/dnsdomainname # echo kkanari.info > /etc/nisdomainname # rc-update add domainname default
µµ¸ÞÀÎ ÀÔ·Â & ¼ºñ½º µî·Ï
# nano -w /etc/conf.d/net (³×Æ®¿öÅ© ¼³Á¤) === static === iface_eth1=¡±192.168.6.17 broadcast 192.168.6.255 netmask 255.255.255.0¡± gateway=¡±eth1/192.168.6.1¡± === dhcp === iface_eth1=¡±dhcp¡±
1.11. System Information ¶
# passwd # nano -w /etc/rc.conf (ÇØ´çÇ׸ñ¿¡ ÇÊ¿äÇÑ »çÇ×ÀÌ ÀÖÀ¸¸é ¼öÁ¤ÇØ ÁØ´Ù, ¾Æ·¡´Â ³»°¡ ¼öÁ¤ÇÑ ³»¿ª) CLOCK="local" EDITOR="/usr/bin/vim" DISPLAYMANAGER="gdm" XSESSION="Gnome"
# emerge metalog # rc-update add metalog default
metalog ¼³Ä¡ & ¼ºñ½º µî·Ï
# emerge vixie-cron # rc-update add vixie-cron default
vixie-cron ¼³Ä¡ & ¼ºñ½º µî·Ï
# emerge slocate (filesystem indexing) # emerge xfsprogs (xfs filesystem needs)