Gentoo linux telepítése röviden (virtualboxba)
Készítsünk új virtuális gépet virtualbox alatt bridzselt hálózati kártyával, majd adjuk meg a gentoo telepítő cd iso-t: install-x86-minimal-20110322.iso
Indítsuk el a virtuális gépet és bootoljuk be a telepítőről.
*******
Kezdjük el használni a bebootolt rendszert
Konfuráljuk be a hálózati kártyát:
net-setup eth0
(Ha nem sikerült, akkor még lehet egy chcdcpd eth0 is.) Ellenőrizzük, hogy van hálózat:
ifconfig eth0; ping startlap.hu
Indítsuk el az ssh szervert:
/etc/init.d/sshd start
Adjunk ismert jelszót a root-nak:
passwd.
*******
Használjuk a gazdagépről az egyszerűség kedvéért
Ha például linux a gazdagép, annak megvan az az előnye, hogy egyszerűen beilleszthetjük az itt olvasható parancsokat a terminálba. Aki még nem ismerné a módszert: egérrel a megszokott módon ki kell jelölni a végrahajtani kívánt parancsot, majd egérrel átváltva a megfelelő terminál ablakba, egyszerűen nyomjuk meg az egér középső gombját. Ha a középső gomb görgő, akkor nyomjuk meg azt, általában gombként is működik. Ha nincs középső gomb vagy görgő - mert mondjuk tapipad áll csak rendelkezésre - nyomjuk meg egyszerre a két egérgombot. Ennek hatására a korábban kijelölt parancs megjelenik a terminálban és kijelöléstől fügően végre is hajtódik. Az automata végrehajtás attól függően történik meg, hogy a sorvég jelet is kijelöltük-e.
Lépjünk be a gazdagép termináljából:
ssh Ezt a címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát, hogy megtekinthesse.
Partícionáljunk:
cfdisk /dev/sda
Formázzunk:
mkfs.ext3 /dev/sda1
mkswap /dev/sda2
Csatoljunk:
mount /dev/sda1 /mnt/gentoo
Lépjünk be a könyvtárba:
cd /mnt/gentoo
Töltsük le a stage3 és portage fájlokat (file not found esetén változott a fájl nevében lévő dátum ezért nézzük meg böngészővel):
wget http://gentoo.inf.elte.hu/releases/x86/current-stage3/stage3-i686-20110809.tar.bz2
wget http://gentoo.inf.elte.hu/snapshots/portage-latest.tar.bz2
Bontsuk ki a megfelelő helyre:
tar xvjpf stage3-*.tar.bz2
tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
Adjuk meg a telepítési forrást az emerge számára:
echo "GENTOO_MIRRORS=\"http://gentoo.inf.elte.hu/\"" >> /mnt/gentoo/etc/make.conf
Chroot-oljunk (lépjünk be abba a könyvtárba, amely majd a telepített rendszer lesz gyökérkönyvtára lesz és tegyünk úgy, mintha mindig is abban a környezetben lettünk volna és nem is lenne más):
cp -L /etc/resolv.conf /mnt/gentoo/etc/
mount -t proc none /mnt/gentoo/proc; mount --rbind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
Rendezzük be a chroot környezetünket:
env-update; source /etc/profile; export PS1="(chroot) $PS1"
Frissítsünk a netről:
emerge --sync
Válasszunk általános beállítást a leendő rendszerünkhöz, majd állítsuk be (mire szeretnénk majd használni a rendszert pl: grafikus felület vagy parancssoros?):
eselect profile list; eselect profile set 2
Állítsunk be nyelvi környezetet:
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
echo "hu_HU UTF-8" >> /etc/locale.gen
locale-gen
cp /usr/share/zoneinfo/Europe/Budapest /etc/localtime
Szerezzünk egy akármilyen gentoo előemésztett kernelt és fordítsuk le:
emerge gentoo-sources
emerge genkernel
genkernel all
Szerkesszük meg az fstabot:
sed -i 's/\/dev\/BOOT/#\/dev\/BOOT/g' /etc/fstab; sed -i 's/SWAP/sda2/g' /etc/fstab; sed -i 's/ROOT/sda1/g' /etc/fstab
Állítsunk hálózati dolgokat (hálózati kártya címének beszerzése, automatikus felkapcsolása, gépnév):
echo "config_eth0=( \"dhcp\" )" >> /etc/conf.d/net
cp /etc/init.d/net.lo /etc/init.d/net.eth0
rc-update add net.eth0 default
sed -i 's/localhost/gentoo/g' /etc/conf.d/hostname
Állítsunk be jelszót a root-nak: passwd
Hozzunk létre egy nem root usert:
useradd -m -G users,wheel,audio -s /bin/bash proba
Adjunk neki jelszót: passwd probaMajd az idővel is bűvészkedünk megint:
echo "TIMEZONE=\"Europe/Budapest\"" > /etc/conf.d/clock
Telepítsük az alap dolgokat (syslog-ng nem ment fel elsőre flex probléma miatt, nem vacakoltam vele, majd egyszer...):
emerge sysklogd
emerge logrotate
rc-update add sysklogd default
emerge vixie-cron
rc-update add vixie-cron default
emerge mlocate
emerge dhcpcd
emerge grub
Keressük ki milyen verziójú kernelt szereztünk mert szükségünk lesz a verziószámára:
ls /boot | grep genkernelSzerkesszünk grub konfigot úgy, hogy beillesztjük az indításhoz szükséges kötelező 5 sort:
echo "
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.38-r6
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.39-gentoo-r3 real_root=/dev/sda3
initrd /boot/initramfs-genkernel-x86-2.6.39-gentoo-r3" >> /boot/grub/grub.conf
Telepítsük a grubot:
grep -v rootfs /proc/mounts > /etc/mtab
grub-install --no-floppy /dev/sda
Lépjünk ki a chroot-ból és rebootoljuk a rendszert:
exit
umount /mnt/gentoo/dev; umount /mnt/gentoo/proc
reboot
*******
Távolítsuk el a virtuális gép CD meghajtójából az install CD imidzs fájlt
*******
Lépjünk be rootként, majd készítsünk felhasználót:
useradd -m -G users,wheel,audio -s /bin/bash proba
passwd proba
Takarítsunk el a telepítés után:
rm stage3-i686-20110726.tar.bz2
rm portage-latest.tar.bz2
Állítsunk be magyar környezetet:
echo "hu_HU UTF-8" >> /etc/locale.gen
locale-gen
Frissítsünk:
emerge --sync; emerge --update --ask world
*******
Elkezdhetünk játszani vagy éppen dolgozni a rendszerrel attól függően mit szeretnénk. Az emerge parancs lesz segítségünkre a további telepítésekben.
Amikor valami nem jól sikerül
Azt tapasztaltam, valamiért néha nem fordul le az initramfs fájl. Ilyenkor nem kell az egész telepítés eljátszani, csak a hibát kell kijavítani.
bootoljuk be a gépet a gentoo cd-ről
állítsuk be a környezetet:
net-setup eth0;/etc/init.d/sshd start;passwd
ssh Ezt a címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát, hogy megtekinthesse.
mount /dev/sda1 /mnt/gentoo;cd /mnt/gentoo
mount -t proc none /mnt/gentoo/proc
mount --rbind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update; source /etc/profile;
export PS1="(chroot) $PS1"
emerge gentoo-sources; emerge genkernel; genkernel all
Rendezzük be az új rendszerünket
emerge sudo
emerge ssh; rc-update add sshd default
/etc/init.d/sshd start
Tegyünk fel kde-t (587 csomagot tesz fel :( ): emerge -av kde-meta
Módosítás: (2011. augusztus 20. szombat, 14:46)