GRUB2 gyorstalpaló

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page GRUB2 Quick Start and the translation is 100% complete.

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:

FILE /etc/portage/make.confPC BIOS GRUB_PLATFORMS példa
GRUB_PLATFORMS="pc"

UEFI az amd64 architektúrán:

FILE /etc/portage/make.conf64-bit UEFI GRUB_PLATFORMS példa
GRUB_PLATFORMS="efi-64"

Mind a szabványos PC (BIOS), mind az UEFI támogatás:

FILE /etc/portage/make.confTöbb palatformos GRUB_PLATFORMS példa
GRUB_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:

CODE Példák a kernel elnevezésére, amelyeket a GRUB képes észlelni
/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:

CODE Példák az initramfs nevére, amelyeket a GRUB képes észlelni
/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.

FILE /etc/default/grubPélda a csendben történő kitömörítésre
GRUB_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:

Important
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.
FILE /etc/default/grubSystemd példa
GRUB_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.confGRUB Legacy
timeout 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.confGRUB
timeout'''<span style="color:green">=</span>'''5
 
'''<span style="color:green">menuentry '</span>'''Gentoo Linux 3.2.12'''<span style="color:green">' &#123;</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">&#125;</span>'''
Note
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.