Gentoo telepítési tippek és trükkök

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Gentoo installation tips and tricks and the translation is 100% complete.


A Gentoo telepítés nagyon rugalmas megközelítést tesz lehetővé a különféle telepítési módok számára. Mivel szinte lehetetlen minden egyes tippet vagy trükköt beilleszteni a telepítési útmutatóba, ez a dokumentum megpróbálja az összes (felhasználók által) beküldött tippet és trükköt referenciaként kezelni.


Bevezetés

Előzetes

Ez a dokumentum különféle tippeket és trükköket tartalmaz a Gentoo/x86 feltelepítésével kapcsolatban. Többségük tömören van tárgyalva, és inkább kiegészítésként szolgálnak a telepítési útmutatóhoz, nem pedig annak helyettesítéseként kell felfogni őket.

Fejlett telepítések

Szoftveres RAID

Note
Amennyiben Ön nem ismeri még a szoftveres RAID fogalmát, akkor kérjük, hogy olvassa el a Software RAID HOWTO útmutatót.

Miután Ön elindította az operációs rendszerét a Telepítő CD-lemezről, töltse be a megfelelő RAID modulokat. Például, ha a RAID-1 megoldást kívánja használni, akkor futtassa a következő parancsot:

root #modprobe raid1

Amikor Ön particionálja az adathordozót, ügyeljen arra, hogy a partíciói a fd (Linux RAID autodetect) típusú partícióként legyenek beállítva, ne pedig 83 (Linux native) típusúként legyenek beállítva. A partíció típusát a t parancs segítségével módosíthatja az fdisk particionáló szoftveren belül.

Mielőtt elkezdjük létrehozni a RAID tömböket, létre kell hoznunk a metaadathordozó-csomópontokat (metadevice nodes) :

root #mknod /dev/md1 b 9 1
root #mknod /dev/md2 b 9 2
root #mknod /dev/md3 b 9 3

A particionálás után hozza létre a /etc/mdadm.conf fájlt (igen, valóban a Telepítő CD környezetében kell létrehozni) az mdadm segítségével, amely egy fejlett eszköz a RAID kezelésére. Ha például a boot partíciót, a swap partíciót és a gyökérpartíciót tükrözni szeretné (RAID-1) a /dev/sda és /dev/sdb adathordozókon, akkor használhatja az alábbi parancsot:

root #mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda1 /dev/sdb1
root #mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda2 /dev/sdb2
root #mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda3 /dev/sdb3
Important
Nem szabad semmilyen csíkozási (striping) formát, például RAID-0 vagy RAID-5, használni azon a partíción, amelyről az operációs rendszer elindul (bootol). Ezenkívül a --metadata=0.90 csak ezeknél a kritikus fájlrendszereknél szükséges. Más fájlrendszerek újabb metaadatformátumokat is használhatnak.

A Linux szoftveres RAID illesztőprogram elkezdi létrehozni a meta-adathordozókat. Az előrehaladást a /proc/mdstat fájlban láthatja. Várja meg, amíg a meta-adathordozók teljesen elkészülnek, mielőtt továbblépne.

root #mdadm --detail --scan > /etc/mdadm.conf

Innentől kezdve használja a /dev/md1 partíciót a boot partícióként, a /dev/md2 partíciót a swap partícióként, a /dev/md3 partíciót pedig a gyökérpartícióként (root partícióként).

Közvetlenül a chroot műveletének elvégzése előtt ne feledje el átmásolni a /etc/mdadm.conf fájlt a /mnt/gentoo/etc könyvtárba.

Amikor Ön a kernel beállítását végzi, ügyeljen arra, hogy a megfelelő RAID támogatás a kernelen belül legyen létrehozva, ne pedig különálló modulfájlként legyen elérhető.

Amikor további eszközöket telepít, telepítse a sys-fs/mdadm szoftvercsomagot is. Vegye figyelembe, hogy ez nem érhető el minden Telepítő CD-lemezen, így hálózat nélküli telepítés esetén előfordulhat, hogy nem tudja telepíteni a Gentoo operációs rendszert a szoftveres RAID-re.

Amikor a rendszerbetöltőt (a bootloadert) állítja be, akkor (ha tükrözést használ) ügyeljen arra, hogy az mindkét adathordozónak a MBR részébe beletelepüljön.

ATA RAID használata a 2.4 verziójú kernelekkel

Indítsa el a Telepítő CD-t a doataraid opcióval. Miután elindult, ellenőrizze a /dev/ataraid tartalmát. Ennek tartalmaznia kell különféle disc könyvtárakat az ATA RAID-ben elérhető minden adathordozó számára. Egy teljes adathordozó disc néven jelenik meg, míg a partíciók part néven szerepelnek.

Jegyezze fel a különféle /dev/ataraid/disc/ eszközfájlokat, amelyeket a Gentoo operációs rendszer telepítéséhez használ. A telepítés során az /dev/sda példákat ezzel az elérési úttal kell helyettesítenie.

Mielőtt a chroot műveletet végrehajtaná, csatolja fel a fájlrendszerbe bind-ként a /dev struktúrát az új környezetben:

root #mount --rbind /dev /mnt/gentoo/dev

Amikor Ön a kernel beállítását végzi, ügyeljen arra, hogy engedélyezze az ATA RAID lapkakészlet és a kapcsolódó opciók támogatását. Például egy népszerű ATA RAID rendszer a Promise FastTrack beépített RAID, amely esetében feltétlenül szükséges a Promise FastTrack Options beépítése a kernelbe.

Amikor a GRUB beállítását végzi, először létre kell hoznia egy GRUB bootolható lemezt (bootdisk). Ez nem olyan nehéz, mint ahogy azt elsőre gondolná. Először telepítse a GRUB bootloadert a szokásos módon, de amikor ahhoz a részhez ér, ahol a GRUB az MBR-be kerül beletelepítésre, akkor kövesse inkább az alábbi utasításokat:

root #cd /boot/grub
root #dd if=stage1 of=/dev/fd0 bs=512 count=1
root #dd if=stage2 of=/dev/fd0 bs=512 seek=1

Még mindig létre kell hoznia a grub.conf fájlt. Ez nem különbözik a telepítési útmutatótól, csak ügyeljen arra, hogy a root= az ATA RAID eszközre mutasson.

A telepítés befejezése után indítsa el az operációs rendszert a GRUB boot disk segítségével. A GRUB parancssor fogja fogadni Önt. Most állítsa be a GRUB-ot úgy, hogy az ATA RAID eszközről induljon:

grub>root (hd0,x)
grub>setup (hd0)
grub>quit

Most már indítsa újra az operációs rendszert (a GRUB bootfloppy lemez eltávolítása után).

A LILO felhasználók biztonsággal követhetik a telepítési útmutatóban szereplő utasításokat.

Telepítő CD kernelének a használata

Ha nem szeretné saját maga lefordítani a forráskódból a kernelt, akkor használhatja a Telepítő CD kernelét, és átmásolhatja az Ön saját operációs rendszerére. Amikor a telepítési útmutatóban elérkezik ahhoz a ponthoz, ahol a kernel fordítását kérik, akkor váltson egy másik terminálra (nyomja meg a Alt + F2 billentyűgombokat), és jelentkezzen be a telepítés elején megadott root jelszóval.

Másolja át a bináris kernelképfájlt és a kernelmodulfájlokat az Ön újonnan telepített Gentoo operációs rendszerére:

Note
A(z) ${KN} a kernel neve, amely általában olyan név, mint 'gentoo' vagy 'smp'.
root #cp /mnt/cdrom/isolinux/${KN} /mnt/cdrom/isolinux/${KN}.igz /mnt/gentoo/boot
root #mkdir -p /mnt/gentoo/lib/modules
root #cp -Rp /lib/modules/`uname -r` /mnt/gentoo/lib/modules

Ahhoz, hogy az összes jelenleg futó kernelmodul (az Telepítő CD-ről) betöltődjön a Gentoo operációs rendszer indításakor, futtassa a következő parancsot a chrootolt környezetben:

root #mkdir -p /etc/modules-load.d
root #cut -d ' ' -f 1 /proc/modules >> /etc/modules-load.d/local.conf

Ellenőrizze a /etc/modules-load.d/local.conf tartalmát, és frissítse megfelelően.

Telepítés egyszerűsítése

Parancssor elhagyása

Sokan szeretnék elhagyni a számítógépüket a forráskód lefordítása közben. Bizonyos esetekben ez meglehetősen nehéz lehet, mivel a telepítés nyilvános környezetben történik, ahol nem lehet mindenkit megbízni. Amennyiben ez a helyzet, akkor többet ér inkább a háttérben futtatni a forráskód lefordítását, majd a háttérbe helyezést követően kijelentkezni az összes parancssori felületről.

Több lehetséges megoldás létezik erre. Az első a screen használata. Az Telepítő CD indítása után állítsa be a root jelszót, és indítson egy screen munkamenetet:

Note
Nem mindegyik Telepítő CD tartalmazza a screen programot. Ha az Ön esetében is ez a helyzet, akkor az ebben a szakaszban leírt egyéb módszerek egyikét kell Önnek használnia.
root #screen -S gentoo

Miután belépett a screen munkamenetbe, elvégezheti a teljes telepítést. Ha elhagyja a parancssort, akkor nyomja meg a Ctrl + a, d billentyűgomb-kombinációt (vagyis egyszerre a Ctrl és a billentyűgombokat, majd utána a d billentyűgombot), hogy leválassza a screen munkamenetet. Ezután biztonságosan kijelentkezhet az operációs rendszerből (anélkül, hogy elveszítené a folyamatban lévő munkát).

A parancssorhoz való hozzáférés visszaszerzésének az érdekében jelentkezzen be újra root felhasználóként, és csatlakozzon a futó screen munkamenethez:

root #screen -x gentoo

Ha a screen nem elérhető, akkor még mindig van mód a parancssor elhagyására. Kövesse a telepítési utasításokat, de amikor egy hosszú ideig tartó fordítási folyamat kezdődik (például a ./scripts/bootstrap.sh lépés), használja a nohup parancsot, amely lehetővé teszi a folyamat folytatását még a munkamenet kijelentkezéssel való bezárása után is. Ne felejtse el a végén lévő "&" jelet, különben a folyamat nem fog a háttérbe kerülni! Jegyezze meg, hogy melyik könyvtárban tartózkodik pontosan (az pwd parancs megmutatja ezt), mivel később szüksége lesz rá.

root #pwd
/var/db/repos/gentoo
root #nohup ./scripts/bootstrap.sh &

Most lépjen ki a chrootolt környezetből (exit) és az Telepítő CD munkamenetből. A forráskód fordításának a folyamata a háttérben folytatódik.

A forráskód folyamatának az ellenőrzéséhez jelentkezzen be root felhasználóként (az Telepítő CD-n), majd chrootolja vissza magát a környezetbe, és lépjen be abba a könyvtárba, ahol a munkamenetet megszakította.

root #chroot /mnt/gentoo /bin/bash
root #env-update && source /etc/profile
root #cd /var/db/repos/gentoo

Most használja a less parancsot a nohup.out fájlon, amely az adott könyvtárban található. A forráskódfordítás folyamatosan hozzáfűzi a kimenetét ehhez a fájlhoz, így ha követni szeretné a forráskódfordítás előrehaladását, akkor futtassa a less nohup.out parancsot, majd nyomja meg a F billentyűgombot a változások követéséhez. Amikor a forráskódfordítás befejeződött, folytassa a telepítési utasítások következő lépésével.

Amikor befejezte a változások követését, nyomja meg a Ctrl + c billentyűgomb-kombinációt, majd a q billentyűgombot. Ez nem állítja le a forráskódfordítási folyamatot, csak a less folyamatot fogja leállítani.

Hibák és problémák javítása

Adathordozók alapos tesztelése

Ha úgy gondolja, hogy az adathordozót alaposan ellenőrizni kell a konzisztencia szempontjából (úgy gondolja, hogy vannak rossz szektorok és hasonló gondok az adathordozón), akkor használhatja a -c (kisbetűs c) opciót az ext2/ext3/ext4 fájlrendszer létrehozása során (a mke2fs használatával). Ez formázza az adathordozót, végrehajt egy olvasási tesztelést, és megjelöli az összes hibás blokkot. Ha igazán elővigyázatos szeretne lenni, akkor használja a -c -c opciót az adathordozó formázásához és egy alapos olvasási/írási teszt elvégzéséhez.

root #mke2fs -j -c /dev/sda3

Hibás telepítés helyreállítása

Ha valamilyen okból a Gentoo telepítése sikertelen, akkor nem kell az egész telepítést elölről elkezdenie. Ehelyett biztonságosan "visszatérhet" arra a pontra, ahol úgy gondolja, hogy hibát vétett (vagy ahol az utasítások Ön szerint hibásak lehetnek), és kipróbálhat egy másik megközelítést.

Először is, chrootolja vissza magát a Gentoo Linux környezetébe. Kövesse újra az utasításokat, de hagyja figyelmen kívül a partíciók létrehozására vonatkozó lépéseket, mivel azokat már korábban Ön létrehozta és azok már adatokkal ellátott partíciók. Ezért azonnal felcsatolhatja ezeket a partíciókat a /mnt/gentoo könyvtárba. Továbbá hagyja figyelmen kívül a szakaszok kibontására és a make.conf módosítására vonatkozó lépéseket. Ugye nem akarja véletlenül felülírni az Ön által korábban létrehozott fájlokat?

Miután chrootolt a Gentoo Linux környezetébe, azonnal lépjen arra a pontra, ahol úgy gondolja, hogy egy másik megközelítést kell kipróbálnia. Ne végezze el újra az összes lépést, például a bootstrappinget, hacsak nem ez az a hely, ahol úgy véli, hogy a probléma történt.

Ha úgy gondolja, hogy a grub.conf fájl hibásan van beállítva, akkor azonnal megnyithatja a szövegszerkesztőt a /boot/grub/grub.conf frissítéséhez.

Miután kipróbált egy másik megközelítést a helyzetére, érdemes átgondolnia, hogy a következő lépések közül mennyit kell újra elvégeznie. Ha a következő lépések az Ön módosításától függenek, akkor ezeket újra kell végrehajtania.

Például,

  • Ha megváltoztatott egy változót a make.conf fájlban, akkor az összes további forráskódfordítást el kell végeznie, mivel azok a make.conf fájlban lévő beállításoktól függenek.
  • Ha módosította a /boot/grub/grub.conf fájlt, akkor azonnal kiléphet a chrootolt környezetből és újraindíthatja a rendszert, mivel nincs további lépés, amely a grub.conf fájltól függene.
  • Ha a forráskódból újrafordította a kernelt, akkor csak arról kell megbizonyosodnia, hogy a bootloader beállítása a megfelelő kernelképfájlra mutat rá (ellenőrizze kétszer is, hogy a /boot csatolva van-e), majd kiléphet a chrootolt környezetből és újraindíthatja a számítógépet.
  • Ha módosította a /etc/fstab fájlt, akkor kiléphet a chrootolt környezetből és újraindíthatja a számítógépet.

Amint látható, a legtöbb helyreállítási művelet esetén azonnal újraindíthatja a számítógépet. Kizárólag bizonyos esetekben kell újra elvégeznie a következő telepítési lépéseket.


This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Xavier Neys, nightmorph
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.