GRUB: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 57: | Line 57: | ||
=== Configuration === | === Configuration === | ||
{{Note| | {{Note|Supported since GPT fdisk 0.8.10.1.}} | ||
{{File|/etc/default/grub| | {{File|/etc/default/grub| | ||
Revision as of 13:08, 8 April 2014
GRUB 2
Packages
Exherbo: sys-boot/grub
Gentoo: sys-boot/grub
/etc/portage/make.conf
GRUB_PLATFORMS="efi-64"
Installation
# mount /boot
# mount /boot/efi
# grub-install --boot-directory=/boot/efi/EFI --no-floppy --recheck
# efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "Linux" --loader "\\EFI\\grub\\grub.efi"
# 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* Linux
SET ACTIVE
# efibootmgr -b 4 -a
DELETE
# efibootmgr -b 4 -B
# 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)
Standard, single drive GPT/MBR (SATA/IDE/SCSI)
# grub-install --recheck --no-floppy /dev/sda
Configuration
Note: Supported since GPT fdisk 0.8.10.1.
File: /etc/default/grub
GRUB_DISTRIBUTOR="Exherbo" GRUB_DEFAULT="Exherbo GNU/Linux, current kernel"
Standard, single drive GPT (SATA/IDE/SCSI)
| 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 |
Generate grub.cfg
Warning: Running the following command will overwrite any changes in grub.cfg you manually made.
EFI:
# grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg
NON EFI:
# grub-mkconfig -o /boot/grub/grub.cfg
# umount /boot
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