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
   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
Attachments
There are no attachments for this article.
Comments
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
SSH ProxyCommand example: Going through one host to reach another server
Viewed 12995 times since Tue, Aug 6, 2019
Find All Large Files On A Linux System
Viewed 1866 times since Mon, Oct 29, 2018
How to sort IP addresses in Linux
Viewed 3258 times since Sun, May 20, 2018
LUKS List available methods of encryption for LUKS
Viewed 2684 times since Fri, Jul 13, 2018
RHEL: GPT/MBR partition tables (using disks larger than 2 TiB)
Viewed 11887 times since Sun, May 27, 2018
HowTo: The Ultimate Logrotate Command Tutorial with 10 Examples
Viewed 4499 times since Fri, Nov 30, 2018
Split and Reassemble files
Viewed 3175 times since Mon, May 28, 2018
How to manage Linux password expiry with the chage command
Viewed 10912 times since Tue, Sep 11, 2018
LVM: Extend an existing Volume Group by adding a new disk
Viewed 1781 times since Sat, Jun 2, 2018
How to encrypt a partition with DM-Crypt LUKS on Linux
Viewed 7840 times since Fri, Jul 13, 2018