quick-docs/modules/ROOT/pages/_partials/proc_using-grub2-prompt.adoc

70 lines
1.9 KiB
Text
Raw Normal View History

= Using the GRUB2 boot prompt
[[using-the-grub-2-boot-prompt]]
If improperly configured, *GRUB2* may fail to load and subsequently drop
to a boot prompt. To boot into the system, proceed as follows:
. Load the XFS and LVM modules
+
----
insmod xfs
insmod lvm
----
. List the drives which *GRUB2* sees:
+
----
grub2> ls
----
2017-12-13 13:33:56 +00:00
. Examine the output to understand the partition table of the `/dev/sda` device. The following example shows a DOS partition table with three partitions:
+
----
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
----
+
2017-12-13 13:33:56 +00:00
A GPT partition table of the `/dev/sda` device with four partitions could look like this:
+
----
(hd0) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
----
. Probe each partition of the drive and locate your `vmlinuz` and `initramfs` files.
+
----
ls (hd0,1)/
----
+
2017-12-13 13:33:56 +00:00
The outcome of the previous command will list the files on `/dev/sda1`. The partition that contains the `/boot` directory is the correct one. There you will search for the full names of the `vmlinuz` and `initramfs` files.
. Set the root partition.
+
----
grub> set root=(hd0,3)
----
2017-12-13 13:33:56 +00:00
+
This command tells the bootloader, that the root partition is the third partition on the first drive. This would correspond to the `/dev/sda3` device.
. Set the desired kernel.
+
----
grub> linux (hd0,1)/vmlinuz-3.0.0-1.fc16.i686 root=/dev/sda3 rhgb quiet selinux=0
# NOTE : add other kernel args if you need them
# NOTE : change the numbers to match your system
----
. Set the desired `initrd`.
+
----
grub> initrd (hd0,1)/initramfs-3.0.0-1.fc16.i686.img
# NOTE : change the numbers to match your system
----
. Boot with the selected settings.
+
----
grub> boot
----
. To restore the bootloader's functionality, regenerate the *GRUB2* configuration file and reinstall the bootloader into the MBR, as described in xref:adding-other-operating-systems-grub2[Adding other operating systems to the *GRUB2* menu].