具体操作
对添加的硬盘进行分区(fdisk /dev/[hs]d[a-z])
fdisk /dev/sdb 注意修改分区类型为8e
对创建的分区创建物理卷(pvcreate)
pvcreate /dev/sdc
给逻辑卷创建逻辑容器(卷组)
vgcreate myvg /dev/sdb[1-3] /dev/sdc
在卷组创建大小不同的逻辑卷(lvcreate)
lvcreate -L 2G -n mylv1 myvg
给以存在的卷组扩大容量
vgextend myvg /dev/sdd
实现在线扩大LVM容量
lvextend -L +2G /dev/myvg/mylv1
实现缩减LVM容量(不支持在线缩减)
umount /dev/myvg/mylv1 #卸载分区
e2fsck -f /dev/myvg/mylv1 #强制检查文件系统
resize2fs /dev/myvg/mylv1 1G #缩减逻辑大小
lvreduce -L 1G /dev/myvg/mylv1 #缩减物理边界大小
减小卷组容量
pvmove /dev/sdb1 #将/dev/sdb1上存储的数据移到其它物理卷中
vgreduce myvg /dev/sdb1 #将/dev/sdb1从myvg卷组中移除
pvremove /dev/sdb1 #将/dev/sdb1从物理卷上移除
利用给LVM创建快照,并完成备份并还原数据
在/mnt/lvm目录上,我们将原始的目录文件进行快照,然后将/mydata目录中的内容清空,并进行还原
[root@localhost ~]
# cd /mydata/
[root@localhost mydata]
# ls
index.html lost+found
[root@localhost mydata]
# cat index.html
test
[root@localhost mydata]
# lvcreate -L 30M -n backup -s -p r /dev/myvg/mylv1 #-L 快照大小 �Cn:快照名称 �Cp 权限只读 �Cs 创建快照
Rounding up size to full physical extent 32.00 MB
Logical volume
"backup"
created
[root@localhost mydata]
# ll
total 20
-rw-r--r-- 1 root root 5 Jun 28 01:04 index.html
drwx------ 2 root root 16384 Jun 28 00:47 lost+found
[root@localhost mydata]
# mkdir /tmp/backup #创建挂载目录
[root@localhost mydata]
# mount /dev/myvg/backup /tmp/backup/ #挂载
mount
: block device
/dev/myvg/backup
is write-protected, mounting
read
-only
[root@localhost mydata]
# cd /tmp/backup/
[root@localhost backup]
# ls
index.html lost+found
[root@localhost backup]
# mkdir /tmp/lvmbackup #创建备份目录
[root@localhost backup]
# tar jcf /tmp/lvmbackup/sandy.tar.bz2 index.html #打包并压缩文件
[root@localhost backup]
# cd ..
[root@localhost tmp]
# cd lvmbackup/
[root@localhost lvmbackup]
# ls #查看备份
sandy.
tar
.bz2
[root@localhost lvmbackup]
# cd /mydata/
[root@localhost mydata]
# ll
total 20
-rw-r--r-- 1 root root 5 Jun 28 01:04 index.html
drwx------ 2 root root 16384 Jun 28 00:47 lost+found
[root@localhost mydata]
# rm -rf * #删除所有文件
[root@localhost mydata]
#
[root@localhost mydata]
# ll
total 0
[root@localhost mydata]
# tar xf /tmp/lvmbackup/sandy.tar.bz2 #还原备份数据
[root@localhost mydata]
# ll
total 4
-rw-r--r-- 1 root root 5 Jun 28 01:04 index.html
[root@localhost mydata]
# cat index.html
test
[root@localhost mydata]
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2
9.5G 1.8G 7.2G 21% /
/dev/sda3
4.8G 138M 4.4G 4%
/data
/dev/sda1
251M 17M 222M 7%
/boot
tmpfs 60M 0 60M 0%
/dev/shm
/dev/mapper/myvg-mylv1
1008M 67M 901M 7%
/mydata
/dev/mapper/myvg-mylv1
1008M 67M 901M 7%
/tmp/backup
[root@localhost mydata]
#