制作LVM逻辑卷

pe size 物理扩展 默认4M 针对卷组vg -s 指定大小 4M 8M 16M
le size 逻辑扩展 单元个数 针对逻辑卷
制作pv: pvcreate /dev/sdc{1,2,3,4} 查看 pvs
制作vg: vgcreate vg0 /dev/sdc{1,2,3,4} vgs
制作lv : lvcreate -L 3G -n lv0 vg0 lvs
lvcreate -l 20 -n lv0 vg0
-l:le 指定逻辑卷的个数
-l:相对于现有的逻辑卷的大小
-L:扩展或设置逻辑卷大小
挂载:vim /etc/fstab 永久挂载
mount -a 查看能否挂载
扩容LVM:
第一种:lvextend -l +2G /dev/vg0/lv0
第一种:pvextend /dev/sdc{13,14}
vgextend -v vg0 /dev/sdc{13,14}
lvextend -l 5G /dev/vg0/lv0
-L 如果向要扩展到9g 就直接写+4g,-l 直接到9g
#resize2fs /dev/vg0/lv0 200M //ext文件系统
#xfs_growfs /dev/vg1/lv1 //xfs文件系统
#mkfs
卷组物理扩展单元大小vgcreate -s 16(4,8,16) +name /dev/sdc{1,2,3,4}
逻辑卷物理扩展单元个数 lvcreate -l 20 -n (逻辑卷名) /dev/vgname/逻辑卷名
卷组物理扩展单元大小 x 逻辑卷物理扩展单元大小 = lvm的大小
blkid 查看uuid
缩容
卸载
#umount /lv0/
强制检查文件系统
#e2fsck -f /dev/vg0/lv0
文件系统级别缩容
#resize2fs /dev/vg0/lv0 100M
查xfs文件系统级别缩容命令
lv缩容
#lvreduce -L 100M /dev/vg0/lv0
vg缩容
#vgreduce vg0 /dev/sda13
pv缩容
#pvremove /dev/sda13
mount /dev/vg0/lv0 /opt


originally 最初的 configuration配置
swap分区开机挂载
blkid 查看uuid
vim /etc/fstab
加上UUID=......swap swap defaults 0 0
fsck 修复磁盘
8e lvm systemfile
83 linux systemfile
82 swap

iso镜像开机挂载
/centos7u3.iso /mnt/centos7u3 iso9660 defaults,loop 0 0


什么是lvm logical volume manager
工作当中什么时候用
主要是用来作分区扩容 做完raid之后 安装操作系统过程当中,磁盘分区的配置作lvm
lvm制作 1G 1G 1G
(1)基础磁盘 sdb1 sdb5 sdb6 物理卷 pv ------sdb1 sdb5 sdb6 (随便起)
(2)把物理卷加入到卷组 vg -----------卷组名称vd0 包含:sdb1 sdb5 sdb6(vg级别)
(3)逻辑卷 lv------------3G大小的lv(自定义名称lv0)(lv级别)
(4)制作文件系统---------mkfs.xfs lv0的路径(文件系统级别)
(5)使用lv ----------------挂载
pvcreate /dev/sdb{1,5,6}创建pv
pvs 查看物理卷pv信息
#pvs
#pvscan
#pvdisplay(pe physical extend)
vgcreate vg0(起名随意) /dev/sdb{1,5,6}创建卷组
查看vg卷组信息(vgcreate -s 16M vg0 /dev/sdb{1,5,6})-s指定pe大小
PE存储数据的最小单位 (-l 指定物理扩展单元个数)
LE 对应的LV层大小和PE一样
#vgs
#vgscan
#vgdisplay(v)
lvcreate -L(指定大小) 2790M -n lv0 vg0 创建lv 指定大小多少 指定名称 从哪个卷组拿空间
#lvs(查看逻辑卷信息)
#lvscan
#lvdisplay
mkfs.xfs /dev/vg0/lv0
mount /dev/vg0/lv0 /opt
df -h
ll -i /dev/mapper/vg0/lv0
ll -i /dev/vg0/lv0
umount /opt
删除:
lvremove /dev/vg0/lv0
vgremove /dev/vg0
pvremove /dev/sdb{1,5,6}
lvm使用
lvm扩容(先看一下vg还有多少)
不需要卸载
从底层到上层
lvm缩容
需要卸载
从上层到底层

pv扩容
创建新的Pv
vg扩容
#vgextend -v vg0 /dev/sda13
lv扩容
#lvextend -L +50M /dev/vg0/lv0(-L 加多少g -l 最后一共多少g)
文件系统级别扩容
#resize2fs /dev/vg0/lv0 200M //ext文件系统
#xfs_growfs /dev/vg1/lv1 //xfs文件系统
pvcreate /dev/sdb7
vgextend vg0 /dev/sdb7
lvextend -L +1G /dev/vg0/lv0
lvm缩容(作业)
缩容
卸载
#umount /lv0/
强制检查文件系统
#e2fsck -f /dev/vg0/lv0
文件系统级别缩容
#resize2fs /dev/vg0/lv0 100M
查xfs文件系统级别缩容命令
lv缩容
#lvreduce -L 100M /dev/vg0/lv0
vg缩容
#vgreduce vg0 /dev/sda13
pv缩容
#pvremove /dev/sda13
mount /dev/vg0/lv0 /opt

lvm快照
备份的不是数据而是数据的信息)用的是cow(写时拷贝)技术
快照大小有一个理论值:lv大小的三分之一
快照实际就是一个特殊的Lv
#lvcreate -s /dev/vg0/lv0 -L 30M -n lv0.svm快照

lvm数据迁移(作业)
替换lvm设备或者在缩容时防止数据丢失
先把新磁盘加入卷组
#pvmove /dev/sda10 /dev/sda13

======================================
lvm迁移
#vgchange -a n
#vgexport vg0
另一台机器:
#vgimport vg0
#vgchange -a y

猜你喜欢

转载自blog.51cto.com/13767724/2121279
今日推荐