新建LVM的过程
1.使用fdisk 新建分区 修改ID为8e
3.使用 pvcreate 创建 PV
4.使用 vgcreate 创建 VG
5.使用 lvcreate 创建 LV
6.格式化LV
7.挂载

示例过程:

1. 查看磁盘情况
# fdisk -l
# lsblk

2.使用fdisk 新建分区 修改ID为8e 并更新
# fdisk /dev/sdb
# partprobe

3.使用 pvcreate 创建 PV (pvscan pvdisplay)
# pvcreate /dev/sdb{5,6,7}

4.使用 vgcreate 创建 VG (vgscan vgdisplay pvscan)
# vgcreate -s 16M testvg /dev/sdb{5,6,7}

5.使用 lvcreate 创建 LV (vgdisplay lsblk lvdisplay)
# lvcreate -l 192 -n testlv testvg

6.格式化LV
# mkfs -t ext4 /dev/testvg/testlv

7.挂载(mkdir df lsblk)
# mount /dev/testvg/testlv /mnt/test

删除LVM的过程

1.先卸载系统上面的 LVM 文件系统 (包括快照与所有 LV)
2.使用 lvremove 移除 LV
3.使用 vgchange -a n VGname 让 VGname 这个 VG 不具有 Active 的标志
4.使用 vgremove 移除 VG
5.使用 pvremove 移除 PV
6.使用 fdisk 修改 ID 回来啊

示例过程:1,2,1,3,4,5,6,1,7

1. 查看分区和磁盘情况
# df -h
# lsblk

2. 卸载LVM 文件系统
# umount /mnt/test
# umount /mnt/test2

3. 使用 lvremove 移除 LV ( lvscan lvdisplay )
# lvremove /dev/testvg/testlv
# lvremove /dev/testvg/test2lv

4.使用 vgchange -a n VGname 让 VGname 这个 VG 不具有 Active 的标志;
# vgchange -a n testvg

5.使用 vgremove 移除 VG:(vgscan vgdisplay)
# vgremove testvg

6.使用 pvremove 移除 PV (注意1 里面的lsblk 查看到的 )
# pvremove /dev/sdb{5,6,7,8}

7.使用 fdisk 修改ID为82
# fdisk /dev/sdb

8.更新
# partprobe

放大 LV 容量的过程
1.用 fdisk 配置新的具有 8e system ID 的 partition
2.利用 pvcreate 建置 PV
3.利用 vgextend 将 PV 加入VG
4.利用 lvresize 将新加入的 PV 内的 PE 加入LV 中
5.透过 resize2fs 将文件系统的容量确实添加!

示例过程

1. 查看磁盘情况
# fdisk -l
# lsblk

2.使用fdisk 新建分区 修改ID为8e 并更新
# fdisk /dev/sdb
# partprobe

3.使用 pvcreate 创建 PV (pvscan pvdisplay)
# pvcreate /dev/sdb8

4.利用 vgextend 将 PV 加入VG (vgdisplay)
# vgextend testvg /dev/sdb8

5.利用 lvresize 将新加入的 PV 内的 PE 加入LV 中(vgdisplay vgdisplay lvdisplay lsblk df )
# lvresize -l +64 /dev/testvg/testlv

6.透过 resize2fs 将文件系统的容量确实添加( df )
# resize2fs /dev/testvg/testlv

缩小LV容量的过程(抽取整块分区)

1.卸载
2.使用resize2f 直接降低LV的容量

示例过程

1.查看PV情况 (df lsblk)
# pvdisplay
# pvscan

2.卸载
# umount /mnt/test

3.磁盘检测LV
# e2fsck -f /dev/testvg/testlv

4.使用resize2fs 直接指定降低后的容量
# resize2fs /dev/testvg/testlv 3G

5.重新挂载
# mount /dev/testvg/testlv /mnt/test

6.使用lvresize 降低LV的容量 (pvscan pvdisplay )
#pvdisplay
#lvreszie -l -64 /dev/testvg/testlv

7.将要抽离的PV 的PE转移到 空闲PV中 (pvscan pvdisplay)
# pvmove /dev/sdb5 /dev/sdb8

8.使用vgreduce 将PV移除VG
# vgreduce testvg /dev/sdb5

9.使用pvremove 去除PV
# pvremove /dev/sdb5

10.使用fdisk 修改ID
# fdisk /dev/sdb

先缩小LV1容量,后增大LV2容量的过程(生产环境下的减小/home 增大/root)

1.卸载LV1
2.使用 e2fsck 检测一下LV1
3.使用resize2fs 重新定义LV1的大小
4.重新挂载,检验一下结果
5.使用lvreduce 或lvresize 减小LV1至指定大小
6.使用lvextend 增加LV2的大小
7.重新定义下LV2大小

示例过程

1. 查看磁盘情况
# fdisk -l
# df -h
# lsblk

2.备份LV1的数据(mkdir tar mv )
# mkdir /mnt/backup
# tar -jcv -f /mnt/backup/test.tar.bz2 *

# mv /mnt/test/* /mnt/backup/

3.卸载LV1 ()
# umount /mnt/test

4.使用 e2fsck 检测一下LV1
# e2fsck -f /dev/testvg/testlv

5.使用resize2fs 重新定义LV1的大小
# resize2fs -p /dev/testvg/testlv 2G

6.重新挂载,检验一下结果
# mount /dev/testvg/testlv /mnt/test
# df -h

7.使用lvreduce 或lvresize 减小LV1至指定大小
# lvresize -L 2G /dev/testvg/testlv

# lvreduce -L 2G /dev/testvg/testlv

8.使用lvextend 增加LV2的大小
# lvextend -l +100%FREE /dev/testvg/test2lv

# lvextend -L +1G /dev/testvg/test2lv

9.重新定义下LV2大小
# resize2fs -p /dev/testvg/test2lv

10.检查结果
# df -h
# lsblk

查看下其他的实例过程

# mkdir /backup
# mv /home/* /backup/
# umount /home
# lvremove /dev/centos/home
# lvcreate -L 50G -n home cents
# mkfs -t xfs /dev/centos/home
# mv /backup/* /home/
# lvextend -L +xxxG /dev/centos/root
# xfs_growfs root
# rm -rf /backup

缩小LV是先声明 resize2fs -p 后定义 lvresize -L 的过程
扩大LV是先定义 lvresize -L 后声明 resize2fs -p 的过程

缩下VG是移除空闲的PV的过程

Centos LVM 创建 删除 扩大 缩小的更多相关文章

  1. centos LVM详解

    title: centos LVM详解 date: 2018-04-24 14:00:03 tags: [linux,centos,LVM] --- 知识了解 LVM关系图 fdisk命令详解 [ro ...

  2. 【转载】CentOS LVM磁盘扩容

    转自:http://blog.sina.com.cn/s/blog_8882a6260101cpfs.html EXSI5.1主机有一个linux虚拟机,系统是centos运行httpd服务,因为是多 ...

  3. 【Linux卷管理】LVM创建与管理

    安装LVM 首先确定系统中是否安装了lvm工具: [root@jetsen ~]# rpm -qa|grep lvm system-config-lvm-1.1.5-1.0.el5 lvm2-2.02 ...

  4. centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)

    centos彻底删除文件夹.文件命令(centos 新建.删除.移动.复制等命令: 1.新建文件夹 mkdir 文件名 新建一个名为test的文件夹在home下 view source1 mkdir ...

  5. Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错GConf error

    Linux 的 GConf error 解决办法 问题: Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错,导致重新进入Centos系统后出现: GConf error:Fail ...

  6. 在Linux下如何创建LVM及LVM创建过程

    Linux LVM创建过程:(我用的是Centos6.8) 一.准备工作: LVM可以的创建可以在系统安装的过程中创建,也可以在安装完系统之后再创建建,都是可以的,我的是在系统安装完之后创建的,具体的 ...

  7. 转发:centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)

    http://blog.csdn.net/lpdx111/article/details/16877725 centos彻底删除文件夹.文件命令(centos 新建.删除.移动.复制等命令: 1.新建 ...

  8. 在 iSCSI Target 服务器中使用LVM创建和设置LUN(二)

    LUN是逻辑单元号,它与iSCSI存储服务器共享.iSCSI 目标器通过TCP/IP网络共享它的物理驱动器给发起程序(initiator).这些来自一个大型存储(SAN:Storage Area Ne ...

  9. LVM创建

    LVM介绍 PV(Physical Volume) - 物理卷 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备 VG(Volume Group ...

随机推荐

  1. $.grep()的用法

    grep()方法用于数组元素过滤筛选 grep(array,callback,invert) array:待过滤数组; callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个 ...

  2. 【转】朱兆祺教你如何攻破C语言学习、笔试与机试的难点(连载)

    原文网址:http://bbs.elecfans.com/jishu_354666_1_1.html 再过1个月又是一年应届毕业生应聘的高峰期了,为了方便应届毕业生应聘,笔者将大学四年C语言知识及去年 ...

  3. ES(6): access elasticsearch via curl

    curl是一个非常实用的.用来与服务器之间传输数据的工具:支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, ...

  4. JAVA课程设计——多源教学数据管理系统

    团队简介 团队名称: 419圣斗士 团队成员 姓名 成员介绍 任务分配 周炳辉(组长) 来自网络的一个大佬,穿女装很合适 poi与servlet 徐宏伟 网络中一个具有强大隐藏实力的大哥 css,部分 ...

  5. C/C++基础----IO库

    IO对象无拷贝或赋值,通常以引用形式传递. IO库条件状态 strm::iostate 一种机器相关的类型,提供了表达条件状态的完整功能 strm::badbit 用来指出流已经崩溃 strm::fa ...

  6. 《java笔记》

    1.判断是否是整数,包含正数和负数 /** * 判断是否是整数包含正负 */ public static boolean isInteger(String str){ Pattern pattern ...

  7. Spring IOC - 控制反转(依赖注入) - 配置初始化和销毁的方法

    在Spring中如果某个bean在初始化之后,或销毁之前要做一些额外操作可以为该bean配置初始化和销毁的我方法,在这些方法中完成需要的功能. 实验: 通过断点调试模式,测试初始化方法和销毁方法的执行 ...

  8. Valgrind memcheck 8种错误实例

    调不尽的内存泄漏,用不完的Valgrind Valgrind 安装 1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz2 2. 解压安装包:tar –jxvf ...

  9. PostMan 使用Interceptor 发送带cookie的请求一直loading

    问题 最近要写一个爬虫(虽然是第一次写),于是就用了Chrome上非常方便一个插件,PostMan,但是由于chrome安全的限制,发不出带cookie和带有自定义头部标签的请求. 百度一番后得如果想 ...

  10. 关于单独使用ckfinder时去除版本号和提示信息的破解

    前端时间用ckfinder2.3时  吧他破解了 发现在火狐下报了一个这个错.....getItem() is  undefinder  一气之下就把报错的那句话if()语句给删了  没想到歪打正着 ...