Will Senn wrote:
Hi,

In transitioning from the virtualbox world to actual hardware, I have hit a
snag and I am hoping y'all can help.

I have followed the 7.8-rc1 book all the way up to installing grub. But,
when I try to install grub, it generates an error:

root:/# grub-install /dev/sdb
Installing for i386-pc platform.
grub-install: error: disk `lvm/vg1-lfs--root' not found.

My specific situation is that I am running on:
Dell Optiplex 755 with 2 physical drives:
/dev/sda (windows 8) a SATA III
/dev/sdb (debian 8) an SSD

On the second drive, I have 4 partitions set up:
/dev/sdb1 /boot
/dev/sdb2 /
/dev/sdb3 Swap
/dev/sdb4 LVM

The LVM set up is as follows:

pvdisplay
   PV Name               /dev/sdb4
   VG Name               vg1

lvdisplay
   LV Path                /dev/vg1/lfs-root
   LV Name                lfs-root

   LV Path                /dev/vg1/lfs-swap
   LV Name                lfs-swap

ls /dev/mapper/
control  vg1-lfs--root  vg1-lfs--swap

In Jessie, /boot contained the grub boot stuff for jessie. In order to
allow LFS to manage the boot process, I moved the files into an _archive
folder.

I then copied all of the $LFS/boot files into /boot.

I entered the LFS chroot and ran:
grub-install /dev/sdb

That's when I got the error. I figure that I can recover the debian grub
instance as a fallback, but I would rather give LFS control.


So, as a recap... /boot is on /dev/sdb1, the LFS chroot is on
/dev/vg1/lfs-root and the LFS swap is on /dev/vg1/lfs-swap. I would like to
be able to boot the system using grub.

Why do you want your lfs root partition in a LVM container? I suppose grub can handle that, but it makes things a lot more complicated. Even in the above situation, Debian is not booting to a LVM partition.

IIRC, you need a initrd to boot into a system with a root partition in LVM.

I suggest tarring up the lfs partition and saving it on debian. Dump the LVM and create /dev/sdb4 as a regular ext4 partition (You can reuse the swap partition on sdb3). Then restore the saved LFS to sdb4 and mount it as /mnt/lfs. Do a bind mount of /boot to /mnt/lfs/boot, remount the virtual partitions and enter chroot. You should be able to follow the book, but you don't have to install grub. Just edit the grub.cfg file and add a menuentry for LFS.

  -- Bruce


--
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Do not top post on this list.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

http://en.wikipedia.org/wiki/Posting_style

Reply via email to