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
RHEL: Multipathing basics
Viewed 9445 times since Sat, Jun 2, 2018
tcpdump
Viewed 9429 times since Fri, Jul 27, 2018
Enabling automatic updates in Centos 7 and RHEL 7
Viewed 2623 times since Wed, Oct 17, 2018
List DNS records, nameservers of a domain from command line
Viewed 2127 times since Sun, Sep 30, 2018
haproxy linux
Viewed 2612 times since Sun, Dec 6, 2020
Check a Website Availability from the Linux Command Line
Viewed 6801 times since Mon, Feb 18, 2019
How to mount software RAID1 member using mdadm
Viewed 3172 times since Wed, Oct 3, 2018
12 Tcpdump Commands – A Network Sniffer Tool
Viewed 8889 times since Fri, Jul 27, 2018
Red Hat Cluster Tutorial
Viewed 2219 times since Sun, Jun 3, 2018
LVM: Reduce an existing Logical Volume / Filesystem
Viewed 3693 times since Sat, Jun 2, 2018