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