GRUB: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| (46 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
== Packages == | |||
Exherbo: {{Package|sys-boot/grub}} | Exherbo: {{Package|sys-boot/grub}} | ||
| Line 7: | Line 5: | ||
Gentoo: {{Package|sys-boot/grub}} | Gentoo: {{Package|sys-boot/grub}} | ||
=== Installation === | /etc/portage/make.conf | ||
<pre> | |||
GRUB_PLATFORMS="efi-64" | |||
</pre> | |||
== 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}} | ||
{{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| | {{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| | {{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| | {{Root|grub-mkconfig -o /boot/grub/grub.cfg}} | ||
== Configuration == | |||
{{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| | {{File|/etc/default/grub| | ||
<pre> | <pre> | ||
GRUB_CMDLINE_LINUX="acpi=off" | |||
</pre> | </pre> | ||
}} | }} | ||
{{File|/etc/grub | Regenerate your grub.cfg for the changes to take effect. | ||
=== Optional: Theme === | |||
{{File|/etc/default/grub| | |||
<pre> | <pre> | ||
GRUB_THEME=/boot/efi/EFI/grub/themes/starfield/theme.txt | |||
GRUB_TERMINAL_OUTPUT=gfxterm | |||
</pre> | </pre> | ||
}} | }} | ||
If your display resolutions isn't automatically detected you can manually force a specific resolution. | |||
{{File|/etc/grub | |||
{{File|/etc/default/grub| | |||
<pre> | <pre> | ||
GRUB_GFXMODE=1600x1200 | |||
</pre> | </pre> | ||
}} | }} | ||
Regenerate your grub.cfg for the changes to take effect. | |||
=== | === Optional: Serial Console === | ||
{{File|/etc/default/grub| | {{File|/etc/default/grub| | ||
| Line 167: | Line 114: | ||
}} | }} | ||
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}}. | If you want to be able to login to your system via the serial console you need to edit {{Path|/etc/inittab}}. | ||
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