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
LVM: Extend SWAP size by growing existing Logical Volume
Viewed 2392 times since Sat, Jun 2, 2018
RHEL7: Configure automatic updates.
Viewed 1795 times since Wed, Oct 17, 2018
high swap space utilization in LINUX
Viewed 6470 times since Fri, Jul 13, 2018
Yum Update: DB_RUNRECOVERY Fatal error, run database recovery
Viewed 3937 times since Fri, Jan 17, 2020
RHEL: ACLs basics
Viewed 6051 times since Sun, May 27, 2018
How To Use Systemctl to Manage Systemd Services and Units
Viewed 7347 times since Mon, Dec 7, 2020
How to Migrate from RHEL 8 to CentOS 8
Viewed 2858 times since Fri, May 15, 2020
ZPOOL: Create a new zpool for zfs filesystems
Viewed 2141 times since Sun, Jun 3, 2018
RHCS6: Basic operations on clustered services
Viewed 2584 times since Sun, Jun 3, 2018
Build a simple RPM that packages a single file
Viewed 8345 times since Sat, Jun 2, 2018