A. linux系统中lvm是什么有什么作用
在学习Linux知识的过程中,大家都会接触到很多专业术语,让人琢磨不透,完全不知道是什么意思,比如:LVM。那么Linux系统中lvm是什么?LVM中文意思为逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,接下来我们来看看详细的内容介绍。
Linux系统中lvm是什么?
LVM,全称Logical Volume
Manager,即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在磁盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上随意创建逻辑卷组,并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
一般来说,物理磁盘或分区之间是分隔的,数据无法跨盘或分区,而各磁盘或分区的大小固定,重新调整比较麻烦。LVM可以将这些底层的物理磁盘或分区整合起来,抽象成容量资源池,以划分成逻辑卷的方式供上层使用,其最主要的功能即是可以在无需关机无需重新格式化的情况下弹性调整逻辑卷的大小。
LVM的写入模式
LVM有两种写入模式:线性模式和条带模式
线性模式即写完一个设备后再写另一个设备;
条带模式就有点类似于RAID0,即数据是被分散写入到LVM各成员设备上的。
因为条带模式的数据不具有安全性,且LVM并不强调读写性能,故LVM默认为线性模式,这样即使一个设备坏了,其它设备上的数据还在。
B. 双系统下如何扩充Linux操作系统的LVM
(一)在VM中加一个15G的磁盘
#df –h
挂载正常,可以收工了。
C. Linux Centos7 根目录扩容实操(lvm模式)
列出各分区使用情况
可以看见 /dev/mapper/centos-root 已经使用了 92% ,我们准备为它扩容
创建新分区
先看一下现有磁盘情况:
已经可以看到新添加的磁盘 /dev/sdb
对新磁盘进行分区
在 fdisk 的交互模式中,依次输入:
这样就把整个磁盘分成了一个区
再看一下现有磁盘情况
已经多出了一个新分区
扩展根目录
将新分区用于扩展 /root
先看一下卷分组
可以看到当前卷分组名为 "centos"
为之前新增的分区创建物理卷:
查看结果:
已经看到新创建的 200G 大小的物理卷
扩展卷分组 "centos"是vgdisplay 命令查到的卷分组名
提示成功扩展
下面查看一下逻辑卷:
可以看到 /dev/centos/root目前的LV Size是35.62 G
下面扩展逻辑卷 /dev/centos/root
注:+199G是我们新增加的分区大小
扩展后,还要执行一步:
将文件系统扩大
因为安装CentOS用的xfs分区,所以使用命令xfs_growfs扩展文件系统大小。否则的话使用resize2fs命令
查看结果:
/root已经扩充到235G
D. 原创:linux拓展root目录(系统盘LVM)空间,超详细
背景:由于最近要做环境迁移,需要在新的服务器搭建环境,看了下新的云服务器顿时感觉泪流满面,文件目录太小,无法满足需求;
fdisk -l 查看了一下磁盘情况,发现磁盘没有完全分配,数据盘也没有挂载(这个就不讲了)
输入lsblk进行磁盘分配查看,发现vda还有260G没有分配,这样就不用在vdb磁盘上分出来一块了,直接把剩下的进行分区;
现在开始正式步骤
1,磁盘分区:输入fdisk /dev/vda 进入分区,执行以下步骤
2,再次输入lsblk,发现不显示vda3
3,reboot重启,再次lsblk查看,vda3已经出现
4,输入pvs 查看
5,将新分区vda3创建pv ,输入pvcreate /dev/vda3
6,查看vg ,输入vgs
7,输入vgdisplay或lvdisplay查看vgName,然后扩容名称为centos的vg,输入vgextend centos /dev/vda3
8,查看lv,输入lvs
9,扩容根目录lv,输入 lvextend -L +165G /dev/mapper/centos-root (之所这样是想着留着些空间后续可以分配到其他目录)或者
lvextend -L +100%FREE /dev/mapper/centos-root(扩容所有剩余空间)
10,查看lsblk,发现扩容完成
11,输入xfs_growfs /dev/mapper/centos-root 在线自动扩展文件系统到最大的可用大小
如果使用ext4文件系统 resize2fs /dev/mapper/centos-root
12,进行重启完成操作
E. linux之lvm分区扩容
以下步骤的前提为磁盘lvm分区
1、加入新硬盘
2、分区
PV(physical volume)即物理卷,就是物理磁盘,可以通过fdisk -l 查看操作系统有几块硬盘
VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘
LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的
可以说成是PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区.
PV->VG->LV-> 文件系统使用(挂载到某个目录)
对新磁盘/dev/sdb进行分区
[root@xt-prod-mydb02 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
(parted) mkpart
Partition name? []?
File system type? [ext2]? xfs
Start? 1
End? 10G
(parted) q
Information: You may need to update /etc/fstab.
创建物理卷 pvcreate /dev/sdb1
创建卷组 并将物理卷加入其中 vgcreate data /dev/sdb1 (data为卷组名)
创建逻辑卷组并分配大小 lvcreate -l +100%FREE -n lvdata data
格式化 mkfs.xfs /dev/mappper/data-lvdata
开机挂载新硬盘 vi /etc/fstab
挂载 mount -a (先建data目录 mkdir /data)
查看 df -lh
卸载挂点 umount /dev/mapper/data-lvdata
3、扩容
磁盘/dev/sdb只分10个G。。还有10G没有分配。。所以继续进行分区
parted /dev/sdb
打印分区信息表可以看到有两个分区了。
创建物理卷 pvcreat /dev/sdb2
查看将要扩容的卷组信息 vgdisplay 可见可扩容大小为0
将物理卷扩展到卷组 #vgextend data /dev/sdb2 (此处‘cl’是卷组名称)
再次查看卷组信息 vgdisplay 可扩容空间变成10G
将卷组中空闲空间扩展到 /data #lvextend -l +100%FREE /dev/mapper/data-lvdata
.刷新文件系统是扩容生效 #xfs_growfs /dev/mapper/data-lvdata
查看结果 :df -lh 扩容成功