Gentoo Linux 1.4 rc1

Instalace - popis + vlastnφ zkuÜenosti

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.

Informace

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-2

Sound / VIA 82C686 Audio Codec
Sound / VIA 82C686 MIDI

General 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/hdb3

restart

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