RHEL: Reinstalling Boot Loader on the Master Boot Record (MBR)

# Tested on RHEL 5 & 6

# In many cases, the GRUB boot loader can mistakenly be deleted, corrupted or replaced.
# We can manually reinstall GRUB on the master boot record, using either "grub-install"
# or the "grub" prompt.

# Ensure the device.map file located in the /boot/grub directory lists all boot devices
# in the same order detected by system ROM.

# grub-install -----------------------------------------------------------------------------

cat device.map
   # this device map was generated by anaconda
   (hd0)     /dev/cciss/c0d0

# Use the 'grub-install' command pointing to the root device.

grub-install /dev/cciss/c0d0

#  --- OR ---

# "grub" utility ---------------------------------------------------------------------------

# Manually set up the MBR and /boot partition from the grub prompt. (hd0) and (hd0,0) should
# coincide with the results from the "find" command. It may be that "find" command will
# fail showing an error message; if that's the case we can continue with the procedure as
# "find" step is not mandatory

   grub> find /boot/grub/stage1
   grub> root (hd0,0)
   grub> setup (hd0)

# ------------------------------------------------------------------------------------------

# If a crash occurred on the server and GRUB boot loader was lost, this may be recovered by
# booting from a rescue CD.

# After the command prompt is displayed, change the root directory to the OS installation
# by typing this command:

chroot </mnt/sysimage>

# Review the /boot/grub/grub.conf file, as additional entries may be needed for GRUB to control
# additional operating systems.

0 (0)
Article Rating (No Votes)
Rate this article
There are no attachments for this article.
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Linux Customizing Bash
Viewed 237 times since Sun, Dec 6, 2020
CentOS / RHEL : How to move a Volume Group from one system to another
Viewed 1118 times since Mon, Jan 28, 2019
How To: Linux Hard Disk Encryption With LUKS [ cryptsetup Command ]
Viewed 1369 times since Fri, Jul 13, 2018
LVM: Reduce SWAP size by removing a Logical Volume
Viewed 903 times since Sat, Jun 2, 2018
How to recover error - Audit error: dispatch err (pipe full) event lost
Viewed 8618 times since Tue, Aug 6, 2019
OEL 7 – How to disable IPv6 on Oracle Linux 7
Viewed 8058 times since Fri, Aug 3, 2018
Odpalenie polecenia tylko na jedną godzinę
Viewed 1205 times since Thu, May 24, 2018
LVM: Reduce an existing Volume Group by removing one of its disks
Viewed 922 times since Sat, Jun 2, 2018
Viewed 959 times since Fri, Jul 27, 2018
7 Tips – Tuning Command Line History in Bash
Viewed 1884 times since Fri, Jul 5, 2019