Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I would like to install a KVM-based Ubuntu guest to an LVM-based logical volume, without creating a partition table on the space first. There doesn't seem to be a way within the installer to mount my chosen logical volume as root. I can do this (of course) with Gentoo. Is there anyway to bypass this assumption with Ubuntu?

share|improve this question
up vote 1 down vote accepted

It's a best practice to use partitions, even if it's one and it spans the entire disk. There are tools out there that use that detail as part of their interrogation heuristics. I've also seen udev behave funny sometimes with partitionless drives. There's really no drawback to using partitions, no speed hit, nothing negative. It doesn't affect LVM at all as it's reading the disk and searching for metadata.

So you can swim upstream... or you can create a single partition. If you're that determined to make this work then I suggest that you get acquainted with the installer sources.

share|improve this answer

Or you can use Alternate (maybe) or Server (definitely) to get LVM support and have the logical volume treated properly. (You can also manually install lvm2 before you get to the partition tool to get this, but then it builds an initrd without lvm, or did when 11.04 was current.) (*I haven't done this in a long time)

Swim upstream: You can format the virtual disk before partitioning, and it will install, but GRUB will fail. This is not fixable because there is no MBR space for an LV but GRUB doesn't actually need to be installed because KVM provides it. The install script assumes GRUB is not installed and skips update-grub (which creates grub.cfg and maybe also Get update-grub completed manually:

(From LiveCD iso)

ubuntu$ sudo su -
ubuntu# mount /dev/vda /mnt ; mount --bind /proc /mnt/proc \
; mount --bind /dev /mnt/dev ; mount --bind /sys /mnt/sys ; chroot /mnt
# update-grub
# exit
ubuntu# init 6

You may be able to update-grub from a an xterm or another VTY rather than doing the liveCD hoopla. I had rerun the install four times already so I didn't attempt that.

share|improve this answer
"sudo -i" not "sudo su -" :) – dannysauer Feb 23 '13 at 16:07

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.