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.conf
PC BIOS GRUB_PLATFORMS példaGRUB_PLATFORMS="pc"
UEFI az amd64 architektúrán:
/etc/portage/make.conf
64-bit UEFI GRUB_PLATFORMS példaGRUB_PLATFORMS="efi-64"
Mind a szabványos PC (BIOS), mind az UEFI támogatás:
/etc/portage/make.conf
Tö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/grub
GRUB boot loader aktiválása
Ha van ilyen akkor, csatolja fel a /boot könyvtárat:
root #
mount /boot
EFI 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/efi
Futtassa 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/sda
Installation finished. No error reported.
A GRUB telepítése EFI-kompatibilis rendszerre:
root #
grub-install --target=x86_64-efi
Installation 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.d
00_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.cfg
Generating 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/grub
Pé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/grub
Systemd 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.
FILE grub.conf GRUB 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>
|
⇨ |
FILE grub.conf GRUBtimeout'''<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.