Three steps to create a logical volume
How can we make raw devices in Suse Linux? Is there an easy way to build chunks based on raw devices with something like a Logical Volume manager?The answer is: yes. In this article we learn the basics of LVM2 (created by Heinz Mauelshagen) and how to use it to create raw devices for an informix instance. We will not go through the whole set of LVM-commands but only those which are necessary for handling raw devices.
First have a look on the version of your LVM.The output of the command "lvm version" shows
libelle:/opt # lvm version
LVM version: 2.02.02 (2006-02-07)
Library version: 1.02.03 (2006-02-08)
Driver version: 4.5.0
so we know that we have LVM2. It is important to know which version you use, because Logical Volumes (LV) are differently represented in LVM1 and LVM2.LVM1 stores information about LVs in /proc/lvm/VGs which has changed to /dev/mapper in LVM2.LVM2 is part of the OS since Suse 9.3. If it is not automatically installed, you can install LVM2 via yast2.
To create a logical volume we have to
inititalize physical volumes (disks or partitions on disks)
define Volume Groups (VGs) as sets of physical volumes
define logical volumes (LVs) as subsets of VGs
The first two steps will be done with yast2, the GUI-based administration tool from Suse, but you can do it also with commands like 'pvcreate' and 'vgcreate'.For example, if you want to make the whole disk /dev/hdb a physical volume, you should enter
pvcreate /dev/hdb
This creates a volume group descriptor at the start of disk.Perhaps we get an error if there was a partition table on the disk. Then we have to delete this table explicitly with "dd":
dd if=/dev/zero of=/dev/hbd bs=1k count=1
blockdev --rereadpt /dev/hdb
Instead of the whole disk we can use a partition /dev/hdb1:
pvcreate /dev/hdb1
Next we create the Volume Group (if you didn't create it with Yast2):
vgcreate system /dev/hdb1
Next we want to see the results:
libelle:/home/f995440