/dev/sda1 not in a volume group, and vgextend doesn't work

steffen asked:

I’ve got several virtual machines which I access through a VMWare vSphere client (v 5.1.0).
One ran out of space and I’m trying to give it some more space.

What I’ve done so far:
– Increased provisioned size using “Edit Settings” in the “Summary” tab.
– Created a new partition (/dev/sda3) with Linux LVM system.

The problem is that there’s no volume group on the machine earlier, so I can’t follow the normal tutorials that tells me to just

vgextend VolGroup00 /dev/sda1

when I do, I get the error:

No physical volume label read from /dev/sda1
Can't open /dev/sda1/ exclusively. Mounted filesystem?
Unable to add physical volume '/dev/sda1' to volume group 'VolGroup00'.

I’ve googled all day, but can’t find out how to add /dev/sda1 to my volume group.
It’s not in any volume group at all…

Anyone got any hints or pointers?

Some additional data:

# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 822580 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optional): 512 bytes / 512 bytes
Disk identifier: 0x000d2064

Device    Boot Start   End    Blocks   Id  System
/dev/sda1   *      1  1998  16043008   83  Linux
/dev/sda2       1998  2089    731137    5  Extended
/dev/sda3       2089  5221  25161490+  8e  Linux LVM
/dev/sda5       1998  2089    731136   82  Linux swap / Solaris

# df -h
Filesystem  Size  Used  Avail  Use%  Mounted on
/dev/sda1    16G   14G   754M   95%  /
tmpfs       4.0G     0   4.0G    0%  /lib/init/rw
udev        4.0G  104K   4.0G    1%  /dev
tmpfs       4.0G     0   4.0G    0%  /dev/shm

# lbslk
-bash: lsblk: command not found

# pvs
PV         VG           Fmt  Attr   PSize   PFree
/dev/sda3  VolGroup00  lvm2  a-     23.99g  23.99g

# vgs
VG          #PV  #LV  #SN  Attr    VSize   VFree
VolGroup00    1    0    0  ws--n-  23.99g  23.99g

# lvs
(no output)

My answer:

You can only create or extend LVM volume groups onto physical volumes.

To resolve the issue, create an LVM physical volume on the desired partition.

pvcreate /dev/sda1

NOTE: This operation destroys all data on the named partition.

You can then extend the volume group onto the physical volume.

(And you probably don’t mean /dev/sda1 because that’s usually the /boot partition. Since this is destructive, be absolutely sure what you’re doing.)

View the full question and any other answers on Server Fault.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.