Gentoo telepítési tippek és trükkök
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
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 raid1Amikor Ö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 3A 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/sdb3Nem 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.confInnentő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/devAmikor Ö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=1Mé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>quitMost 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:
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/modulesAhhoz, 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:
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 gentooMiutá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 gentooHa 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/gentooMost 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/sda3Hibá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.
The following people contributed to the original document: Xavier Neys, nightmorph
Editors: please do not add yourself here. Contributions are recorded on each article's associated history page, this list is only present to preserve authorship information, as wiki history does not allow for any external attribution.