This assumes you have done install_debian already and want to set up LVM on it.L et's get LVM running now. We will install lvm2 first:

server:~# apt-get install lvm2

Now create the volume group from /dev/md1:

server:~# pvcreate /dev/md1
  Physical volume "/dev/md1" successfully created
server:~# vgcreate vg0 /dev/md1
  Volume group "vg0" successfully created

Once we have a volume group, we can create logical volumes from it. Let create a 10GB volume for /home:

server:~# lvcreate -L 10G -n home vg0
  Logical volume "home" created
server:~# vi /etc/fstab

Add a line:

/dev/vgo/home   /home                   ext3    defaults        0       2

Now create the filesystem and mount it:

server:~# mke2fs -j /dev/vg0/home
server:~# mount /home
kjournald starting.  Commit interval 5 seconds
EXT3 FS on dm-0, internal journal
EXT3-fs: mounted filesystem with ordered data mode.

The nice thing about LVM is that it's very flexible. We can create as many logical volumes as we like from the volume group. If one is too small, we can make it bigger. For instance, suppose we need to make /home 20GB. We can do the following:

server:~# umount /home
server:~# lvresize -L20G /dev/vg0/home
  Extending logical volume home to 20.00 GB
  Logical volume home successfully resized
server:~# e2fsck -f /dev/vg0/home
e2fsck 1.40-WIP (14-Nov-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg0/home: 11/1310720 files (9.1% non-contiguous), 79697/2621440 blocks
server:~# resize2fs /dev/vg0/home
resize2fs 1.40-WIP (14-Nov-2006)
Resizing the filesystem on /dev/vg0/home to 5242880 (4k) blocks.
The filesystem on /dev/vg0/home is now 5242880 blocks long.

server:~# mount /home
kjournald starting.  Commit interval 5 seconds
EXT3 FS on dm-0, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
server:~#

If we get a newer kernel running on this thing, we will be able to increase the size without unmounting the volume. You can also decrease the size if you like, but that's more difficult as you have to calculate carefully, decrease the filesystem size first, then decrease the logical volume size.


Navigation

Personal Tools