关键词:
Linux的LVM非常强大,可以在生产运行系统上面直接在线扩展硬盘分区,可以把分区umount以后收缩分区大小,还可以在系统运行过程中把一个分区从一块硬盘搬到另一块硬盘上面去等等,简直就像变魔术,而且这一切都可以在一个繁忙运行的系统上面直接操作,不会对你的系统运行产生任何影响,很安全。
LVM使用有局限性。虽然能很方便的扩容和缩容磁盘的空间(扩容磁盘大小,文件不丢失),但是一旦出现问题,数据丢失,想要恢复数据就有点困难!
三步:
①创建一个物理分区-搞成物理卷②制作成一个卷组③划分成逻辑卷
# n 创建三个新分区,分别1G
(每创建完一个分区就要,t 去更改类型)
# t 改变分区类型为8e
只有这样才可以做 物理卷
#fdisk -l 去查看操作完之后的情况
创建物理卷
#使用yum安装一个包,但包的名字忘记了,如何去操作呢?如果我们需要使用命令 pvcreate 但是不知道这个包名是什么,我们可以这样安装#yum provides "/*/pvcreate" , 然后咱们就查看到原来是lvm2!!!
然后 #yum install -y lvm2 即可
#pvcreate /dev/sdb1发现有错误,然后使用# partprobe 来更新即可 #pvcreate /dev/sdb2 #pvcreate /dev/sdb3 #pvdisplay 或者 #pvs 列出当前的物理卷 如何删除~#pvremove /dev/sdb3 删除物理卷
创建卷组
#vgcreate vg1 /dev/sdb1 /dev/sdb2 创建卷组vg1 #vgdisplay 或者#vgs列出卷组 如何删除~#vgrmove vg1 删除物理卷组vg1
创建逻辑卷
# lvcreate -L 200M -n lv1 vg1 @从vg1组内创建一个大小为200M的卷组lv1 -L 指定大小 -n 指定名字 # lvdisplay 或者 # lvs 列出逻辑卷 # mkfs.ext4 /dev/vg1/lv1格式化为ext4格式,再挂载(不建议使用xfs,后期扩容有问题) #mount /dev/vg1/lv1 /mnt把lv1挂载到mnt下 #df -h 查看一下 如何删除~# lvremove /dev/vg1/lv1 删除逻辑卷
扩容逻辑卷(ext2 3 4)
当我们日常工作需要扩容逻辑卷,如何去操作呢?
首先先卸载一下需要扩容的盘 #umount /mnt #lvresize -L 300M /dev/vg1/lv1 @ 重新设置lv1卷大小为300M; -L 指定新的大小 #e2fsck -f /dev/vg1/lv1 检查磁盘错误 (ext4执行) #resize2fs /dev/vg1/lv1 更新逻辑卷信息(ext4执行) #mount /mnt 重新挂载一下/mnt ##df -h 查看一下 已经变成了300M 并且之前创建的文件还是有的,没有消失,这就是所谓LVM的价值
缩容逻辑卷
# umount /mnt先卸载/mnt # e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext) # resize2fs /dev/vg1/lv1 100M 更新逻辑卷信息(ext)缩减成100M (如果你的文件已经超过100M,你再强制缩减成100M肯定会出问题) #mount /mnt 再次挂载 # lvresize -L 100M /dev/vg1/lv1 重新设置卷大小
扩容逻辑卷(xfs→且不支持缩容)
首先,先格式化
#mkfs.xfs /dev/vg1/lv1 #mount /dev/vg1/lv1 /mnt #lvs查看逻辑卷 #lvresize -L 300M /dev/vg1/lv1 #lvs 再次查看 #xfs_growfs /dev/vg1/lv1 更新一下即可 #df -h 就会发现已经成功增加300M
扩容卷组大小
故障案例分析
当我们配置完成lvm并且在/etc/fstab 设置了开机启动(这种问题也经常会出现在生产环境中),开机就会出现如下问题:
首先:输入root的密码
然后进入系统修改
#vim /etc/fstab删除刚刚挂载的磁盘即可 #reboot 重启系统
本文出自 “老七Linux运维管理” 博客,请务必保留此出处http://asd9577.blog.51cto.com/4291946/1940071
centoslvm创建删除扩大缩小
新建LVM的过程1.使用fdisk新建分区修改ID为8e3.使用pvcreate创建PV4.使用vgcreate创建VG5.使用lvcreate创建LV6.格式化LV7.挂载示例过程:1.查看磁盘情况#fdisk-l#lsblk2.使用fdisk新建分区修改ID为8e并更新#fdisk/dev/sdb#partprobe3.使用pvcreate创建PV(pvsc... 查看详情
centoslvm扩容(代码片段)
centosLVM扩容#创建物理卷,将新增磁盘加入到物理卷。[root@Template~]#pvcreate/dev/sdbPhysicalvolume"/dev/sdb"successfullycreated##查看物理卷。[root@Template~]#pvsPVVGFmtAttrPSizePFree/dev/sda2vg_templatelvm2a--u39.51g0/dev/sdblvm2----20.00g20.00g##查看物理卷信息。[roo... 查看详情
python基础:字典的详细讲解
文章目录字典的详细讲解一、字典的应用场景二、创建字典的语法 查看详情
fiddler的界面详细讲解
一.fiddler首页概述 查看详情
python基础:元组的详细讲解
文章目录元组的详细讲解一、元组的应用场景二、定义元组三、元组的常见操作 查看详情
java大数详细讲解
介绍java中用于操作大叔的类主要有俩种第一个是BigInteger,代表大整数。第二个是BigDecimal,代表大浮点数。两种类的操作方法类似,所以我们只讲解BigInterger的用法基本用法Scannerinput=newScanner(System.in);BigIntegera=input.nextBigInteger();Big... 查看详情
有没有wpfmvvm框架的详细讲解?
参考技术AProWPFandSilverlightMVVM可惜是英文版的 查看详情
docker镜像详细讲解(代码片段)
...cromaple来源|CSDN博客前言大家好,本文是对Docker镜像的详细讲解,讲解了如何安装Docker、配置Docker镜像加速以及操作Docker镜像。希望对大家有所帮助~安装Docker1.1CentOSDocker 要求 CentOS 系统的内核版本高于3.10,查看本页... 查看详情
iptables详细参数讲解
table表-->chain链--->rule规则Commands:Eitherlongorshortoptionsareallowed.--append-Achain添加规则到链上[!]--proto-pproto指定过滤的协议tcpudpicmpall[!]--source-saddress[/mask][...]指定源地址[!]--destination-daddress[/ma 查看详情
详细讲解nfs网络文件存储系统配置
详细讲解NFS网络文件存储系统配置-----------------------------------------------NFS优点--------------------------------NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。... 查看详情
python基础(十三):集合的详细讲解(代码片段)
文章目录集合的详细讲解一、创建集合二、集合常见操作方法1、增加数据2、删除数据3、查找数据集合的详细讲解一、创建集合创建集合使用或set(),但是如果要创建空集合只能使用set(),因为用来创建空字典。s1=10,20,... 查看详情
transform详细讲解
CSS32DTransform详细讲解 #文章CSS3css3动画 在一个二维或三维空间,元素可以被扭曲、移位或旋转。只不过2D变形工作在X轴和Y轴,也就是大家常说的水平轴和垂直轴;而3D变形工作在X轴和Y轴之外,还有一个Z轴。这些3D变... 查看详情
云原生docker镜像详细讲解(代码片段)
前言大家好,本文是对Docker镜像的详细讲解,讲解了如何安装Docker、配置Docker镜像加速以及操作Docker镜像。希望对大家有所帮助~目录前言一、安装Docker1.1、CentOS1.2、Ubuntu二、Docker镜像加速器2.1、Ubuntu14.04、Debian7Wheezy2.2、U... 查看详情
python基础:列表的详细讲解(代码片段)
文章目录列表的详细讲解一、列表的应用场景二、列表的格式三、列表的常用操作1、查找2、增加3、删除4、修改5、复制四、列表的循环遍历1、while2、for五、列表嵌套六、总结列表的详细讲解一、列表的应用场景思考:有⼀... 查看详情
centoslvm逻辑卷管理(代码片段)
在CentOS挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)中扩展根分区部分用的就是LVM逻辑卷管理来进行扩展的。1、为什么会有逻辑卷管理传统磁盘管理是直接对硬盘分区进行访问,你如果磁盘不够了,再加一块硬盘... 查看详情
springmvc构造restful详细讲解
/blog/1 HTTP GET => 得到id = 1的blog/blog/1 HTTP DELETE => 删除 id = 1的blog/blog/1 HTTP PUT => 更新id = 1的blog/blog HTTP POST => 新增BLOG 以下详细解一下springrest使用.  查看详情
详细讲解wordembedding
机器经过阅读大量的words,将每个单词用vector表示,vector的dimension表达着这个单词的属性,意思相近单词,dimension就会呈现出来。vector就是wordembedding。 为了表示每个单词之间有联系,用二维vector来表示单词。可以更直观... 查看详情
typescript超详细讲解(代码片段)
...,如果大家有时间的话可以学习一下老师的课程,讲的非常详细,如果时间不充裕的话,请看如下文章,进行学习https://www.bilibili.com/video/BV1Xy4y1v7S2?p=10、TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型... 查看详情