Configuring LVM for Ubuntu Server 12.04
After you have the RAID set to be used for LVM, you’ll need to configure the logical volumes. From the main partitioning screen, select the third option: Configure the Logical Volume Manager.
Before you continue, the installer wants to confirm if you want to make the changes you have selected so far. If you are satisfied with what you’ve done so far, select “Yes” and press enter.
We are finally at the Logical Volume Manager screen. Before we can create any volumes, we have to make a volume group, so select Create volume group and press enter.
Enter a name for your volume group. When the partition manager is automatically partitioning the LVM, it creates a group with the same name as the system. That’s what I’m doing here, but you can choose whatever name you want.
Next select which physical devices you want to use for the the volume group. Here I’m using md0 as the /boot partition, so I select md1.
With our volume group created, it’s time to create the volumes themselves. Select “Create logical volume” from the LVM configuration menu and press enter.
To create the volume, we have to tell the partitioner what volume group to use. We only have one at this point, so there isn’t much to choose from. Press enter to continue.
Next we enter the volume name. I’m creating the swap volume first, so I enter “swap” and press enter.
The partitioner will assume we want to create a volume that spans the entire size of the volume group. This is not what we want to do. Here we need to enter the size of the swap space we’re creating. I’m using 1.5 GB for swap space, but you might decide on a different size. Enter whatever size you decide to use and press enter.
That’s all it takes to create a volume.
Now we need to make another one for our root filesystem, so select “Create logical volume” again and press enter.
Once again we select the volume group and press enter. (The available space has been updated since we already used part of it on the first volume.)
We’re using this volume for the root filesystem, so I’m using the name “root” for this volume. I find this to be the most practical name, and it leaves less room for error, but if you want to name it something else, feel free.
Press enter to continue.
Next select how much of the remaining available space in the volume group you want to use for this volume. I’m not creating any additional volumes, so I keep the default size and press enter.
That’s all we need to do in this area, so select “Finish” and press enter to return to the main partitioning screen.
George Pligor says
Now with the new installers the bootable flag cannot be set to on for the raid partitions which means you cannot configure raid 🙁 Moreover the boot now is by default set to EFIboot which complicates things even better. The combination of raid 1 and lvm is critical for professional environments. This is a great tutorial. Could you update it? That would be awesome. Thanks!
The New Guy says
I’m not sure what you mean by “the new installers.”
Mr.Gosh says
he means the installers from 14.04 – these changed many things…
Jonathan Corbett says
Thank you — this was extremely helpful!!
The New Guy says
Hey, Jonathan! Glad to hear it helped.
Gary Attaway says
Great tutorial. Thanks for taking the time to do this.
The New Guy says
Thanks, Gary. Glad to help.
Gary Attaway says
I am having a problem with this setup. If I unplug either drive, the system will not boot. I get the error message: “Begin: Waiting for encrypted source device……”. So far I have not been able to find any help on what the solution to this is.
Thank you,
Gary
Tony says
The instructions here are very clear and helpful. BUT I built it with Ubuntu Server 14.04.1 and have the same problem as Gary – if I unplug either drive and boot, the system says “no volume groups found … waiting for encrypted source device”
I then rebuilt with RAID->LUKS->LVM rather than RAID->LVM->LUKS but get exactly the same problem.
Lst time I tried this (in 2010) the same problem cropped up. I really don’t think Ubuntu has paid much attention to the need for encrypted RAID to work.
Tony says
I even tried putting a clean disk in place of the “removed” disk to see if it rebuilt, but still says just “waiting for encrypted source device”.
I gave up on Ubuntu for this. Instead I installed a minimal version of Debian 6.0.10 and the encrypted RAID works perfectly; that is removing either drive still allows you to enter your passphrase and log in.
Seems to me there is no point using Ubuntu for encryption with RAID if you can’t boot when a drive fails. And since I am about to build a HP microserver for file storage, I do not want to get burnt by a buggy RAID/Encryption setup.
Thanks “the new guy” for the detailed instructions though, they are probably applicable to Debian and maybe other OS’s too.
Alan Netherclift says
Hi The New Guy.
I also have “The new installer”, downloaded today and the bugs that George Pligor speaks of are also preventing me from being able to configure a software RAID 1 array on Ubuntu 12.04.3 LTS 64-bit Server.
Some of the changes include:
Not being given a choice to make a partition Primary or Logical.
An added line to give a partition a name
The inability to set the Bootable Flag to “on”.
The bootable flag of course is the killer. It means grub will not instal.
I am unsure why they changed the installer, but I really wish they hadn’t.
I would really like to get my hands on the old installer because the new installer doesn’t recognize a hardware RAID1 array setup in the Intel RAID Utility on my Gigabyte Z87M-D3HP Motherboard either.
Alan Netherclift says
OK, so there is no such thing as a “new installer”
turns out the problem was that I was using 3TB HDDs. anything bigger the 2TB and the Partition table needs to be forced to GPT.
The current installer is not able to cope with rives larger than 2TB for RAID.
You need to set the partitions up first in something like GParted (I used GParted Live CD, or you can use Ubuntu Desktop Live DVD and use its GParted.)
explicitly set the Partition table to GPT.
create a partition at least 1.0MB with no file system and set its flag “biosgrub”
create your swap partition and set its flag “raid”
create your main partition and set its flag “raid”
repeat for the other HDD
exit and begin normal instal.
Once you get to the Partitioner, the partitions are already setup, just do the RAID Configuration.
Create MD swap
create MD main
back in the partitioner, choose swap in the array and choose “use as” – swap area
choose the main in the array and choose “use as” – ext4 – mount – / (root)
DONE.
not need to worry about setting bootable flag.
Finish and write changes to disk.
Install will then work.
This is only for HDDs above 2TB that this is necessary.
solution found here:
http://ubuntuforums.org/showthread.php?t=2109438
The New Guy says
Thanks for your input, Alan. Those bigger drives pose some interesting challenges.
nn says
I read this 2 years later and it’s going to save my day! I had no idea the 2GB limit was a problem, took me forever to start searching and here, of all places my search hits sent me to, at last I find a decent explanation…
Thx a zillion!
Joe says
This guide was great – thanks for taking the time to prepare!
Benson says
Hi The New Guy,
Thanks for the effort , the tutorial is clear and very helpful.
I have a question, need advise / help.
With the same setup like the example with a RAID 1 with 2 drives setup , if one of drive is dead and what steps to recover the array after a brand new unformatted hard drive is replaced .
Ally B says
Good documentation like this is priceless thank you for taking the time to write it 🙂 I am interested in Ubuntu administration and will be following this site for future entries
XCiber says
There be any problems with an encrypted partition by adding another PV in LVM? Could you describe the process more?
1) Create new PV (only one drive without MD for simplify): pvcreate /dev/sdc
2) Add PV to VG: vgextend linus /dev/sdc
3) Extend LV: lvextend -LXXX /dev/linus/root
4) Anything with /dev/maper/linux-root_crypt??
5) Resize fs: resize2fs /dev/maper/linux-root_crypt
XCiber says
4) cryptsetup resize…
🙂
metrik says
Thank You!
This is extremely helpful and easy to follow!
Marvin says
Is not /home missing in this tutorial or is it created automatically within / ?
ram says
Awesome tutorial! Thanks a lot!