首页 > 其他分享 >LVM入门基本操作

LVM入门基本操作

时间:2023-05-04 14:00:46浏览次数:42  
标签:逻辑 卷组 入门 删除 dev LVM 基本操作 root localhost

学前了解:创建有两种方式,一种是基于磁盘的,另外一种是基于分区的,如果是基于分区的就要通过fdisk或parted方式划分好分区,不要格式化,如果基于磁盘的就不需要创建分区了,直接就可以通过创建物理卷。只有创建好了物理卷之后才能添加到卷组,并在卷组里面创建逻辑卷,后格式化才能存放数据。(物理卷,卷组,逻辑卷,PE这些名词不了解的可以先行百度再来学习

[root@localhost ~]# lsblk  ###查看当前硬盘情况
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part
  ├─centos-root 253:0    0   44G  0 lvm  /
  └─centos-swap 253:1    0    5G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
sr0              11:0    1  973M  0 rom  
[root@localhost ~]#

1,使用sdb创建基于磁盘的物理卷

创建物理卷
[root@localhost ~]# pvcreate /dev/sdb #创建物理卷
#如果有多个分区 # pvcreate /dev/sda /dev/sdb /dev/sdbc 或 # pvcreate /dev/sdb{1,2,3,4} Physical volume "/dev/sdb"successfully created ##提示这个创建成功 [root@localhost ~]# pvscan #查看创建的物理卷 或 pvs
  PV /dev/sdb2                      lvm2 [500.00 MiB]
  PV /dev/sdb1                      lvm2 [500.00 MiB]
  PV /dev/sdb3                      lvm2 [500.00 MiB]
[root@localhost ~]#
删除物理卷
[root@localhost ~]# pvremove /dev/sdb2 #删除物理卷/dev/sdb2
Labels on physical volume "/dev/sdb2" successfully wiped

 2,创建卷组,命令参数

--------------------------创建-------------------------
-s:可设置卷组上的物理卷的PE大小

[root@localhost ~]# vgcreate vg100 /dev/sdb1 /dev/sdb2 #创建卷组"vg100"

Volume group "vg1000" successfully created

--------------------------删除-------------------------

vgremove命令用于用户删除LVM卷组。当要删除的卷组上已经创建了逻辑卷时,vgremove命令需要进行确认删除

 

-f:强制删除

 

[root@localhost ~]# vgremove vg1000 #删除LVM卷组vg100

"vg1000" Volume group "vg1000" successfully removed

--------------------------添加-------------------------

vgextend命令用于动态扩展LVM卷组,向卷组中添加物理卷来增加卷组的容量。

[root@localhost ~]# vgextend vg200 /dev/sdb2 #将物理卷"/dev/sdb2"加入卷组"vg200"

Volume group "vg2000" successfully extended

--------------------------调整删除-------------------------

vgreduce命令通过删除LVM卷组中的物理卷来减少卷组容量。不能删除LVM卷组中剩余的最后一个物理卷。

-a:如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷;

--removemissing:删除卷组中丢失的物理卷,使卷组恢复正常状态。

[root@localhost ~]# vgreduce vg200 /dev/sdb2 ##将物理卷"/dev/sdb2"从卷组"vg200"中删除

Removed "/dev/sdb2" from volume group "vg2000"

 2,逻辑卷命令参数

--------------------------创建-------------------------
lvcreate命令用于创建LVM的逻辑卷。逻辑卷是创建在卷组之上的。逻辑卷对应的设备文件保存在卷组目录下-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l:指定逻辑卷的大小(LE数)
[root@localhost ~]# lvcreate -L 200M vg100 #创建大小为200M的逻辑卷(vg100为卷组名) Logical volume "lvol0" created --------------------------删除------------------------- lvremove命令用于删除指定LVM逻辑卷。如果逻辑卷已经使用mount命令加载,必须使用umount命令卸载后,逻辑卷方可被删除
-f:强制删除。
[root@localhost ~]# lvremove /dev/vg100/lvol0 #删除逻辑卷"lvol0" Do you really want to remove active logical volume "lvol0"? [y/n]: y #确认删除
Logical volume "lvol0" successfully removed
--------------------------添加-------------------------
lvextend命令 磁盘管理 lvextend命令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问
-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节
[root@localhost ~]# lvextend -L +100M /dev/vg1000/lvol0 #增加100M空间 Extending logical volume lvol0 to 300.00 MB Logical volume lvol0 successfully resized --------------------------调整大小------------------------- lvresize命令用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。(不建议使用,自行百度使用方法!!!)

 

标签:逻辑,卷组,入门,删除,dev,LVM,基本操作,root,localhost
From: https://www.cnblogs.com/glwst/p/17370974.html

相关文章

  • 链表的基本操作
    classListNode{val:numbernext:ListNode|nullconstructor(val?:number,next?:ListNode|null){this.val=(val===undefined?0:val)this.next=(next===undefined?null:next)}}/***数组转链表*@paramarr*@paraminde......
  • ASP.NET Core MVC 从入门到精通之HttpContext
    随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCore......
  • kubernetes入门
    一.导言随着容器技术的发展,软件界对容器管理的需求越来越迫切,于是出现了一些kubernetes(即k8s),dockerswarm等容器管理软件。同时k8s等服务编排软件也让微服务变得可行,快速扩容缩容,自动处理网络配置等特性也让k8s如火如荼。k8s能做什么?服务发现和负载均衡,使用dns或者ip对外暴露......
  • appuploader 入门使用
    回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appuploader......
  • Vue2入门之超详细教程八-计算属性
    1、简介计算属性:1.定义:要用的属性不存在,要通过已有的属性计算得来2.原理:底层借助Object.defineproperty方法提供的getter和setter3.Get函数什么时候执行?(1) 初次读取时会执行一次(2) 当依赖的数据发生改变时会被再次......
  • volatility 3 内存取证入门——如何从内存中寻找敏感数据
    volatility3内存取证入门——如何从内存中寻找敏感数据   上面说的思路,我自己在本机验证下,首先,我在虚拟机里使用IE登录我的qq邮箱,如下: 我自己登录IE的进程是2052,虚拟机dumpvmem文件以后,vol3下:python.\vol.py-f"D:\VirtualMachines\Windows10x641809\Win......
  • [动态规划-背包问题入门] 原理,运用,实战
    背包问题--动态规划经典类型动态规划是将问题细分为有限个小问题并通过递推或递归来求得最终值。具象化来说,就是对某一问题的答案,我们转化为dp[n],而对于0<=i<n,dp[i][j]的值会根据前后上下的相关值来变化(i.e.dp[i-1][j]或dp[i][j-1])。注意这时算法强调的不是【容量】,而是......
  • appuploader 入门使用
    回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appuploade......
  • appuploader 入门使用
     回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appupl......
  • 01 入门
    一、OpenGL1.核心模式与立即渲染模式早期的OpenGL使用立即渲染模式(Immediatemode,也就是固定渲染管线),OpenGL的大多数功能都被库隐藏起来。从OpenGL3.2开始,规范文档开始废弃立即渲染模式,并鼓励开发者在OpenGL的核心模式(Core-profile)下进行开发。2.扩展Extension当一个显......