bug-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #45163] Support for installing to LVM volumes broke somewhere after


From: Sebastian Pipping
Subject: [bug #45163] Support for installing to LVM volumes broke somewhere after GRUB 2.00
Date: Thu, 21 May 2015 21:38:10 +0000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0

URL:
  <http://savannah.gnu.org/bugs/?45163>

                 Summary: Support for installing to LVM volumes broke
somewhere after GRUB 2.00
                 Project: GNU GRUB
            Submitted by: hartwork
            Submitted on: Thu 21 May 2015 09:38:08 PM GMT
                Category: None
                Severity: Major
                Priority: 5 - Normal
              Item Group: Software Error
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 
                 Release: Git master
         Reproducibility: Every Time
         Planned Release: None

    _______________________________________________________

Details:

Hi!

Earlier versions of GRUB 2 supported installation to LVM volumes using

  grub-install --boot-directory=.... /dev/...

syntax.  Andrei Borzenkov confirmed this to be a bug at
https://lists.gnu.org/archive/html/grub-devel/2015-05/msg00147.html .

While a BIOS are not able to boot the results, support this scenario is useful
to environments with virtual machines, where the virtual machine never sees
the true LVM nature on the outside of what is a plan disk to them on the
inside.

The following commands reproduce the setup (in RAM if /tmp is tmpfs).
With a plain LVM volume, the error is the same tough.

  # tmpfile="$(mktemp)"
  # echo "${tmpfile}"
  # truncate --size=$((100*1024**2)) "${tmpfile}"
  # loop_device_2="$(losetup --show -f "${tmpfile}")"
  # echo "${loop_device_2}"
  # vgcreate vg "${loop_device_2}"
  # lvcreate --name lv -l 100%free vg
  # sleep 1

  # parted /dev/vg/lv --script mklabel msdos
  # parted /dev/vg/lv --script mkpart primary ext4 4m 100%
  # sleep 1
  # mkfs.ext4 /dev/mapper/vg-lv1
  # mkdir /mnt/lv-root
  # mount /dev/mapper/vg-lv1 /mnt/lv-root
  # mkdir /mnt/lv-root/boot
  # grub-install --boot-directory=/mnt/lv-root/boot /dev/mapper/vg-lv ;
echo $?
  Installing for i386-pc platform.
  grub-install: error: disk
`lvmid/KO9MVd-KNgN-Nbo0-RJb0-pGdK-K7lO-apdskW/rrvxSA-SFY6-P6gy-1jYv-0ims-RmyL-m1KZMB'
not found.
  1

For user friendly view of the related mail thread I can recommend
http://thread.gmane.org/gmane.comp.boot-loaders.grub.devel/23312

Best, Sebastian




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?45163>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]