Accessing LVM2 In Windows

Ranked #1,337 in Computers & Electronics, #24,916 overall

LVM2 Virtual Volumes in Windows

If you use both windows and Linux in a dual booting environment, sharing volumes between them is a common requirement. As volume systems go, LVM2 is very handy and progressive.

However, getting to a partition setup with LVM2 while Windows is booted can be a problem. How can this be done in fail safe way?

I tried a number of methods, which I will discuss, but to get you to the information you want first, I will show the one thing that worked first. This method will consistently work even on something else, like a Mac or Solaris box, as well as with Windows 2k, XP, Vista and Windows 7. I have not tried it on earlier versions like Windows 98.

Some of the other methods worked with varying success until I upgraded to Windows Vista. Here I explain a method that consistently works for accessing Lvm2 in Windows, is free and relatively easy to set up.

Why use LVM2?

LVM2 stands for Linux Volume Management. This system is amazing, because you can have one initial drive or group of drives in a volume, and then add drives to it later if you need more space.

A volume is in this context one logical partition - a single file system. Files are portable across the drives or physical partitions that make up the volume - a volume group.

When you need to take away a drive, provided you have sufficient space on the rest of the physical partitions in the volume, you can instruct LVM2 to ensure that the data is distributed so that no data remains on the volume to be removed. You do not manually have to move your files - and it is still considered one complete logical volume.

If you find that you use a lot of disk space quickly, LVM2 is a very good option to future proof yourself a bit.
Loading

The method that worked - Virtual Box

After trying a number of methods, the one that worked is to use Virtual Box.
Virtual Box allows a user to set up a Virtual Machine - a simulated computer running as software. It uses hardware to accelerate where possible, but it is a sandbox, where the programs running in it are separated from your main operating system. Put simply - it allows you to run Linux within Windows, or Windows within Linux as well as multiple Windows instances and so on.

Virtual Box is also free for personal use.

This method involves in short putting Linux on a virtual box, mounting the drive on the Virtual Machine, mounting the LVM2 partition on Linux, using Samba to share the mounted partition. It means that you will be able to have full browsable read and write access to the drive. By using a minimal Linux installation, you will be able to keep the overhead down by a huge amount.


Outline of a Human Palm Superimposed on a Computer Chip
Buy at AllPosters.com
Framed   Mounted

How it appears to Windows

Windows will be able to mount a shared drive, which as long as sensible names are chosen, should be easy to find. To windows it would appear to be a normal windows share. Since it is actually local, and written directly to the hard drive, it should be relatively quick.

The virtual machine will be running but it can be set up to run without a GUI, and as a service - so it will become transparent once fully configured. The interface through Windows is the tip of an iceberg. The busy Linux system now become the hidden depths of something that just works.


Hidden Depths

Buy at AllPosters.com
Framed   Mounted

Obtain and install virtual Box

Virtual Box is free, and really easy to get hold of.
Download Virtual Box.

Run the downloaded file to install it. On Vista you will need to give it permission to install. You can choose to use VMware or colinux for this, but the procedures will be different and your mileage with raw disk access may vary on them. I chose Virtual Box as this has worked every time for me.

Set Virtual box To Run As Administrator

Raw disk access requires admin priviledges

Bring up the properties dialog on the shortcut you will use to start it. I chose to do both the start menu one and the desktop one so Launchy can be used. Select the "Shortcut" tab and click the "Advanced" button highlighted.

Bring up the properties dialog on the shortcut you will use to start it. I chose to do both the start menu one and the desktop one so Launchy can be used. Select the "Shortcut" tab and click the "Advanced" button highlighted.

Finding the drive number in Windows Vista

You will need this to create write though access to the drive

Make profile for raw disk access

Currently this is the least friendly part of the process and involves a command line. It is also the most crucial step.
If you want to find out more on this, I suggest reading section 9.9 of the Virtual Box user manual. Here are the steps outlined:

  • Consider the path you want to create a virtual disk at - For now I suggest c:\users\<username>\rawdisk.vdmk. You can move it once you have done this.

  • Click start, run then type "cmd" and hit enter.

  • Type "cd c:\program files\Sun\xVM VirtualBox\" so you are in the Virtual Box program directory.

  • For the required disk or partition (changing paths as necessary):
    VBoxManage internalcommands createrawvmdk -filename c:\users\<username>\rawdisk.vdmk -rawdisk \\.\PhysicalDrive0 -register



That last command line explained:

  • internalcommands selects a lower level command set in VboxManage

  • createrawvmdk instructs it to create a VMDK for raw drive access

  • -filename specifies the output filename for the VMDK

  • -rawdisk specifies the drive number. Note the notation here - the correct drive number, obtained from the previous step should be used here.

  • -register ensures that the newly created drive is registered (via the registry) with Vbox and will show up in the virtual box media manager - which will save you plenty a little fiddling and trouble later.

More Info on Windows/Linux environments

If, like me, you have a mixed environment where you regularly use both OS's, there are a number of tips and tricks you will need to really get the best of the situation.
Loading

Install OpenFiler

A reader put me onto this, as a much simpler way to get an LVM or other linux partition mountable for windows. This is to use the system Openfiler. Having tried it out - I agree and this has replaced the original Ubuntu GEOS recommended in this artical.

Setting up a virtual box filer install to get to an LVM drive (or LVM image)
  • Download OpenFiler - http://www.openfiler.com/ - it is a Free, Open source NAS/Drive management distro. It happens to have LVM setup available and configurable from a web interface. This will be by far the simplest way to gain access. Get an ISO disk image - you will want the latest x86 edition.

  • Set up the OpenFiler VM - open up virtual box, click "New" to create a new VM, then give it the name OpenFiler. Give it some memory - I've given it a gig, which may be too much. Create a virtual disk image for it - I gave it 8Gb - which again may be too much - it is the default.

  • Be sure to set networking to bridged or host-only as you'll need to connect to this device. Other options require more configuration usually.
  • Boot it, and press enter. Skip the disk check.

  • Once the GUI shows up - follow this: http://www.openfiler.com/learn/how-to/graphical-installation.

  • The installer will complete and you'll be asked to reboot.

  • OpenFiler will start.

  • It'll display the IP/url to use - pop this into a browser and you should see the openfiler page load up.

  • You'll now need to stop it, and add your drives to it - this is easier for images than physical drives. Look belwo for the steps to add those.

  • Restart it, and you can now manage your drives from the web interface.

  • Default login is openfiler, password.


FAFFING - had to try the intel (not AMD) virtual network.
DHCP - You may want to give it a static address - although it will tell you on boot what its initial adress is.

Extend your LVM2 Partition

Why not take advantage of the power of this system by extending your drive space? With an LVM2 partition, you do not need to manually copy files to the new driven and you can keep the old drive so you end up with a much larger net volume size.
Loading

Did you find these volume mouting tips useful?

If so, please give me a thumbs up.
You can also can vote for it at Lensroll.com.

If you've got ideas for your own similar articles - join up and start writing.

This module only appears with actual data when viewed on a live lens. The favorite and lensroll options will appear on a live lens if the viewer is a member of Squidoo and logged in.

Add this to your lens »

Bookmark This Lens

If you enjoyed reading this lens, then why not share it with your friends. This lens is also listed on Isle Of Squid.

Add this to your lens »

Bookmark and Share

What are your experiences with LVM?

Have you tried to access LVM2 partitions with Windows and had success or found a simpler method than the one I outlined here?
Is there anything you think I should change/add in this lens?

If you have related links, add them in the links module after the guestbook.

Note that all comments here are moderated before appearing, and I will only allow those that are relevant. Simple HTML is permitted.

submit

Image Sources

The title image is from MorgueFile.com - the internet image archive.

Step by step screenshots are of Windows Vista taken with the Gimp.

Further images are from AllPosters.

Hey Webmasters! - Add hundreds of thousands of images to your site - Free!

Join the AllPosters.com Affiliates Program and get access to hundred of thousands of images for your site. AllPosters.com has images from popular movies, music groups, sports teams, fine art, and much more. Adding these images to your site will enhance your content.

Furthermore, you get paid for improving your site with poster/print images! All of the images you use will link to AllPosters.com where your site visitors can make purchases. When they buy something, AllPosters.com pays you 20% of the sale. If the visitor decides to purchase within 10 days of their last visit from your website, you'll still earn commission on the sale! It's easy to sign-up, build links, and track your sales.

Sign up today!

About Me

Loading

Choose and Download A Linux Distribution

I recommend using one of the fairly minimal text only Linux distributions unless you intend to use Linux in a virtual machine for other purposes.

I used the Ubuntu server edition as this comes with options to install a very basic setup and with simple access to Samba file sharing. For the remainder of this tutorial I will guide as if using the Ubuntu Server JeOS installation. Adapt this to your choice of distro if you use another.

Download Ubuntu Server.

Create the Virtual Machine

Once you have downloaded a CD, build a virtual machine that will mount it in virtual box.

Start Virtual Box. Click "New" to create a new virtual machine. The wizard will start.
Click next (the first screen is a bit useless). Give your virtual machine a name - for now "lvmaccess" will do.

Now, in the "Operating system" drop down, select "Linux". Current versions of Virtual Box will then automatically select "Ubuntu" in the Version box. Click Next.

For the base memory size, since you are not doing anything requiring much memory, the default of 384mb is fine. Click "next".

You then need a hard disk image to install to. Click "New.." and you will see the "Create new virtual disk wizard". Click Next. As you will not need much on this, select "Dynamically Expanding Storage" which should give it the smallest profile. Click Next. In the location box the name of your VM should be there. Select 1Gb for the size - it will not actually use this much. Click Finish to complete tha, and you will returned to the "Create new virtual machine" dialog.

Click next, and finish.
Now in the Virtual Box window, your new VM should appear on the left hand column. Select it and click settings. In this dialog, select Hard Disks, which should be the second option from the left hand list.

Add your raw disk access profile by clicking the "+" disk icon on the top right. You will be asked to create or select a disk. Hit "select" and you will see the virtual media manager.

You now need to add the raw disk profile to the virtual media manager. Press the "Add" button here, and you will see a file selector. Select the file you created in step three and click "Open". In the virtual media manager, ensure that this is in the list of hard disks, then select it and click "Select" on the bottom.

You will be returned to the settings page. You should now add the installation CD. Click on the "CD/DVD-ROM" icon on the left. Tick "Mount CD/DVD Drive", and ensure that "ISO Image file" is selected. Use the file selector to choose the Linux Administration ISO you downloaded in step Two.

For the networking - I recommend using a host-only network.

Close the settings Window.

Install Ubuntu Server JeOS

Click "Start" in the virtual machine to start it. It should now show the CD Menu for the Ubuntu installer.

Press F4 for more options and select JeOS or Virtual Machine. Press enter to continue the install.

You will be asked to select a language, username, password and machine name.
Eventually the installation will ask you to select the roles. Only select "SMB Server" or "SAMBA Server". Hit ok, and complete the installation.

Once you have done this, boot into the installation. Login with the user name you chose before.
Now install lvm2 with "sudo apt-get install lvm2". You will be asked for a password, and if you really want to install, press y for yes.

You should then reboot the linux installation and your lvm2 set should be in /dev/mapper. Add this to your fstab so the volume is mounted somewhere - perhaps mount it in /mnt/lvm_volume .

Now then create an SMB share for it by editing /etc/samba/smb.conf - "sudo nano /etc/samba/smb.conf". Find the line that says "#=== Share Definitions ===".
Add the following:

[target_drive]
comment = LVM Volume
path = /mnt/lvm_volume
browseable = yes
read only = no
guest ok = yes
create mask = 0775
directory mask = 0775



Now restart the SMB service. You should now be able open your LVM2 device in Windows Vista via the SMB share.

Although the method is complicated - with a cut down JeOS installation, it is kept fairly minimal. It would be even better if someone was to use Puppy Linux or another tiny distro to create a VM appliance to facilitate this - perhaps I will in the future.

Covering a very difficult techie area

14/07/09 12:50 pm

If you are a Linux and Windows dual boot user, you will know that it has mostly gotten quite easy to share data between the two. However, if you chose to use an LVM2 volume (which is great for managing multiple drives - like a software RAID) you will find it very hard to get to that in Windows. This guide tells you how to get access to it, although it assumes a certain amount of technical knowledge - which was required to get into such a pickle anyway.

by

dannystaple

I have been tinkering with computers for many years - more than 20. I use Linux and Windows alongside each other day to day. Read more about me and my... more »

Feeling creative? Create a Lens!