系统环境:CentOS Linux release 7.3.1611 (Core)  3.10.0-514.el7.x86_64

CentOS6与7配置方法大同小异。通常是在系统安装的时候创建lvm,然后在后期进行动态扩展分区容量。

新建lvm

安装lvm2

# yum install lvm2

创建初始化物理卷,物理卷可以是一个分区,也可以是一整块硬盘

# pvcreate /dev/sda2

查看物理卷

[root@centos7 etc]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 cl lvm2 a-- .00g 4.00m
[root@centos7 etc]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name cl
PV Size 29.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE
Free PE
Allocated PE
PV UUID TN6Hvw-4C4D-pceR-Beqx-CTUm-7L7b-8oFozr

创建卷组,可指定多个硬盘

# vgcreate VGNAME /dev/sda2

查看卷组

[root@centos7 etc]# vgs
VG #PV #LV #SN Attr VSize VFree
cl wz--n- .00g 4.00m
[root@centos7 etc]# vgdisplay
--- Volume group ---
VG Name cl
System ID
Format lvm2
Metadata Areas
Metadata Sequence No
VG Access read/write
VG Status resizable
MAX LV
Cur LV
Open LV
Max PV
Cur PV
Act PV
VG Size 29.00 GiB
PE Size 4.00 MiB
Total PE
Alloc PE / Size / 28.99 GiB
Free PE / Size / 4.00 MiB
VG UUID 3Wspeg-DuBe-V4yu-QuIk-90eS-D0TC-FLwOaU

创建逻辑卷

# lvcreate -n LVNAME -L 20G VGNAME

查看逻辑卷

[root@centos7 etc]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-ao---- .99g
swap cl -wi-ao---- .00g
[root@centos7 etc]# lvdisplay
--- Logical volume ---
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID 2TMxpT-Ed6t-OJNr-rKbJ-Fep6-3kQO-A30ntK
LV Write Access read/write
LV Creation host, time localhost.localdomain, -- :: +
LV Status available
# open
LV Size 2.00 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : --- Logical volume ---
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID UfjHjv-bWzI-FMKs-ze0A-7GoI-Z3ho-oguZ61
LV Write Access read/write
LV Creation host, time localhost.localdomain, -- :: +
LV Status available
# open
LV Size 26.99 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device :

格式化逻辑卷并挂载使用

# mkfs.ext4 /dev/VGNAME/LVNAME
# mount /dev/VGNAME/LVNAME /mnt

删除lvm,先后顺序lv->vg->pv

# lvremove /dev/VGNAME/LVNAME
# vgremove VGNAME
# pvremove /dev/sdb

动态扩展lvm

新增物理卷

# pvcreate /dev/sdd

新增物理卷到卷组

# vgextend VGNAME /dev/sdd

增加逻辑卷容量,增加逻辑卷容量的操作是热操作,无需停用任何设备或分区

# lvextend -L +10G /dev/VGNAME/LVNAME  #增加10G到LVNAME卷中
# lvextend -l +%FREE /dev/VGNAME/LVNAME  #增加剩余所有容量到卷中

更新文件系统之后,新增容量才能生效

# resize2fs /dev/VGNAME/LVNAME  #适用于ext2、、4文件系统
# xfs_growfs /dev/VGNAME/LVNAME  #适用于xfs文件系统

缩小lv、vg,删除pv

卸载逻辑卷。要执行逻辑卷缩小操作,必须先取消挂载,且操作顺序必须是umount>resize2fs>lvreduce

# umount /dev/VGNAME/LVNAME

重新指定逻辑卷大小

# resize2fs /dev/VGNAME/LVNAME 10G

把逻辑卷减少9G容量,为防数据丢失,减少的容量尽量少于实际计算的减少容量

# lvreduce -L -9G /dev/VGNAME/LVNAME 

把逻辑卷减少到9G,缩小后的容量必须大于已经使用的空间

# lvreduce -L 9G /dev/VGNAME/LVNAME

重新挂载逻辑卷

# mount /dev/VGNAME/LVNAME /mnt

缩小卷组容量,退出物理卷(物理硬盘)。缩小前确认vg空闲空间大于/dev/sdd,否则可能造成数据丢失

# vgreduce VGNAME /dev/sdd
# pvremove /dev/sdd

最新文章

  1. Python基础(二)之集合
  2. JavaScript强化教程——jQuery AJAX 实例
  3. iTop各数据表联系图(持续更新中)
  4. 有用的dede表单代码
  5. centos 安装http协议的git server
  6. SGU 101 AC
  7. [原博客] POJ 1067 取石子游戏
  8. sql语句增删改查与子查询
  9. 微软云消息队列 Azure service bus queue
  10. grep sed awk 3个Linux中对文件内容操作的命令
  11. vue知多少,你对vue的认识比别人高在哪?
  12. WPF中查找指定类型的父控件
  13. 设计模式笔记:开闭原则(OCP,The Open-Closed Principle)
  14. 微信小程序WebSocket报错:Error during WebSocket handshake: Sent non-empty 'Sec-WebSocket-Protocol' header but no response was received
  15. Mvcpager以下各节已定义,但尚未为布局页“~/Views/Shared/_Layout.cshtml”呈现:“Scripts”。
  16. bzoj4861 / P3715 [BJOI2017]魔法咒语
  17. Linux常见目录使用区别
  18. JVM可支持的最大线程数
  19. 5213 Exp3 免杀原理与实践
  20. 20155232《网络对抗》Exp2 后门原理与实践

热门文章

  1. hdu1556树状数组的区间更新单点查询
  2. ZOJ1654 Place the Robots
  3. Java视频扩展知识 线程池的了解
  4. 标准输入输出 stdio 流缓冲
  5. cocos2dx - shader实现任意动画的残影效果
  6. ActivityManager与Proxy模式的运用
  7. swiper使用小结
  8. ClassLoader 工作机制
  9. vue 从入门到精通(一)
  10. JAVA中HashMap和Hashtable区别