P°edn∞ bych rßd upozornil, ₧e si tφmto Φlßnkem nekladu za cφl kopφrovat instalaΦnφ p°φruΦku Gentoo Linuxu, nebo jφ p°eklßdat. Pokud to bylo mo₧nΘ striktn∞ jsem se jφ dr₧el. Rßd bych vÜem, kte°φ plßnujφ nainstalovat Gentoo dal p°φklad mo₧nΘ instalace i s vlastnφmi post°ehy a Φasov²mi nßroky na pr∙m∞rnΘm domßcφm hardware.
Po zjiÜt∞nφ, ₧e mi m∙j RedHat Linux 7.3 zabφrß na harddisku tΘm∞° 6 GB, jsem
se rozhodl, ₧e ne₧ pracn∞ oΦesßvat stßvajφcφ systΘm, vyzkouÜφm koneΦn∞ Φistou
instalaci Linuxu. Jako "tu sprßvnou" distribuci jsem si vybral Gentoo,
kterou jsem ji₧ n∞jak² Φas sledoval a plßnoval vyzkouÜet, jen jeÜt∞ nebyl Φas.
Jeliko₧ nejsem ochotn² p°ijφt o svΘ data a zßlohovat desktop jsem lφn² :o),
rozhodl jsem se nainstalovat nov² systΘm na druh², dosud p°enosn² disk (viz.
konfigurace na konci Φlßnku).
Jako prvnφ jsem si stßhl distribuΦnφ CD (http://www.ibiblio.org/pub/Linux/distributions/gentoo/releases/1.2/gentoo-i686-1.2.iso), kterΘ mß 135 MB. A otev°el instalaΦnφ dokumentaci na adrese: http://www.gentoo.org/doc/build.html.
Rßd bych upozornil, ₧e instalacφ z ji₧ b∞₧φcφho Linuxu zaΦφnßte v oficißlnφ dokumentaci vφcemΘn∞ u bodu 6. (Set up partitions).
Dßl jsem tedy otev°el shell konzoli a zaΦal s p°φpravou, jako prvnφ jsem se pro zjednoduÜenφ p°epnul na roota:
$su root
Password:
#
Potom bylo pot°eba nastavit partitiony na harddisku. P°ipomφnßm, ₧e jsem instaloval na druh² harddisk zapojen² na primßrnφm °adiΦi jako slave.
#umount /dev/hdb1
#fdisk /dev/hdb
Vytvo°il jsem si partitiony nßsledujφcφm zp∙sobem.
hdb1 ext3 300MB (zam²Ülen² /boot - zbyteΦn∞ velk², ale byl jsem lφn² poΦφtat
clustery na MB:o))
hdb2 ext3 5.2GB (zam²Ülen² root)
hdb3 swap 400MB (zam²Ülen² swap)
#/sbin/mke2fs -j /dev/hdb1
#/sbin/mke2fs -j /dev/hdb2
#/sbin/mkswap /dev/hdb3
dßle jsem vytvo°il adresß°e pro p°ipojenφ instalaΦnφho CD a instalace Gentoo, p°ipojil instalaΦnφ harddisk a swap.
#mkdir /mnt/gentoo
#mkdir /mnt/iso
#mount -w -t ext3 /dev/hdb2 /mnt/gentoo
#mkdir /mnt/gentoo/boot
#mount -w -t ext3 /dev/hdb1 /mnt/gentoo/boot
#mount -o loop ~/gentoo-i686-1.2.iso /mnt/iso
#swapon /dev/hdb3
Nynφ je Φas rozbalit zßkladnφ filesystem na instalaΦnφ harddisk. V dokumentaci upozornujφ na p°epφnaΦ -p, kter² zachovßvß sprßvnß prßva soubor∙
#cd /mnt/gentoo
#tar -xvjpf /mnt/iso/stage1-ix86-1.2.tbz2#mount -o bind /proc /mnt/gentoo/proc
#cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
#chroot /mnt/gentoo /bin/bash
# env-update
Regenerating /etc/ld.so.cache#source /etc/profile
potom jsem napsal podle manußlu p°φkaz "#emerge sync", kter² si mß stahnout partage balφΦek, ale jeliko₧ jsme za firewallem, kter² nepropustφ sync, tak operace neprob∞hla. Po chvilce hledßnφ jsem naÜel nßhradnφ °eÜenφ. Stahnul jsem portage balφΦek z adresy: http://www.ibiblio.org/pub/Linux/distributions/gentoo/snapshots/portage-20020924.tar.bz2
POZOR: v novΘm terminßlu! jsem provedl:
$cp ~/portage-20020924.tar.bz2 /mnt/gentoo/usr/portage.tar.bz2
POZOR: op∞t v p∙vodnφm terminßlu instalace! jsem pokraΦoval:
#cd /usr
#tar -xvjpf ./portage.tar.bz2
#rm ./portage.tar.bz2
dßl je pot°eba nastavit paramery pro kompilaci, tak₧e jsem vyeditoval soubor /etc/make.conf
#nano -w /etc/make.conf
A odkomentoval jsem pouze °ßdky v nßsledujφcφ Φßsti:
# Pentium Pro/Pentium II/Pentium III+/Pentium 4/Athlon optimized (but binaries
# will run on any x86 system)
CHOST="i686-pc-linux-gnu"
CFLAGS="-mcpu=i686 -O3 -pipe"
CXXFLAGS="-mcpu=i686 -O3 -pipe"
Nynφ nastala pvnφ fßze kompilace (binutils, gcc, gettext, glibc):
#cd /usr/portage
#scripts/bootstrap.sh
Tato operace podle manußlu trvala na AMD Athlonu 1200MHz okolo dvou hodin, m∞ trvala 2 hodiny 34 minuty, tak nevφm co si mßm myslet o v²konu AMD ;o)
#export CONFIG_PROTECT=""
#emerge -p system
#emerge system
Ted nastßvß druhß kompilace, kde auto°i dokumentace doporuΦujφ jakousi hru
na Playstation2 (jeÜt∞ ₧e ne Xbox ;o)), ale jß jsem si vesele hrßl miny :o)).
Kompilace mi trvala 1 hodinu a 57 minut.
DalÜφ fßzφ je nastavenφ ΦasovΘ z≤ny a sta₧enφ a kompilace jßdra (cca 26MB).
#ln -sf /usr/share/zoneinfo/CET /etc/localtime
#emerge sys-kernel/gentoo-sources
Zde auto°i varujφ, ₧e jejich jßdro je zßplatovanΘ, tak₧e v p°φpad∞ problΘm∙ mßme pou₧φt oficißlnφ jßdro Linuse Tovaldse p°φkazem "#emerge sys-kernel/vanilla-sources".
#cd /usr/src/linux
#make menuconfig
Zde auto°i dokumentace upozornujφ na n∞kolik d∙le₧it²ch voleb. Z nich jsem vybral nßsledujφcφ (ohledn∞ k mΘ konfiguraci). JeÜt∞ poznamenßm, ₧e nejsem ₧ßdn² hacker jßdra, tak₧e pokud mi poradφte ·sporn∞jÜφ instalaci, nebo p°φpadnΘ d∙le₧itΘ volby, budu rßd.
Filesystems / Quota support
Filesystems / Ext3 journalling file system support
Filesystems / Microsoft Joliet CDROM extensions
Filesystems / /dev file system support
Filesystems / NTFS file system support (read only)Filesystems / Network file systems / SMB file system support
Filesystems / Native Language Support / Windows CP 1250
Filesystems / Native Language Support / NSL ISO 8859-2Sound / VIA 82C686 Audio Codec
Sound / VIA 82C686 MIDIGeneral setup / Power Management support / ACPI Support
Parallel port support / Parallel port support / Support foreign hardware
Blok Devices / Ram disk support
Network Device Support / Ethernet (10 or 100Mbit) / 3COM Cards / 3c590-3c900 series
Network Device Support / Ethernet (10 or 100Mbit) / 3COM Cards / 3c509-3c529-3c579...Console Drivers / Frame-buffer support / Support for frame buffer devices / nVidia Riva support
Console Drivers / Frame-buffer support / Support for frame buffer devices / VESA VGA graphics console
#make dep && make clean bzImage modules modules_install
Kompilace jßdra na mΘm poΦφtaΦi trvala 15 minut. P°φkaz "#mv /boot/bzImage /boot/bzImage.orig" jsem vypustil, proto₧e jsem jeÜt∞ ₧ßdnΘ jßdro nainstalovanΘ nem∞l.
#cp /usr/src/linux/arch/i386/boot/bzImage /boot
Nynφ nastßvß instalace log deamona a na v²b∞r mßte Φty°i. Jß jsem zvolil sysklogd.
#emerge app-admin/sysklogd
Dßle instalujeme cron deamon a op∞t mßme na v²b∞r tentokrßt ze t°φ. Zvolil jsem vcron.
#emerge sys-apps/vcron
# rc-update add *cron default
Je pot°eba takΘ nakonfigurovat /etc/fstab
#nano -w /etc/fstab
Soubor /etc/fstab jsem upravil takto:
# <fs> | <mountpoint> | <type> | <opts> | <dump/pass> |
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts. | ||||
/dev/hdb1 | /boot | ext3 | noauto,noatime | 1 1 |
/dev/hdb2 | / | ext3 | noatime | 0 0 |
/dev/hdb3 | none | swap | sw | 0 0 |
/dev/cdroms/cdrom0 | /mnt/cdrom | iso9660 | noauto,ro | 0 0 |
proc | /proc | proc | defaults | 0 0 |
Nastavφme heslo pro u₧ivatele root
#passwd
New UNIX password:
Retype new UNIX password:
Nastavφme /etc/hosts
#echo mymachine.mydomain.cz> /etc/hostname
Nastavφme kterΘ moduly se majφ po startu zavßd∞t. Co₧ je d∙le₧itΘ nap°. u sφtovΘ karty
#nano /etc/modules.autoload
zde jsem odkomentoval rßdku:
3c59x
#nano -w /etc/conf.d/net
Nastavφme sφt jako napriklad:
iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
Nastavφme eth0 jako primßrnφ:
#rc-update add net.eth0 default
V souboru /etc/rc.conf nastavφme "CLOCK="local" ".
#nano -w /etc/rc.conf
Nastavil jsem si DMA p°φstup na oba harddisky.
#nano -w /etc/conf.d/local.start
Pridal nßsledujφcφ rßdky do souboru:
hdparm -d 1 /dev/hdb
hdparm -d 1 /dev/hda
Poslednφ d∙le₧itou v∞cφ je nastavenφ boot manageru grub
P°epnul jsem si do mΘho RedHat Linuxu a zm∞nit /etc/grub.conf nßsledovn∞:
#pico /etc/grub.conf
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
password --md5 $1$syIaioK6$xNK22p8AIuu3EtNYmRxjh.
title Red Hat Linux (2.4.18-10)
root (hd0,0)
kernel /vmlinuz-2.4.18-10 ro root=/dev/hda2
initrd /initrd-2.4.18-10.img
title Gentoo Linux
root (hd1,0)
kernel /bzImage ro root=/dev/hdb2
Op∞t se p°ihlßsφme do instalaΦnφho terminßlu Gentoo Linuxu provedeme poslednφ krok:
#etc-update
#exit
Tφm jsem op∞t v konzoli RedHat Linuxu. JeÜt∞ odpojit Gentoo Linux partitiony a m∙₧eme restartovat.
#cd /
#umount /dev/hdb1
#umount /dev/hdb2
#/sbin/swapoff /dev/hdb3restart
PotΘ je ji₧ mo₧nΘ instalovat VßÜ oblφben² software. DoporuΦuji v₧dy p°ed instalacφ nejd°φve zkontrolovat zßvyslosti p°epφnaΦen -pretend.
#emerge -pretend software_name
Instalaci provedete p°φkazem:
#emerge software_name
Konfigurace:
Procesor: Pentium III, 666 Mhz, MB: Microstar, RAM: 2 x 128 MB, 133 Mhz, HDD:
Seagate ST31022 9 GB, Seagate ST36421A 6GB, NIC: 3com 3c905C/TX-M, Sound: onboard
VT82C686 AC97, Video: Riva TnT2 Ultra, Floppy, ATAPI CD-ROM