Gentoo telepítése
A következő leírásban bemutatom röviden, hogyan tudunk egy alap Gentoo rendszert feldobni gépünkre, vagy egy virtuális gépre.
Töltsük le a Gentoo minimal LiveCD-t. Az install-PLATFORM-minimal-DÁTUM.iso fájlt töltsük le.
- 64 bites rendszer: http://gentoo.inf.elte.hu/releases/amd64/current-iso/
- 32 bites rendszer: http://gentoo.inf.elte.hu/releases/x86/current-iso/
Bootoljuk be a számítógépünket erről a LiveCD-ről.
Következő lépésként állítsuk be a hálózatot. Amennyiben csak egy hálókártya van a gépben, akkor az esetek nagy részében az eth0 lesz a jó hálókártya név:
net-setup eth0
Állítsunk be egy root jelszót:
passwd
Majd indítsuk el az SSH szervert, hogy távolról, kényelmesen tudjunk telepíteni (ha akarunk persze…)
/etc/init.d/sshd start
Következő lépésben particionáljuk meg a merevlemezt (ha esetleg már korábban nem tettük volna). Én a cfdisk nevű programot szoktam erre használni, de persze használhatsz fdisk-et is ha az jobban tetszik. Két partíciót hozok létre, egy kb. 1 gigabájtosat swapnak, a maradék helyet pedig a /-nak. Ehhez a cfdisk nevá segédprogramot használom, ennek bemutatását külön nem írnám le, elég egyszerű a program.
cfdisk
Formázzuk meg a létrehozott partíciókat, a swapot aktiváljuk, a / partíciót pedig mountoljuk is fel. Jelen esetbe ext4-nek formázom a / partíciót.
mkfs.ext4 /dev/sda1
mkswap /dev/sda2 && swapon /dev/sda2
mount /dev/sda1 /mnt/gentoo
Töltsük le a stage3-at, majd csomagoljuk ki. A legfrissebb stage3-at itt találjuk: ftp://gentoo.inf.elte.hu/releases/amd64/current-stage3/
cd /mnt/gentoo
wget ftp://gentoo.inf.elte.hu/releases/amd64/current-stage3/stage3-amd64-DATUM.tar.bz2
tar xjpf stage3*
rm -f /mnt/gentoo/stage3*.tar.bz2
Ha a stage3 megvan, akkor a portage treet is töltsük le és csomagoljuk ki a helyére:
cd /mnt/gentoo/usr
wget ftp://gentoo.inf.elte.hu/snapshots/portage-latest.tar.bz2
tar xjf portage-lat*
rm -f /mnt/gentoo/usr/portage-lat*.tar.bz2
Montuljuk fel a chroothoz szükséges dolgokat, majd chrootoljunk be az új Gentoo telepítésünkbe:
mount -t proc proc /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
cp -L /etc/resolv.conf /mnt/gentoo/etc/
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
Állítsuk be jól az időzónánkat:
cp /usr/share/zoneinfo/Europe/Budapest /etc/localtime
date
Következő lépésben állítsuk be gépünk nevét. A gepneve szöveg helyére írjunk egy saját nevet
echo "127.0.0.1 gepneve localhost" > /etc/hosts
sed -i -e 's/HOSTNAME.*/HOSTNAME="gepneve"/' /etc/conf.d/hostname
hostname gepneve
hostname -f
A gépnév beállítása után állítsuk be az fstabot, amivel megmondjuk a rendszernek, hogy mely partíciót hova mountolja. Én az UUID alapú megoldást preferálom, ezért derítsük ki mi a partíciók egyedi azonosítója:
ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 Jun 13 09:26 b492c700-719e-4fed-b6cd-b43fdc29b41e -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 13 09:27 f91b51e8-6945-49f0-8023-45fb7f462da9 -> ../../sda1
Ha megvannak az UUID-ok, akkor nyissuk meg szerkesztésre az /etc/fstab fájlt:
nano /etc/fstab
Nálam (két partícióval) így fog kinézni a fájl:
UUID=f91b51e8-6945-49f0-8023-45fb7f462da9 / ext4 noatime 0 1
UUID=b492c700-719e-4fed-b6cd-b43fdc29b41e none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
Az első oszlopba kerül a lemez azonosítója (/dev/akármi, vagy jelen esetben UUID=azon), a második oszlop, hogy hova mountolja, a harmadikban a fájlrendszer típusa van, a negyedik ötödik pedig különböző paraméterek.
Következzék a hálózat beállítása. A 192.168.1.200 jelen esetben a gép IP címe, az 192.168.1.1 az átjáró (router) címe. Ha DHCP szervertől kapjuk az IP címet, akkor ezt hagyjuk ki.
echo 'config_eth0=( "192.168.1.200/24" )' >> /etc/conf.d/net
echo 'routes_eth0=( "default via 192.168.1.1" )' >> /etc/conf.d/net
Ha DHCP szervert szeretnénk használni, akkor még a dhcpd csomagot telepíteni kell:
emerge dhcpcd
Állítsuk be, hogy az eth0 interfész automatikusan elinduljon, valamint az SSH szerver is induljon el a rendszer indításakor:
rc-update add net.eth0 default
rc-update add sshd default
Állítsunk be egy root jelszót:
passwd
Majd állítsuk be az időzónánkat:
nano /etc/conf.d/clock
TIMEZONE="Europe/Budapest"
Állítsuk be a billentyűzet kiosztásunkat, amennyiben az nem angol. Ehhez nyissuk meg szerkesztésre a /etc/conf.d/keymaps fájl, majd a KEYMAP opcióban írjuk át a en szöveget hu szövegre.
nano /etc/conf.d/keymaps
KEYMAP="hu"
Forgassuk le a syslog-ng-t és a vixie-cron csomagot (syslog és cron), majd állítsuk be, hogy ezek automatikusan induljanak is el.
emerge syslog-ng vixie-cron
rc-update add syslog-ng default
rc-update add vixie-cron default
Töltsük le a kernel forrást, majd állítsuk be a nekünk szükséges dolgokat. A Linux kernel forgatásáról most nem írok, ha esetleg nem akarsz saját kernelt forgatni, akkor ugord át ezt a részt.
emerge gentoo-sources
cd /usr/src/linux
make menuconfig
Ha beállítottuk, forgassuk le: (a -j2 opciónál a szám helyett annyit írjunk ahány processzor magunk van plusz egy)
make -j2
make modules_install
make install
Ha nem akarunk saját kernelt forgatni, akkor a Genkernel csomagra lesz szükségünk. Ez fogja elintézni a kernel leforgatását.
emerge genkernel
Majd forgattassuk le a kernelt:
genkernel all
Legvégén telepítsük a Grub-ot, amivel betöltjük a kernelt
emerge grub
Szerkesszük a GRUB konfigurációs fájlját
nano /boot/grub/grub.conf
A tartalma ilyesmi legye (ahol sda1 az a partíció, aho la /boot van)
default 0
timeout 5
title Gentoo Linux 2.6.32-r7
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-gentoo-r7 root=/dev/sda1
Majd telepítsük a grubot a bootszektorba
grub
root (hd0,0)
setup (hd0)
quit
Kész is vagyunk a telepítéssel. Lépjünk ki a chrootból, umountoljuk a partíciókat, majd indítsuk újra a számítógépet
exit
umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
reboot
Ebbe régebben beletört a bicskám, pedig ennél részletesebb angol doksi alapján telepítettem.
erre vártam régóta 😀
fejembe látsz kedves charlie 🙂
Ezzel teljes lett az oldal
Kicsit kitérhettél volna a use flagek használatára. Az alaprendszert fölkínlódni egy pár órás munka a tutorial alapján de föltelepíteni de egy desktop rendszert összekalapálni benne az már komoly kihívás. Én egyébként ott adtam föl hogy a Gentoos KDE csapnivaló és sehogy sem akart a Pulse audioval fölmenni. Szerveren ettől függetlenül szépen muzsikál.
[re=9162]Janoszen[/re]: KDE sehol se jó igazán. Elég bugos. :S Pulse-t meg felejtsd el 🙂 Alsa a legjobb:P
De tényleg jól önne ehhez még egy destop felhángálása
Nekem a Gnome fasisztoid és illogikus panel elrendezése nem jött be. Csomó minden van amit nem lehet vele megcsinálni. A PulseAudiora meg szükségem lett volna, de ez csak egy a GUI körüli problémák közül. Gentoot desktopra nem javaslom.
[re=9164]Janoszen[/re]: nem is desktopra találták ki:D
GUIra a legjobb az Openbox, böngészés meg pár szutyok amihez kell a grafika többi meg terminál vagy terminál emulátor.
Miért kell mindenképp Pulseaudio?
Ízlések és ficamok. A KDE-hez már sikerült hozzászoknom, a dvtm-et akarom egyszer megtanulni használni. A PulseAudio ha jól emlékszem azért kellett mert alkalmazásonként akartunk hangot routolni és az alkalmazás kicsit butácska volt, nem lehetett neki megmondani hogy melyik kimenetbe okádjon. De mindegy, végül más lett a megoldás.
[re=9162]Janoszen[/re]: majd jön az is, de az idő egy véges dolog. és mindig kevés van belőle 😀
Na most ez így mind szép és jó, DE!
Ha valaki a leírás alapján teszi fel a Gentoo-t, genkernel-el, akkor is bele kell nyúlni a konfigba, mivel a genkernelben alapból nincsen benne az ext4 support… :(((
Én beleestem ebbe a hibába, csak figyelmeztetnék mindenkit erre a kis problémára :)))
Üdv.
Code Listing 2.4: grub.conf genkernel-lel együtt így konfigurálható:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10
pl.:
————-
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.34-r1
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.34-gentoo-r1 real_root=/dev/sda3
initrd /boot/initramfs-genkernel-x86-2.6.34-gentoo-r1
———