Difference between revisions of "Boot loaders"

From ArchWiki
Jump to: navigation, search
(GRUB Legacy: Add explanation.)
(improve formatting and grammar)
Line 1: Line 1:
 
[[Category:Boot loaders]]
 
[[Category:Boot loaders]]
 
{{Stub|This page is created to ease the transition from Grub to Grub2.}}
 
{{Stub|This page is created to ease the transition from Grub to Grub2.}}
The boot loader is responsible for loading the kernel and [[mkinitcpio|initial ramdisk]] before initiating the [[Arch Boot Process|boot process]]. You can use [[:Category:Boot loaders|different kinds]] of bootloaders in Arch, such as [[GRUB2|GRUB(2)]], [[Syslinux]], [[LILO]] or [[GRUB Legacy]].
+
The boot loader is responsible for loading the kernel and [[mkinitcpio|initial RAM disk]] before initiating the [[Arch Boot Process|boot process]]. You can use [[:Category:Boot loaders|different kinds]] of bootloaders in Arch, such as [[GRUB2|GRUB(2)]], [[Syslinux]], [[LILO]] or [[GRUB Legacy]].
  
This page will only contain short introduction and most used configurations users will touch. For detailed information, please see corresponding pages of each boot loader.
+
This page will only contain a short introduction and the most used configurations that users will encounter. For detailed information, please see the corresponding pages of each boot loader.
  
 
== Configuration ==
 
== Configuration ==
Line 14: Line 14:
  
 
=== Kernel parameters ===
 
=== Kernel parameters ===
Kernel command line parameters are often supplied by the bootloader. Here we are adding the parameters {{ic|quiet splash}} to GRUB, GRUB Legacy, LILO and Syslinux.
+
Kernel command line parameters are often supplied by the bootloader. Here we are adding the parameters {{ic|quiet}} and {{ic|splash}} to GRUB, GRUB Legacy, LILO and Syslinux.
  
 
==== [[GRUB]] ====
 
==== [[GRUB]] ====

Revision as of 21:52, 19 July 2012

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: This page is created to ease the transition from Grub to Grub2. (Discuss in Talk:Boot loaders#)

The boot loader is responsible for loading the kernel and initial RAM disk before initiating the boot process. You can use different kinds of bootloaders in Arch, such as GRUB(2), Syslinux, LILO or GRUB Legacy.

This page will only contain a short introduction and the most used configurations that users will encounter. For detailed information, please see the corresponding pages of each boot loader.

Configuration

Configuration files

Different boot loader use different files for configuration. Here is a short list:

  • GRUB: /boot/grub/grub.cfg
  • GRUB Legacy: /boot/grub/menu.lst
  • LILO: /etc/lilo.conf
  • Syslinux: /boot/syslinux/syslinux.cfg

Kernel parameters

Kernel command line parameters are often supplied by the bootloader. Here we are adding the parameters quiet and splash to GRUB, GRUB Legacy, LILO and Syslinux.

GRUB

Edit the file /etc/default/grub and append your kernel options to the line GRUB_CMDLINE_LINUX_DEFAULT="":

/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="ro quiet splash"

Re-generate grub.cfg with:

# grub-mkconfig -o /boot/grub/grub.cfg

The resulting line in /boot/grub/grub.cfg will look like:

/boot/grub/grub.cfg
linux	/vmlinuz-linux root=/dev/sda3 quiet splash

GRUB Legacy

Kernel parameters should be added to the kernel options of bootloader configuration file(/boot/grub/menu.lst).

/boot/grub/menu.lst
kernel /vmlinuz-linux root=/dev/sda3 ro quiet splash

LILO

/etc/lilo.conf
image=/boot/vmlinuz-linux
        [...]
        quiet splash

Syslinux

/boot/syslinux/syslinux.cfg
APPEND root=UUID=988d4e11-8237-4af3-5ab6-77627128g9d0 ro vga=current quiet splash