Results 1 to 3 of 3

Thread: HOWTO: Reinstall GRUB if you're using LVM

  1. #1
    Join Date
    Jan 2008
    Beans
    8

    HOWTO: Reinstall GRUB if you're using LVM

    Every time I reinstall Windows, it overwrites my boot sector, and I need to reinstall it from the Ubuntu live CD to recover my dual-boot system. However, since my Ubuntu install is inside an LVM partition, this is not very straightforward. Here's how to do it.

    I'm assuming some experience with the command prompt, but since you're apparently running LVM, you're not a total beginner.

    1. Start from the Ubuntu CD and open a terminal.
    2. Install LVM:
      Code:
      sudo apt-get install lvm2
    3. Find the name of the volume group:
      Code:
      sudo vgdisplay
    4. Make the volume group available:
      Code:
      sudo vgchange -ay name-of-vg
    5. Mount the root and boot file systems, and bind the dev file system:
      Code:
      sudo mkdir foo
      sudo mount /dev/name-of-vg/name-of-root-lv foo
      sudo mount /dev/name-of-boot-partition foo/boot
      sudo mount -obind /dev foo/dev
    6. Change to the root of your system:
      Code:
      sudo chroot foo
    7. Drop into the GRUB prompt:
      Code:
      sudo grub
    8. Install the GRUB MBR (assuming that (hd0) is your boot drive and (hd0,0) your boot partition):
      Code:
      root (hd0,0)
      setup (hd0)
    9. Reboot and have your boot menu back!

  2. #2
    Join Date
    Aug 2005
    Beans
    8

    Re: HOWTO: Reinstall GRUB if you're using LVM

    Re step 8:
    root (hd0,0)
    setup (hd0)

    How can I find out where my boot/grub partition is in grub-speak ?
    I've got 1 disk: /dev/sda
    I've got 1 volume group on /dev/sda1: vg20
    The volume group contains 3 logical volumes (active):
    /dev/vg20/m_boot
    /dev/vg20/m_root
    /dev/vg20/m_swap
    I can mount them without any issues (when using live cd)..

    - My boot partition (containing grub) is /dev/vg20/m_boot
    ls -la /dev/vg20/m_boot shows:
    /dev/vg20/m_boot -> ../dm-0

    I cant figure out what root (in grub) should be set to.
    Any ideas ? (note: root (sd0,1), root (sd0,2) root (sd0,3) gives me "Error 23: Error while parsing number"

    Any ideas ?

  3. #3
    Join Date
    Feb 2012
    Beans
    12

    Re: HOWTO: Reinstall GRUB if you're using LVM

    At the step where I typed in setup(hd0) I got

    setup (hd0)
    Checking if "/boot/grub/stage1" exists... no
    Checking if "/grub/stage1 exists... no
    Error 27: Unrecognized command
    What went wrong? I'm on Debian.

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •