lvm快速使用

1. fdisk -l 查看可用分区

[root@localhost ~]# fdisk -l

Disk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes
255 heads, 63 sectors/track, 17844 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1   *           1          16      128488+  83  Linux
/dev/cciss/c0d0p2              17         799     6289447+  83  Linux
/dev/cciss/c0d0p4            1322       17844   132720997+   5  Extended
/dev/cciss/c0d0p6            2105        2626     4192933+  82  Linux swap

Disk /dev/cciss/c0d1: 293.5 GB, 293564211200 bytes
255 heads, 32 sectors/track, 70265 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes

Disk /dev/cciss/c0d1 doesn't contain a valid partition table

 

2. 选取启用一个设备,来启用lvm
2.1 创建一个物理设备

[root@localhost ~]# pvcreate /dev/cciss/c0d1
  Physical volume "/dev/cciss/c0d1" successfully created

 

看看啥结果:

[root@localhost ~]# pvdisplay -v
    Scanning for physical volume names
  --- Physical volume ---
  PV Name               /dev/cciss/c0d1
  VG Name               data
  PV Size               273.40 GB / not usable 664.00 KB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              69991
  Free PE               46698
  Allocated PE          23293
  PV UUID               ElM1rp-UYEw-KlV8-JjGu-cO17-5BIo-plyXXq

 
2.2 创建一个卷组

[root@localhost ~]# vgcreate data /dev/cciss/c0d1
  Volume group "data" successfully created

 

看看结果:

[root@localhost ~]# vgdisplay -v
    Finding all volume groups
    Finding volume group "data"
  --- Volume group ---
  VG Name               data
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               272.24 GB
  PE Size               4.00 MB
  Total PE              69694
  Alloc PE / Size       0 / 0
  Free  PE / Size       69694 / 272.24 GB
  VG UUID               7UcyGl-TYPr-3c82-2oew-eJ3F-6Z1b-mVtM7G

  --- Physical volumes ---
  PV Name               /dev/cciss/c0d1
  PV UUID               7Y4Vze-WR95-uDDJ-exi8-IPVD-gEEW-Tqpuy2
  PV Status             allocatable
  Total PE / Free PE    69694 / 69694

 

2.3 创建一个lvm卷

[root@localhost ~]# lvcreate -L 60G -n mysql data
  Logical volume "mysql" created

 

看看:

[root@localhost ~]#lvdisplay -v
    Finding all logical volumes
  --- Logical volume ---
  LV Name                /dev/data/mysql
  VG Name                data
  LV UUID                bO5R6V-UVhX-yaJw-Ap0a-fQIe-AfYy-OJ0XyT
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                90.99 GB
  Current LE             23293
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0

 

 
估计不够大,来给它加大一点,呵呵

[root@localhost ~]# lvresize -L +10G /dev/data/mysql
  Extending logical volume mysql to 70.00 GB
  Logical volume mysql successfully resized

 

2.4 创建文件系统

[root@localhost ~]# mkfs.ext3 -j /dev/data/mysql
......
......

然后挂载到你想要的地方。

在这里要注意了,想要使得加大的空间生效,必须再一次执行 ext2online 。

[root@localhost ~]# ext2online /dev/data/mysql
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b

 

3. 简单测试一下
挂载

[root@localhost ~]# mount /dev/data/mysql /mysql
[root@localhost ~]# ls -l /mysql/
total 0

 

往目标目录下拷贝一个文件:

[root@localhost ~]# cp test.tgz /mysql
[root@localhost ~]# ls -l /mysql
total 1176
-rw-r--r--  1 root root 1196796 May  5 16:20 test.tgz

 

ok,现在创建一下快照:

[root@localhost ~]# lvcreate -L 10M -s -n snap /dev/data/mysql
  Rounding up size to full physical extent 12.00 MB
  Logical volume "snap" created

 

然后把快照挂载,看看都有啥咚咚:

[root@localhost ~]# mount /dev/data/snap /snap
[root@localhost ~]# ls -l /snap
total 1176
-rw-r--r--  1 root root 1196796 May  5 16:20 linux.tgz

 
呵呵,看到了吧,快照生效。这个时候,如果想要备份,只需要把里面的文件拷贝出来即可,然后尽快删除快照。

技术相关: