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
20 Practical Examples of RPM Commands in Linux rpm
Viewed 5799 times since Mon, Feb 18, 2019
RHEL: Building a custom kernel on RHEL 6
Viewed 1527 times since Sat, Jun 2, 2018
awk printf
Viewed 11456 times since Wed, Aug 19, 2020
How To Create a Linux Swap File
Viewed 1275 times since Fri, Jun 8, 2018
20 Linux YUM (Yellowdog Updater, Modified) Commands for Package Management YUM
Viewed 9816 times since Thu, Oct 25, 2018
debian Install a newer kernel in Debian 9 (stretch) stable
Viewed 827 times since Sun, Sep 23, 2018
Monitoring bezpieczeństwa Linux: integracja auditd + OSSEC cz. I
Viewed 1268 times since Fri, Apr 5, 2019
red hat 7 tmpfiles service
Viewed 807 times since Thu, Oct 11, 2018
What UUIDs can do for you
Viewed 817 times since Tue, Jul 17, 2018
RHCS6: Reduce a Global Filesystem 2 (GFS2)
Viewed 1308 times since Sun, Jun 3, 2018