Home / Linux / Gentoo / Gentoo telepítése

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

Szerző charlie

Évek óta foglalkozom informatikával, azon belül elsősorban Linux szerverek üzemeltetésével. Saját vállalkozás keretében VPS szolgáltatás nyújtásával is foglalkozok.

Olvastad?

Hogyan szabadítsunk fel gyorsan és praktikusan tárhelyet OSX Mac-ünkön?

2017-et írunk. Ez nem azt jelenti, hogy már nem kéne aggódnunk az elegendő tárhely miatt …

10 hozzászólás

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

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

  3. 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. 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. 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. 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. Í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. Janoszen: majd jön az is, de az idő egy véges dolog. és mindig kevés van belőle :D

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

A weboldal használatának folytatásával Ön elfogadja a cookie-k használatát Adatkezelési tájékoztató és felhasználási feltételek

A süti beállítások ennél a honlapnál engedélyezett a legjobb felhasználói élmény érdekében. Amennyiben a beállítás változtatása nélkül kerül sor a honlap használatára, vagy az "Elfogadás" gombra történik kattintás, azzal a felhasználó elfogadja a sütik használatát.

Bezárás