GRUB2 gyorstalpaló
Ez a cikk információkat nyújt arról, hogy miként lehet a legegyszerűbb beállításokkal beüzemelni a GRUB bootloadert. A GRUB Legacy bootloaderről GRUB2 bootloaderre történő áttéréshez tekintse meg a GRUB2 migrációt.
GRUB szoftver telepítése
A GRUB telepítéséhez először állítsa be a GRUB_PLATFORMS változót egy vagy több megfelelő értékkel az operációs rendszer make.conf fájljában. Ha nincs beállítva, akkor a GRUB megpróbálja kitalálni, hogy melyik platformot használja a számítógépen. Az x86/amd64 architektúrák esetében a pc platformot választja (ami az MBR telepítési stílus).
Szabványos PC (BIOS) támogatás:
/etc/portage/make.confPC BIOS GRUB_PLATFORMS példaGRUB_PLATFORMS="pc"
UEFI az amd64 architektúrán:
/etc/portage/make.conf64-bit UEFI GRUB_PLATFORMS példaGRUB_PLATFORMS="efi-64"
Mind a szabványos PC (BIOS), mind az UEFI támogatás:
/etc/portage/make.confTöbb palatformos GRUB_PLATFORMS példaGRUB_PLATFORMS="efi-64 pc"
A változó beállítása után telepítse a szoftvert:
root #emerge --ask sys-boot/grubGRUB boot loader aktiválása
Ha van ilyen akkor, csatolja fel a /boot könyvtárat:
root #mount /bootEFI platform használata esetén győződjön meg arról, hogy a EFI System Partition elérhető (csatolt) a /boot/efi könyvtárban. Ezt meg lehet valósítani egy konkrét csatolási ponttal (a /boot/efi helyen), vagy azzal, hogy a teljes /boot partíciót FAT fájlrendszerrel formázza. Ez gyakorlatilag átalakítja a /boot könyvtárat egy nagy EFI rendszerpartícióvá.
Feltételezve, hogy csak a /boot/efi FAT formátumú:
root #mount /boot/efiFuttassa a grub-install segédprogramot, hogy átmásolja a megfelelő fájlokat a /boot/grub könyvtárba. PC platformon ez egy boot képfájlt is telepít a fő rendszerbetöltő rekordba (Master Boot Record) vagy egy partíció boot szektorába.
GRUB telepítése az MBR-be:
root #grub-install /dev/sdaInstallation finished. No error reported.
A GRUB telepítése EFI-kompatibilis rendszerre:
root #grub-install --target=x86_64-efiInstallation finished. No error reported.
A grub-install parancs elfogadja a --target opciót, hogy meghatározza, melyik CPU/Platform számára történjen a telepítés. Ha nincs megadva, akkor a grub-install megpróbálja kitalálni: Az x86/amd64 architektúrákon alapértelmezés szerint az i386-pc értéket használja.
Automatikus beállítás
A GRUB beállítása a grub-mkconfig program segítségével történik, amely létrehoz egy beállításfájlt.
A grub-mkconfig parancs a beállításfájlt a /etc/grub.d könyvtárban található sablon szekciók alapján generálja le. Az alapértelmezett sablonok lefedik a legtöbb általános boot beállítást.
user $ls /etc/grub.d00_header 10_linux 20_linux_xen 30_os-prober 40_custom 41_custom README
A sablonok viselkedése a /etc/default/grub fájlban található változók beállításával szabályozható. További információért tekintse meg a GRUB kézikönyvet.
Kernelelnevezési séma
Annak érdekében, hogy a grub-mkconfig észlelje az elérhető Linux kernel(eke)t, azok neveinek a vmlinuz- vagy a kernel- előtaggal kell kezdődniük.
Például:
/boot/vmlinuz-3.4.3 /boot/kernel-2.6.39-gentoo /boot/kernel-genkernel-x86_64-3.17.1-gentoo-r1
Amikor initramfs bináris képfájlt használ, annak neve initramfs- vagy initrd- előtaggal kell, hogy kezdődjön, és .img kell, hogy legyen a vége. A verziónak meg kell egyeznie egy bináris kernelképfájl verziójával. A genkernel által generált fájlnevek szintén működnek.
Például:
/boot/initrd.img-3.4.3 /boot/initrd-3.4.3.img /boot/initrd-3.4.3.gz /boot/initrd-3.4.3 /boot/initramfs-3.4.3.img /boot/initramfs-genkernel-3.4.3-gentoo /boot/initramfs-genkernel-x86_64-2.6.39-gentoo
A grub.cfg fájl létrehozásához hajtsa végre a grub-mkconfig parancsot az alábbi módon:
root #grub-mkconfig -o /boot/grub/grub.cfgGenerating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.9 done
Csendben történő kernelkitömörítés
A kernel kitömörítés elnémításához az indítás során szerkessze a /etc/default/grub fájlt, és adja hozzá a quiet értéket a GRUB_CMDLINE_LINUX_DEFAULT változóhoz.
/etc/default/grubPélda a csendben történő kitömörítésreGRUB_CMDLINE_LINUX_DEFAULT="quiet"
systemd
A systemd elindításához a GRUB használata közben állítsa be a GRUB_CMDLINE_LINUX változót a következőképpen:
Ez már nem szükséges a sys-apps/systemd esetében, ha a
sysv-utils USE jelölőzászló engedélyezve van. Ez alapértelmezés szerint be van kapcsolva, legalább a Gentoo 239-es verziójában./etc/default/grubSystemd példaGRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"
Másik operációs rendszer betöltése
A grub-mkconfig parancs beállításokat is képes generálni más operációs rendszerek betöltéséhez. Ehhez szükséges a sys-boot/os-prober szoftvercsomag.
Windows indításához a sys-fs/ntfs3g szoftvercsomagot is telepíteni kell. Ez lehetővé teszi, hogy a grub-mkconfig segédprogram megvizsgálja az NTFS fájlrendszereket.
Manuális beállítás
A grub-mkconfig használata nem kötelező. A grub.cfg fájl manuálisan is szerkeszthető.
A GRUB Legacy beállítási formátumról a GRUB 2 beállítási formátumra történő áttérés általában egyszerű, és csak néhány kisebb szintaxis módosítást igényel.
grub.confGRUB Legacytimeout 5 '''<span style="color:maroon">title</span>''' Gentoo Linux 3.2.12 root '''<span style="color:maroon">(</span>'''hd0,'''<span style="color:maroon">0)</span>''' '''<span style="color:maroon">kernel</span>''' /boot/kernel-3.2.12-gentoo root=/dev/sda3 <br>
grub.confGRUBtimeout'''<span style="color:green">=</span>'''5 '''<span style="color:green">menuentry '</span>'''Gentoo Linux 3.2.12'''<span style="color:green">' {</span>''' root'''<span style="color:green">=</span>'''hd0,'''<span style="color:green">1</span>''' '''<span style="color:green">linux</span>''' /boot/kernel-3.2.12-gentoo root=/dev/sda3 '''<span style="color:green">}</span>'''
A GRUB Legacy a partíciókat 0-val kezdődően számozza, míg a GRUB azokat 1-gyel kezdődően számozza. Mindkét bootloader a meghajtókat 0-val kezdődően számozza.
További olvasnivaló a témában
- GRUB - A 'teljes' GRUB cikk további információkat és egy kiterjedt forráslistát tartalmaz.