GRUB: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
Die Seite wurde neu angelegt: == Installation == == Configuration == == Finalize ==
 
Tgurr (talk | contribs)
 
(75 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Packages ==
Exherbo: {{Package|sys-boot/grub}}
Gentoo: {{Package|sys-boot/grub}}
/etc/portage/make.conf
<pre>
GRUB_PLATFORMS="efi-64"
</pre>
== Installation ==
== Installation ==
=== EFI ===
{{Code|Assuming following GPT partition layout|
<pre>
/dev/sda1 200 MiB /boot/efi EF00 vfat EFI System Partition
/dev/sda2 500 MiB /boot 8300 ext4 Linux filesystem
/dev/sda3 512 MiB 8200 swap Linux swap
/dev/sda4 25  GiB / 8300 ext4 Linux filesystem
</pre>
}}
{{Root|mount /boot}}
{{Root|mount /boot/efi}}
{{Root|<nowiki>grub-install --efi-directory=/boot/efi --no-floppy --recheck</nowiki>}}
==== efibootmgr ====
{{Root|efibootmgr}}
<pre>
BootCurrent: 0001
BootOrder: 0004,0000,0001,0002,0003
Boot0000* EFI SCSI Hard Drive
Boot0001* EFI IDE CD/DVD Drive
Boot0002* EFI Network
Boot0003* EFI Internal Shell (Unsupported option)
Boot0004* exherbo
</pre>
===== SET ACTIVE =====
{{Root|efibootmgr --bootnum 0004 --active}}
===== DELETE =====
{{Root|efibootmgr --bootnum 0004 --delete-bootnum}}
=== GPT/MBR ===
{{Code|Assuming following GPT partition layout|
<pre>
/dev/sda1 1  MiB EF02 BIOS boot BIOS boot partition
/dev/sda2 100 MiB /boot 8300 ext4 Linux filesystem
/dev/sda3 512 MiB 8200 swap Linux swap
/dev/sda4 25  GiB / 8300 ext4 Linux filesystem
</pre>
}}
{{Root|mount /boot}}
{{Root|grub-install --recheck --no-floppy /dev/sda}}
== Generate grub.cfg ==
{{Warning|Running the following command will overwrite any changes in grub.cfg you manually made.}}
{{Root|grub-mkconfig -o /boot/grub/grub.cfg}}
== Configuration ==
== Configuration ==
== Finalize ==
 
{{Note|Manual grub2 configuration should always happen in {{Path|/etc/default/grub}} and/or {{Path|/etc/grub.d/40_custom}}.}}
 
=== Optional: Additional Kernel Parameters ===
 
{{File|/etc/default/grub|
<pre>
GRUB_CMDLINE_LINUX="acpi=off"
</pre>
}}
 
Regenerate your grub.cfg for the changes to take effect.
 
=== Optional: Theme ===
 
{{File|/etc/default/grub|
<pre>
GRUB_THEME=/boot/efi/EFI/grub/themes/starfield/theme.txt
GRUB_TERMINAL_OUTPUT=gfxterm
</pre>
}}
 
If your display resolutions isn't automatically detected you can manually force a specific resolution.
 
{{File|/etc/default/grub|
<pre>
GRUB_GFXMODE=1600x1200
</pre>
}}
 
Regenerate your grub.cfg for the changes to take effect.
 
=== Optional: Serial Console ===
 
{{File|/etc/default/grub|
<pre>
GRUB_TERMINAL=serial
GRUB_SERIAL=COMMAND="serial --unit=0 --speed=57600 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,57600"
</pre>
}}
 
Regenerate your grub.cfg for the changes to take effect.
 
If you want to be able to login to your system via the serial console you need to edit {{Path|/etc/inittab}}.
 
{{File|/etc/inittab|
Uncomment the s0 entry and change the speed to your needs.
<pre>
# SERIAL CONSOLES
s0:12345:respawn:/sbin/agetty 57600 ttyS0 vt100
#s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100
</pre>
}}

Latest revision as of 12:16, 11 May 2017

Packages

Exherbo: sys-boot/grub

Gentoo: sys-boot/grub

/etc/portage/make.conf

GRUB_PLATFORMS="efi-64"

Installation

EFI

Code: Assuming following GPT partition layout
/dev/sda1	200 MiB	/boot/efi	EF00	vfat		EFI System Partition
/dev/sda2	500 MiB	/boot		8300	ext4		Linux filesystem
/dev/sda3	512 MiB			8200	swap		Linux swap
/dev/sda4	25  GiB	/		8300	ext4		Linux filesystem
# mount /boot
# mount /boot/efi
# grub-install --efi-directory=/boot/efi --no-floppy --recheck

efibootmgr

# efibootmgr
BootCurrent: 0001
BootOrder: 0004,0000,0001,0002,0003
Boot0000* EFI SCSI Hard Drive
Boot0001* EFI IDE CD/DVD Drive
Boot0002* EFI Network
Boot0003* EFI Internal Shell (Unsupported option)
Boot0004* exherbo
SET ACTIVE
# efibootmgr --bootnum 0004 --active
DELETE
# efibootmgr --bootnum 0004 --delete-bootnum

GPT/MBR

Code: Assuming following GPT partition layout
/dev/sda1	1   MiB		EF02	BIOS boot	BIOS boot partition
/dev/sda2	100 MiB	/boot	8300	ext4		Linux filesystem
/dev/sda3	512 MiB		8200	swap		Linux swap
/dev/sda4	25  GiB	/	8300	ext4		Linux filesystem
# mount /boot
# grub-install --recheck --no-floppy /dev/sda

Generate grub.cfg

Warning: Running the following command will overwrite any changes in grub.cfg you manually made.
# grub-mkconfig -o /boot/grub/grub.cfg

Configuration

Note: Manual grub2 configuration should always happen in /etc/default/grub and/or /etc/grub.d/40_custom.

Optional: Additional Kernel Parameters

File: /etc/default/grub
GRUB_CMDLINE_LINUX="acpi=off"

Regenerate your grub.cfg for the changes to take effect.

Optional: Theme

File: /etc/default/grub
GRUB_THEME=/boot/efi/EFI/grub/themes/starfield/theme.txt
GRUB_TERMINAL_OUTPUT=gfxterm

If your display resolutions isn't automatically detected you can manually force a specific resolution.

File: /etc/default/grub
GRUB_GFXMODE=1600x1200

Regenerate your grub.cfg for the changes to take effect.

Optional: Serial Console

File: /etc/default/grub
GRUB_TERMINAL=serial
GRUB_SERIAL=COMMAND="serial --unit=0 --speed=57600 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,57600"

Regenerate your grub.cfg for the changes to take effect.

If you want to be able to login to your system via the serial console you need to edit /etc/inittab.

File: /etc/inittab

Uncomment the s0 entry and change the speed to your needs.

# SERIAL CONSOLES
s0:12345:respawn:/sbin/agetty 57600 ttyS0 vt100
#s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100