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
Learn Linux System Auditing with Auditd Tool on CentOS/RHEL
Viewed 4210 times since Fri, Apr 5, 2019
How To Run Multiple SSH Command On Remote Machine And Exit Safely
Viewed 4219 times since Tue, Aug 6, 2019
RHEL: GPT/MBR partition tables (using disks larger than 2 TiB)
Viewed 12220 times since Sun, May 27, 2018
Exclude multiple files and directories with rsync
Viewed 2439 times since Wed, Oct 31, 2018
Linux - How to get IP and MAC address of ethernet adapter in Linux
Viewed 2662 times since Fri, Jun 8, 2018
What is yum-cron ?
Viewed 2627 times since Fri, Oct 26, 2018
socat: Linux / UNIX TCP Port Forwarder
Viewed 9502 times since Tue, Aug 6, 2019
RHEL: Displaying system info (firmware, serial numbers... )
Viewed 11927 times since Sun, May 27, 2018
linux aix Killing a process and all of its descendants
Viewed 3702 times since Tue, May 5, 2020
RHCS6: Clustered LVM
Viewed 2180 times since Sun, Jun 3, 2018