Lvm: Difference between revisions

From Halfface
Jump to navigation Jump to search
No edit summary
No edit summary
Line 49: Line 49:
  modprobe dm-snapshot
  modprobe dm-snapshot
  lvcreate --snapshot --size 128M --name LogVol02snap /dev/VolGroup00/LogVol02
  lvcreate --snapshot --size 128M --name LogVol02snap /dev/VolGroup00/LogVol02
Create device maps from partition tables
kpartx -av /dev/VolGroup00/LogVol02
Copy logical volume.
dd if=/dev/VolGroup00/LogVol02 of=/dev/VolGroup00/LogVol03 bs=64M

Revision as of 09:35, 20 November 2007

Create partition.

fdisk /dev/sda1

Create physiscal volume.

pvcreate /dev/sda3
pvdisplay

Create volume group.

vgcreate VolGroup00 /dev/sda1
vgdisplay

Create logical volume. Create a logic volume spanning 3 disks, each stripe 256kb, 1,5TB, called home, in Volume Group 00 The logical volume is being created under /dev/VolGroup00/LogVol00

lvcreate i3 -I 256 L1500000 -n LOgVol00 VolGroup00
lvcreate  -L 5.12G -n LogVol02 VolGroup00 # Create logical volume of 5.12G on Volume group VolGroup00.
lvdisplay

Format logical volume.

mkfs.reiserfs /dev/VolGroup00/LogVol02

Extend a resizerfs logical volume.

lvextend -L+70G /dev/VolGroup00/LogVol00
resize_reiserfs -f /dev/VolGroup00/LogVol00

Shrink ext2/3 partition.

umount /data # umount /data
resize2fs /dev/VolGroup00/LogVol00 10G # Resize file system to 10GB.
lvreduce -L 10G /dev/VolGroup00/LogVol00 # Resize logical volume to 1GB.
e2fsck -f /dev/VolGroup00/LogVol00 # Check filesystem.
mount /data # mount /data

Shrink reizerfs volume. (not tested yet)

umount /data # unmount /data
resize_reiserfs -s 10G /dev/VolGroup00/LogVol00 # Resize file system to 10GB.
lvreduce -L 10G /dev/VolGroup00/LogVol00 # Resize logical volume to 1GB.
mount -t reiserfs /data
resize_reiserfs -s-150M /dev/VolGroup/LogVol00
lvreduce -L-150M /dev/VolGroup00/LogVol00

Create device-mapper in /proc/misc

modprobe dm-mod

Activate Volume Group.

lvm vgchange -a y VolGroup00

Create a snapshot volume.

modprobe dm-snapshot
lvcreate --snapshot --size 128M --name LogVol02snap /dev/VolGroup00/LogVol02

Create device maps from partition tables

kpartx -av /dev/VolGroup00/LogVol02

Copy logical volume.

dd if=/dev/VolGroup00/LogVol02 of=/dev/VolGroup00/LogVol03 bs=64M