Gentoo telepítése

2010.06.19. | 10 hozzászólás | Kategória: Gentoo

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
Szólj hozzzá Trackback 18686 olvasás, 1 ma

Kapcsolódó írások

Hozzászólások követése

10 hozzászólás

  1. Razide

    Ebbe régebben beletört a bicskám, pedig ennél részletesebb angol doksi alapján telepítettem.

  2. sziszi

    erre vártam régóta :D
    fejembe látsz kedves charlie :)
    Ezzel teljes lett az oldal

  3. Janoszen

    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.

  4. sziszi

    Janoszen: 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

  5. Janoszen

    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.

  6. sziszi

    Janoszen: 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?

  7. Janoszen

    Í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.

  8. charlie

    Janoszen: majd jön az is, de az idő egy véges dolog. és mindig kevés van belőle :D

  9. VASY

    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.

  10. iszabi

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

Szólj hozzá

Használható HTML tagek: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

A hozzászólás elküldésével elfogadod az oldal felhasználási feltételeit!

Értesítés beállítása hozzászólás nélkül