Skip to contentSkip to conversation

How to resize a PV located on a SAN LUN

linux-lvm Micha Holzmann 5 participants 5 messages Apr 20, 2007 – Apr 28, 2007

lore
Share & tools
lore
#0 lore raw

Hello,

since a few weeks we have an IBM SAN environment with Blade-Center. The SAN controller is a DS4700 formerly known as FASTt. We have a LUN with 200 GB of size. The LUN ist partioned:

fdisk -l /dev/sda

Disk /dev/sda: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         125     1004031   83  Linux
/dev/sda2             126       26108   208708447+   5  Extended
/dev/sda5             126         188      506016   83  Linux
/dev/sda6             189        1185     8008371   83  Linux
/dev/sda7            1186        1435     2008093+  83  Linux
/dev/sda8            1436        1560     1004031   83  Linux
/dev/sda9            1561        1810     2008093+  83  Linux
/dev/sda10           1811        2060     2008093+  83  Linux
/dev/sda11           2061        4053    16008741   83  Linux
/dev/sda12           4054       24960   167935446   8e  Linux LVM
/dev/sda13          24961       26108     9221278+  82  Linux swap

Now i had to increase the size of partition of sda12 which is a LVM. I am not sure which is the right way. Within the storage managment software i can increase the size of the LUN. After rebooting the machine the additional space is appended at the end of partitions and it is marked as free. How can i now increase the LVM partition. Which tool/programm i do need for this task?

Best regards,
Micha

Signature · 1 line
Who the hell is General Failure, and why he is reading my disk?
#1 lore raw
Quoted 1 line · Micha Holzmann

Hello,

hi,

Quoted 1 line

Now i had to increase the size of partition of sda12 which is a LVM.

why would you want to do that? if your vg is running out of free extents, why not just add a new LUN from the SAN and extend the vg with it?

Quoted 5 lines

I am not sure which is the right way. Within the storage managment software i can increase the size of the LUN. After rebooting the machine the additional space is appended at the end of partitions and it is marked as free. How can i now increase the LVM partition. Which tool/programm i do need for this task?

you can't really increase the physical volume, because there's a swap partition between your physical volume and the free space. use fdisk to partition the free space as /dev/sda14, create a physical volume on the new partition (pvcreate /dev/sda14) and extend the volume group with the new physical volume (vgextend yourvg /dev/sda14).

hth,
tom.

Signature · 4 lines
Thomas "Duke" Hager                       {duke,hager}@sigsegv.at
GPG: 1024D/D27F858C            http://www.sigsegv.at/gpg/duke.gpg
=================================================================
"Never Underestimate the Power of Stupid People in Large Groups."
#2 lore raw
Quoted 8 lines · Thomas Hager
Quoted 1 line · Micha Holzmann

Hello,

hi,

Quoted 1 line

Now i had to increase the size of partition of sda12 which is a LVM.

why would you want to do that? if your vg is running out of free extents, why not just add a new LUN from the SAN and extend the vg with it?

Maybe, because their SAN configuration get bloated with smaller LUNs? When SAN enables extending size, why not use it?

Quoted 10 lines
Quoted 5 lines

I am not sure which is the right way. Within the storage managment software i can increase the size of the LUN. After rebooting the machine the additional space is appended at the end of partitions and it is marked as free. How can i now increase the LVM partition. Which tool/programm i do need for this task?

you can't really increase the physical volume, because there's a swap partition between your physical volume and the free space. use fdisk to partition the free space as /dev/sda14, create a physical volume on the new partition (pvcreate /dev/sda14) and extend the volume group with the new physical volume (vgextend yourvg /dev/sda14).

As it's swap partition, he can recreate it. So create new swap partition /dev/sda14 at the end of extended disk. Then mkswap /dev/sda14, swapon /dev/sda14, swapoff /dev/sda13. Delete /dev/sda13, add size to /dev/sda12 using fdisk. Then use pvresize /dev/sda12 (it'll autodetect new size). And after this, you can see free PE in vg.

Or better, if you can disable swap partition for some time, switch it off, delete sda13, resize sda12, pvresize sda12 and create new LV for swap inside VG. With this, next time you add some space, you won't move/delete swap partition, just resize(fdisk) and pvresize sda12.

Quoted 2 lines

hth,
tom.

Hope this helps,
PeS

#3 lore raw
In reply to Micha Holzmann
Quoted 7 lines · Micha Holzmann

Now i had to increase the size of partition of sda12 which is a LVM. I am not sure which is the right way. Within the storage managment software i can increase the size of the LUN. After rebooting the machine the additional space is appended at the end of partitions and it is marked as free. How can i now increase the LVM partition. Which tool/programm i do need for this task?

The easy way would be to create a new partition to use that free space, then use pvcreate to make it a physical volume and then add it to the volume group. This would mean you'd have two physical volumes on the device belonging to the same volume group.

Signature · 2 lines
Michael T. Babcock
http://mikebabcock.ca
#4 lore raw
In reply to Micha Holzmann
Quoted 35 lines · Micha Holzmann

Hello,

since a few weeks we have an IBM SAN environment with Blade-Center. The SAN controller is a DS4700 formerly known as FASTt. We have a LUN with 200 GB of size. The LUN ist partioned:

fdisk -l /dev/sda

Disk /dev/sda: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         125     1004031   83  Linux
/dev/sda2             126       26108   208708447+   5  Extended
/dev/sda5             126         188      506016   83  Linux
/dev/sda6             189        1185     8008371   83  Linux
/dev/sda7            1186        1435     2008093+  83  Linux
/dev/sda8            1436        1560     1004031   83  Linux
/dev/sda9            1561        1810     2008093+  83  Linux
/dev/sda10           1811        2060     2008093+  83  Linux
/dev/sda11           2061        4053    16008741   83  Linux
/dev/sda12           4054       24960   167935446   8e  Linux LVM
/dev/sda13          24961       26108     9221278+  82  Linux swap

Now i had to increase the size of partition of sda12 which is a LVM. I am not sure which is the right way. Within the storage managment software i can increase the size of the LUN. After rebooting the machine the additional space is appended at the end of partitions and it is marked as free. How can i now increase the LVM partition. Which tool/programm i do need for this task?

Quoted 3 lines

Best regards,
Micha

Others have suggested what is probably your only option if you're stuck with this configuration, i.e. create a new PV and add it to the volume group.

This configuration seems a little strange to me. How come you partitioned the LUN this way? Using LVM for everything would have been much more flexible in general.

If you had created a single PV from the whole LUN and created Logical Volumes for each "partition", you would not have any problem now: You would be able to simply do a "pvresize" then "lvextend" to grow the LV, then resize2fs (assuming ext[23]).

Louis