LVM实战指南:从pvcreate到lv缩容的全流程操作解析

lvcreate 创建逻辑卷、vgcreate 创建卷组、pvcreate 创建物理卷、vgextend 扩容卷组、lv缩容 lvcreate 命令用于创建逻辑卷,这是lvm技术中最常用的命令,其语法格式如下: lvcreate [参数] 卷组名 常用参数: -n :指定逻辑卷名称,如 -n data ; -L :指定逻辑卷的大小,如 -L 10G,单位可以是bBsSkKmMgGtTpPeE; -l :使用PE个数指定逻辑卷的大小,如 -l 200,表示使用200个PE来创建逻辑卷,一般的我们最常用的是-L 来直接指定逻辑卷大小即可。 演示示例: [root@localhost ~]# vgs #先查看有哪些卷组,如下, 阅读详情

1. 为什么你需要掌握LVM?从“硬盘分区”到“存储池”的思维跃迁

大家好,我是老张,在运维和存储这块摸爬滚打了十几年。今天我们不聊那些虚头巴脑的理论,就来手把手、接地气地聊聊LVM(逻辑卷管理)的实战操作。如果你还在为服务器加硬盘、分区、迁移数据搞得焦头烂额,觉得每次调整存储空间都像在做一次高风险手术,那LVM可能就是你的“解药”。

想象一下这个场景:你负责的网站业务量增长,/data目录眼看就要满了。传统的做法是,加一块新硬盘,分区、格式化,然后把旧数据吭哧吭哧挪过去,改挂载点,还得调整应用配置,整个过程服务得停,心惊胆战。但如果你用了LVM,情况就完全不同了:你只需要把新硬盘“加入”到原有的存储池里,然后在线、动态地给/data“扩大”空间,整个过程业务无感知,就像给一个水池加注水一样简单流畅。

LVM的核心思想,就是把物理硬盘(或分区)抽象成可以灵活拼装的“积木”。它主要管理三个层次:物理卷(PV)、卷组(VG)和逻辑卷(LV)。你可以把多块物理硬盘(PV)揉成一个大的“存储池”(VG),然后从这个池子里,按需切分出任意大小的“逻辑磁盘”(LV)给系统使用。这个逻辑卷才是我们最终格式化并挂载的“分区”。它的魔力在于,这个“逻辑磁盘”的大小可以动态调整,不再受底层物理硬盘边界的束缚。

所以,无论你是刚入行的运维新人,还是需要管理自家NAS的极客,花点时间掌握LVM,绝对是提升效率、保障数据灵活性的高回报投资。接下来,我们就从最基础的创建开始,一步步走到高级的扩容和风险较高的缩容操作,我会把每个命令背后的“所以然”和踩过的坑都讲清楚。

2. 万丈高楼平地起:物理卷、卷组与逻辑卷的创建

别被那些术语吓到,我们一步步来。你可以把创建LVM的过程,想象成盖房子:先准备砖头(PV),再用砖头砌成一面完整的墙(VG),最后根据房间布局,在这面墙上开出窗户和门(LV)。

2.1 准备“砖头”:使用 pvcreate 创建物理卷

物理卷(PV)是LVM的基石,它可以是整块硬盘(如/dev/sdb),也可以是硬盘上的一个分区(如/dev/sdb1)。但请注意,我强烈建议直接使用整块硬盘作为PV。为什么呢?因为分区本身就有大小限制,如果你先用分区,后期想扩容还得折腾分区表,徒增复杂度。直接用整盘,让LVM来管理空间,是最干净利落的做法。

假设我们有两块新硬盘/dev/sdb和/dev/sdc,准备纳入LVM体系。创建物理卷的命令简单到令人发指:

[root@server ~]# pvcreate /dev/sdb /dev/sdc
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.

执行完,这两块盘就被打上了LVM的“烙印”,准备被使用了。怎么确认呢?用pvs或pvdisplay命令查看一下:

[root@server ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sdb          lvm2 ---   8.00g  8.00g
  /dev/sdc          lvm2 ---   6.00g  6.00g

pvs是简洁视图,可以看到PV名称、所属卷组(VG,目前为空)、格式、属性、总大小和剩余空间。pvdisplay则会给出极其详细的信息,包括UUID、PE大小等,在排查复杂问题时特别有用。这里有个小细节:Attr字段下的---表示这块PV尚未加入任何卷组。创建PV本身不会损坏原有数据,但如果你在已使用的分区上执行,一定要先备份!

2.2 砌成“墙”:使用 vgcreate 创建卷组

有了砖头(PV),我们就可以把它们组合起来,砌成一堵大墙,也就是卷组(VG)。卷组是LVM的核心概念,它是一个真正的存储池,所有后续的逻辑卷都从这个池子里分配空间。

我们把刚才创建的两块PV,/dev/sdb(8G)和/dev/sdc(6G),合并成一个名为vg_data的卷组:

[root@server ~]# vgcreate vg_data /dev/sdb /dev/sdc
  Volume group "vg_data" successfully created

这个命令执行后,这两块物理盘的空间就被聚合成了一个总计约14G的存储池。这里有个重要的概念叫PE(Physical Extent),你可以把它理解为存储池管理空间的最小单元,就像砌墙用的标准砖块。默认PE大小是4MB。在创建卷组时,你可以通过-s参数指定PE大小,比如-s 8M或-s 16M。对于特别大的存储(TB级别),设置更大的PE(如32M、64M)可以减少管理元数据的开销,但可能会造成微小的空间浪费。对于大多数场景,默认的4MB就非常合适。

创建成功后,用vgs或vgdisplay查看一下:

[root@server ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree
  vg_data   2   0   0 wz--n- 13.99g 13.99g

可以看到,卷组vg_data包含2个PV,0个LV,总大小13.99G(因为二进制换算和少量元数据占用,会比14G略小),所有空间目前都是空闲(VFree)的。这堵“墙”已经砌好,等着我们开“门窗”了。

2.3 开出“门窗”:使用 lvcreate 创建逻辑卷

现在,我们从vg_data这堵大墙上,开出我们需要的“门窗”——逻辑卷(LV)。这才是操作系统最终识别和使用的“磁盘设备”。

假设我们需要一个10G的空间来存放网站数据。命令如下:

[root@server ~]# lvcreate -n lv_web -L 10G vg_data
  Logical volume "lv_web" successfully created.

这里,-n指定逻辑卷的名字lv_web,-L指定大小10G,最后跟上所属的卷组名vg_data。除了-L,你还可以用-l参数指定PE的个数来定义大小,比如-l 2560(因为10G / 4M = 2560),但直接指定容量显然更直观。还有一个超级实用的参数是-l +100%FREE,这表示“占用卷组里所有剩余空间”,在你想把整个VG空间都给一个LV时特别方便。

创建完成后,系统里就多了一个块设备。它通常有两个路径可以访问:

  1. /dev/mapper/vg_data-lv_web (DM设备路径)
  2. /dev/vg_data/lv_web (符号链接路径)

这两个路径指向同一个内核设备(如/dev/dm-0),用哪个都一样。你可以用lvs或lvdisplay来查看它的详细信息:

[root@server ~]# lvs
  LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_web  vg_data -wi-a----- 10.00g

至此,一个逻辑卷就创建好了。但它现在还是一块“裸设备”,要像普通分区一样使用,还需要最后两步:格式化和挂载。

# 格式化,这里选择常用的xfs文件系统(根据你的发行版选择ext4或xfs)
[root@server ~]# mkfs.xfs /dev/vg_data/lv_web

# 创建挂载点并挂载
[root@server ~]# mkdir /data/web
[root@server ~]# mount /dev/vg_data/lv_web /data/web

最后,别忘了把挂载信息写入/etc/fstab实现开机自动挂载:

/dev/vg_data/lv_web /data/web xfs defaults 0 0

3. 空间不够了?动态扩容才是LVM的精髓

业务增长,数据量暴增,/data/web又快满了?别慌,这才是LVM大显身手的时候。扩容分为两步:卷组扩容(给存储池加新硬盘)和逻辑卷扩容(从池子里划更多空间给LV)。

3.1 给存储池加料:使用 vgextend 扩容卷组

假设我们新增了一块16G的硬盘/dev/sdd。首先,依然要把它初始化为物理卷:

[root@server ~]# pvcreate /dev/sdd

然后,使用vgextend命令,将这块新的PV加入到我们已有的卷组vg_data中:

[root@server ~]# vgextend vg_data /dev/sdd
  Volume group "vg_data" successfully extended

就这么简单!现在用vgs看一下:

[root@server ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree
  vg_data   3   1   0 wz--n- 29.99g 19.99g

看,卷组大小从~14G变成了~30G,空闲空间(VFree)变成了约20G(原有4G空闲 + 新加的16G)。我们的存储池变大了,但逻辑卷lv_web的大小还是10G,我们需要把这新增的空间分配给它。

3.2 给逻辑卷“增肥”:使用 lvextend 扩容逻辑卷

现在,我们把卷组里新增的(或者原有的空闲)空间,扩容给lv_web。假设我们想给它再增加5G空间:

[root@server ~]# lvextend -L +5G /dev/vg_data/lv_web
  Size of logical volume vg_data/lv_web changed from 10.00 GiB (2560 extents) to 15.00 GiB (3840 extents).
  Logical volume vg_data/lv_web successfully resized.

-L +5G表示在原有基础上增加5G。如果你想扩展到绝对大小,比如直接扩大到20G,可以用-L 20G。命令执行后,LV的底层空间已经扩大了。但是,操作系统和文件系统还不知道这个变化!这是新手最容易踩的坑:用df -h查看,挂载点大小还是原来的10G。

这是因为文件系统还停留在原来的大小。我们需要“通知”文件系统去占用新扩展的空间。根据你使用的文件系统类型,操作不同:

  • 对于XFS文件系统(CentOS/RHEL 7+ 默认): XFS文件系统只支持在线扩容,不支持缩容。扩容命令是:

    [root@server ~]# xfs_growfs /data/web
    # 或者指定设备
    [root@server ~]# xfs_growfs /dev/vg_data/lv_web
    
  • 对于EXT2/3/4文件系统: EXT系列文件系统支持在线扩容和离线缩容。扩容命令是:

    [root@server ~]# resize2fs /dev/vg_data/lv_web
    

    resize2fs命令如果不加大小参数,会自动扩展到底层LV的所有可用空间。如果你想只扩展到特定大小(比如14G),可以加参数resize2fs /dev/vg_data/lv_web 14G。

一个超级实用的“一条龙”命令:如果你使用的是ext4文件系统,并且想一次性将LV扩容到占用VG的所有剩余空间,可以这样操作:

# 1. 将LV扩展到卷组的所有剩余空间
[root@server ~]# lvextend -l +100%FREE /dev/vg_data/lv_web
# 2. 让文件系统同步扩展到LV的最大边界
[root@server ~]# resize2fs /dev/vg_data/lv_web

这个组合拳在管理数据盘时非常高效。完成文件系统扩容后,再用df -h查看,你会发现/data/web的容量已经变大了,而整个过程完全不需要卸载文件系统或重启服务,真正实现了动态扩容。

4. 进阶与风险操作:逻辑卷缩容全流程拆解

扩容是常规操作,但缩容(减小逻辑卷大小)就是一个需要谨慎对待的“高危”操作了。什么情况下需要缩容?比如你规划失误,某个LV分配过大,而同一个VG下的另一个LV急需空间;或者你需要从现有LV中剥离一部分空间创建一个新的LV。缩容的风险主要在于数据丢失,因为过程涉及文件系统的缩小,如果操作不当或中途断电,极易导致文件系统损坏。

核心原则:务必先备份数据! 这不是建议,是必须执行的铁律。整个缩容流程可以概括为:检查 -> 缩小文件系统 -> 缩小逻辑卷。顺序千万不能错!

我们以/dev/vg_data/lv_web(假设为ext4文件系统)从15G缩容到10G为例,演示完整步骤。

4.1 第一步:卸载与文件系统检查

为了绝对安全,缩容操作必须在卸载状态下进行。这会暂时影响服务,所以务必安排在业务低峰期。

[root@server ~]# umount /data/web

卸载后,使用e2fsck强制检查文件系统,确保其完全健康,没有错误。这个步骤是resize2fs命令强制要求的。

[root@server ~]# e2fsck -f /dev/vg_data/lv_web
e2fsck 1.45.6 (20-Mar-2020)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg_data/lv_web: 12/983040 files (8.3% non-contiguous), 120342/3932160 blocks

-f参数表示即使文件系统看起来干净也强制检查。如果检查出严重错误,必须先修复才能继续。

4.2 第二步:缩小文件系统

这是最关键的一步。我们必须先把文件系统本身缩小到目标尺寸(10G)以下。绝对不能先缩小LV! 因为那样会直接截断数据,导致超出新LV边界的数据永久丢失。

使用resize2fs命令来缩小ext4文件系统:

[root@server ~]# resize2fs /dev/vg_data/lv_web 10G
resize2fs 1.45.6 (20-Mar-2020)
Resizing the filesystem on /dev/vg_data/lv_web to 2621440 (4k) blocks.
The filesystem on /dev/vg_data/lv_web is now 2621440 (4k) blocks long.

这个命令将文件系统精确缩小到10G。你可以先执行resize2fs /dev/vg_data/lv_web 9G,为后续LV缩容留一点缓冲空间,更安全。

4.3 第三步:缩小逻辑卷

文件系统已经变小了,现在我们可以安全地缩小底层的逻辑卷了。使用lvreduce命令:

[root@server ~]# lvreduce -L 10G /dev/vg_data/lv_web
  WARNING: Reducing active logical volume to 10.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_data/lv_web? [y/n]: y
  Size of logical volume vg_data/lv_web changed from 15.00 GiB (3840 extents) to 10.00 GiB (2560 extents).
  Logical volume vg_data/lv_web successfully resized.

系统会给出严厉的警告,因为这是一个危险操作。因为我们提前缩小了文件系统,所以这里可以放心输入y。-L 10G是指定缩小后的绝对大小。如果你想缩小特定容量,比如减小5G,可以用-L -5G。

4.4 第四步:重新挂载与验证

操作完成后,重新挂载并检查:

[root@server ~]# mount /dev/vg_data/lv_web /data/web
[root@server ~]# df -h /data/web
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_web   9.8G  4.2G  5.2G  45% /data/web

再用lvs命令查看,确认LV大小已变为10G。

重要警告:

  • XFS文件系统不支持缩容! 如果你用的是XFS,缩小LV的唯一方法是备份数据、重建LV、恢复数据。
  • 缩容前,务必确保文件系统已用空间小于目标容量。例如,你不能把一个存了8G数据的LV缩容到5G。
  • 强烈建议在测试环境反复演练整个流程,熟练后再在生产环境操作。

5. 管理、移除与日常维护指南

掌握了创建和调整,日常管理同样重要。LVM提供了一套丰富的查看和移除命令。

5.1 查看信息的“三件套”:pvs/vgs/lvs 与 display/scan 系列

LVM为每一层都提供了三种查看命令,输出详略不同:

  • pvs/vgs/lvs:最常用,信息简洁明了,适合快速浏览。
  • pvdisplay/vgdisplay/lvdisplay:输出最详细的信息,包括UUID、PE/LE数量、映射关系等,用于深度排查。
  • pvscan/vgscan/lvscan:扫描系统并列出所有相关设备,输出最简单,常用于初始化或确认设备状态。

例如,想快速了解系统所有存储空间概况,一个vgs和lvs组合就够:

[root@server ~]# vgs; lvs
  VG      #PV #LV #SN Attr   VSize   VFree
  vg_data   3   1   0 wz--n- 29.99g 19.99g

  LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_web  vg_data -wi-ao---- 10.00g

可以看到,vg_data卷组还有约20G空闲,lv_web逻辑卷大小为10G且处于激活(a)和打开(o)状态。

5.2 如何安全地拆除:移除逻辑卷、卷组和物理卷

当你需要清理或重新规划存储时,需要从LV到VG再到PV,反向拆除。

1. 移除逻辑卷 (lvremove) 首先确保逻辑卷已卸载,然后直接移除:

[root@server ~]# umount /data/web
[root@server ~]# lvremove /dev/vg_data/lv_web
Do you really want to remove active logical volume vg_data/lv_web? [y/n]: y
  Logical volume "lv_data" successfully removed

移除后,该LV占用的空间会返还给卷组。

2. 移除卷组 (vgremove) 在移除卷组内所有逻辑卷后,如果确定不再需要该卷组,可以将其移除:

[root@server ~]# vgremove vg_data
Do you really want to remove volume group "vg_data" containing 0 logical volumes? [y/n]: y
  Volume group "vg_data" successfully removed

3. 移除物理卷 (pvremove) 最后,如果你希望一块硬盘彻底退出LVM管理(比如要拔掉或做其他用途),需要移除物理卷的LVM标签:

[root@server ~]# pvremove /dev/sdd
  Labels on physical volume "/dev/sdd" successfully wiped.

执行pvremove后,该磁盘上的LVM元数据被清除,又变回了一块“干净”的磁盘。注意:如果物理卷还在某个卷组中,你需要先用vgreduce vg_data /dev/sdd将其从卷组中踢出,才能执行pvremove。

6. 实战经验与避坑指南

纸上得来终觉浅,绝知此事要躬行。结合我多年的经验,分享几个实战要点和容易踩的坑。

关于PE大小规划:创建VG时指定PE大小(-s)需提前规划。大PE(如64M)适合超大文件(视频、镜像),管理开销小;小PE(默认4M)适合小文件多的场景,空间利用率高。一旦VG创建,PE大小就不可更改。对于混合工作负载,默认4MB是安全且通用的选择。

关于LVM快照:LVM有一个杀手级功能——快照。你可以瞬间为一个正在使用的LV创建一个只读或可写的快照卷,用于数据备份、测试升级等,而无需停机。创建命令类似lvcreate -s -n snap_lv_web -L 2G /dev/vg_data/lv_web。但记住,快照卷会随着原卷的数据变化而增长,务必预留足够空间,并在使用后及时删除。

关于数据安全:LVM不是备份工具!它提供了灵活性,但没有额外的数据冗余。底层物理硬盘损坏,LV上的数据依然会丢失。对于重要数据,应在物理层使用RAID(如RAID1, RAID5, RAID6)提供冗余,再在其上构建LVM,实现“RAID保安全,LVM管灵活”的组合。

一个常见的“坑”:在虚拟化环境(如VMware、KVM)中给虚拟机添加新磁盘并扩容LVM时,有时操作系统内核无法立即识别新磁盘的大小。在执行pvcreate或vgextend前,可以尝试运行partprobe或echo 1 > /sys/class/block/sdX/device/rescan(将sdX换成实际设备名)来让内核重新读取磁盘信息。

LVM的灵活性极大地简化了存储管理,但它也是一把双刃剑。复杂的多层映射关系在带来便利的同时,也增加了问题排查的复杂度。养成好习惯:每次对LVM结构做重大变更前,使用vgcfgbackup命令备份VG的元数据;记录下重要的PV、VG、LV的UUID(用pvdisplay/vgdisplay/lvdisplay查看),在系统启动失败需要紧急恢复时,这些信息是救命稻草。

LVM全流程实战:从pvcreate到lv缩容的完整操作指南 本文提供了一份完整的LVM(逻辑卷管理)实战操作指南,涵盖从物理卷创建(pvcreate)、卷组构建(vgcreate)到逻辑卷管理(lvcreate)的全流程。重点详解了逻辑卷的动态扩容与风险较高的lv缩容操作,并强调了XFS文件系统不支持缩容等关键注意事项,帮助系统管理员灵活、安全地管理服务器存储空间。 阅读详情

相关推荐

1 CentOS下磁盘LVM扩容_centos 无法执行pvcreate

前几天遇到了这样一个情景:一个服务器是以虚拟机的形式提供的,通过df -h看服务器磁盘空间只有30多个G,但通过fdisk -l看发现有一个160G的磁盘空间 没有挂载,因此需要在不重启的前提下将160G的磁盘挂载。之前处理过好几次这种问题,但一段时间不弄,又有点忘了,趁此机会将此案例分享一下,加深记忆。在说这个案例前,先简要谈一下处理这个问题所要用到的逻辑卷管理(LVM)相关知识。逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。

2401_86640591的博客 1712

LVM——缩小LVM分区(efx4)

在这里,我们将向您展示如何在Linux中收缩LVM卷或分区,方法是首先调整文件系统的大小,然后调整逻辑卷的大小。 如果您尝试执行相反操作请看: LVM——linux增加LVM分区_Rocket MAN的博客-优快云博客_lvm卷扩容和缩容 在这个例子中,有两个lv逻辑卷,/dev/mapper/centos-root /dev/mapper/centos-home,接下来我们将home下的700G转移到root中 ​ 逻辑卷管理器 (LVM) 概述 在完成调整大小过程之前,请务必.

qq_41566366的博客 8397

第七章:给lvm分区缩容(数据盘从100G缩小50G)

本文将通过一个企业实际案例来说明LVM的扩容操作过程,本操作是LVM扩容的全过程。通过LVM,存储空间可以根据业务需求灵活调整,避免由于分区空间不足带来的系统故障,这在企业环境中非常实用。

陈同三 5万+

LVM缩减、扩容步骤盘容量扩容(redhat/centos)

LVM缩减、扩容步骤盘容量扩容 正常扩容LVM步骤 ①、裸设备卷 ②、创建pv ③、创建vg ④、创建lvm 以下缩减、扩容仅限于一个vg组中。 前置条件 ①、umount 缩减卷挂载目录 1、缩减磁盘容量 lvreduce -L 20G /dev/mapper/rhel-app #将磁盘容量缩减至20G 2、格式化缩减盘,需重新挂载 mkfs.xfs -f /dev/mapper/rhel-app 3、将缩减容量扩容至指定逻辑卷 lvextend -L +50G /dev/mapp

u013295690的博客 2308

STM32CubeMX Nucleo F767ZI 教程(1)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 官网上买了个NUCLEO F767ZI 的开发板,144引脚的芯片,https://www.st.com/content/st_com/zh/products/evaluation-tools/prod

fafuwxm 2032

WebRTC Qos优化杂记

本文是笔者对WebRTC Qos性能研究、优化的一些思考,希望对有兴趣的读者有一些启发。

sonysuqin的专栏 6679

Linux中LVM磁盘管理器动态扩容、缩容

让新添加的两块硬盘设备支持LVM技术把两块硬盘设备加入到storage卷组中,然后查看卷组状态切割出一个约150MB的逻辑卷设备把生成好的逻辑卷进行格式化,然后挂载使用查看挂载状态,并写入配置文件,使其永久生效。

博客 1406

本地化部署dify,使用Database插件实现dify直连数据库报错No module named ‘MySQLdb‘解决方案

网上查阅各种资料,有说修改/dify-main/docker/volumes/sandbox/dependencies目录下的python-requirements.txt文件,添加了如下两行,试验后无效。,看到有人是其他报错,但是URI配置如下(在mysql后面加了pymysql),尝试后果真成功了。按照系统提示设置完数据库URI后保存出现错误。在工具市场查询Database,点击后进行授权。最后在该插件的项目地址获得灵感。

qiaoxu1989的博客 4334

Lvm磁盘挂载及缩容扩容

LVM创建卷组挂载磁盘 lsblk :查看分区与磁盘类型 pvcreate /dev/sdb :创建物理卷(可跟多个/dev/sdc) pvs :查看创建的PV (pvdisplay) vgextend centos /dev/sdb :创建VG卷组(卷组名自定义,可加多个/dev/sdc) vgs :查看卷组 (vgdisplay:详细) lvcreate -l 100%VG -n /dev/centos/do1cloud :将空间全部分配给

qq_46497658的博客 5371

QML 地图修改插件源码(三),Map在Plugin中设置加载地图类型

常用的地图种类分为交通图,地形图,卫星图等等,在QML的Map(以OSM地图为例)中提供activeMapType属性用于读取当前显示的地图类型(注意:该属性为只读属性,不能用于赋值),QML中地图的加载寻找根据瓦片的文件名进行查找,例如名为"osm_100-l-5-2-2-3.png"的瓦片,其中5代表了该地图的类型

zjgo007的专栏 3165

STM32CubeMX | 38-使用硬件SPI驱动以太网模块(W5500)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与以W5500通信,驱动以太网模块。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): W5500以太网模块 这里我使用常见的以太网模块W5500: W5500官网 http://www.w5500.cn/ W5500中文手册 iEthernet W5500 Datasheet 软件准备 需要安装好Keil - MDK及芯片对应的包,以

Mculover666的博客(嵌入式) 7389

LVM原理详解及实战

今天继续给大家介绍Linux基础内容,本文主要内容是LVM的原理。 一、LVM理论 LVM,即Logical Volume Manager,逻辑卷管理器,是一种硬盘的虚拟化技术,可以允许用户的硬盘资源进行灵活的调整和动态管理。 LVM是Linux系统对于硬盘分区管理的一种机制,诞生是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对硬盘的强制性扩容和缩容理论上是可行的,但是却可能造成数据丢失。LVM技术是通过在硬盘分区和文件系统之间增加一个逻辑层,提供了一个抽象的卷组,就可以把多块硬盘设备、硬盘分区

永远是少年 2万+

RNA-seq分析:Step4(比对)

预处理之后的fastq文件,可以使用HISAT2软件将reads比对至参考基因组上。HISAT2软件将reads比对至参考基因组上的步骤如下:1. 对参考基因组进行建索引。对参考基因组进行预处理,生成索引文件,包括基因组序列的FM索引和SA索引。2. 将原始的reads进行预处理。包括去除接头序列、去除低质量的碱基,以及进行过滤,得到质量较高的、可靠的reads。3. 利用建立的FM索引和SA索引,将处理后的reads与参考基因组进行比对。首先,通过FM索引,快速找到与reads匹配的可能位置;

沉香best的博客 2599

LVM管理详解手册(LVM创建、LVM扩容、LV减容)

LVM逻辑卷管理是所有运维工程师绕不开的门槛,本文将以为实例方式向大家展示讲解LVM逻辑卷创建、扩容、减容以及常见错误的处理方法。

SpringLei 1万+

真正会做事的AI-自动化控制平台OpenClaw

OpenClaw 是一个本地与远程智能代理/自动化控制平台它由OpenAI 社区 / 第三方开发团队开发,用于连接本地计算资源、云服务和自定义脚本提供架构总结:OpenClaw 就像一个“智能中枢”,把你的服务器、脚本、工具和浏览器界面连接起来,方便统一管理和自动化操作。

zy_xingdian的博客 458

华为OD机试双机位C卷 - 高矮个子排队 (C++/Py/Java/Js/Go/C)

华为OD机试双机位C卷 高矮个子排队,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 高矮个子排队。

qq_45776114的博客 2160

磁盘lvm弹性扩容和缩容

LVM应用场景 数据库服务器 / 存储服务器 概念原理 PV: (PE PE PE) - VG (PV PV) - LV 第一个里程: 进行磁盘分区格式化操作 fdisk -l — 检查系统磁盘信息 fdisk /dev/sdb — 对第二块磁盘进行分区 分区操作步骤: n --> p --> 回车 --> 输入分区大小 --> p 划分出两个分区 w 保存分区操作 第二个里程: 进行PV创建过程 pvcreate /dev/sdb1 /dev/sdb2 第

qq_26363645的博客 1221

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Linux】记录人生第一次LVM操作全过程:新建LV、扩容LV

​ 本篇文章主要给需要对指定文件目录进行扩容或者创建LV的小白提供参考。 ​ 最近测试环境的RocketMQ总是报磁盘不足,测试环境的机器是我们自己玩的,运维不管,业务团队每次找我解决,我就使用du -h --max-depth=1尝试着删除一些无用的大文件,但是治标不治本,于是,不懂运维的开发,不是好的产品,我决定来一次扩容! ​ 经过一阵子在知识的海洋里扑腾之后,初步了解了LVM(Logical Volume Manager)相关的一些知识:磁盘(Disk)、分区(Parti

浩瀚宇宙的一粒尘埃 1808

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Lvm逻辑卷的管理(在线扩容 缩容 单块PV数据转移 快照管理)

本文介绍了Linux逻辑卷管理(LVM)的基本概念和操作实践。LVM通过在磁盘分区和文件系统间添加逻辑层实现灵活存储管理,核心概念包括物理卷(PV)、卷组(VG)、逻辑卷(LV)及最小存储单元PE/LE。文章详细阐述了LVM的优势:动态调整大小、跨分区文件系统支持等,并提供了完整的操作指南,涵盖PV/VG/LV创建、扩容缩容、快照管理及数据恢复等关键操作。通过Rocky系统环境演示,展示了从添加磁盘到最终删除逻辑卷的完整生命周期管理流程,特别强调了快照功能的创建与恢复方法。最后总结了删除逻辑卷的反向操作顺序

NoKill9的博客 433

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux lvm 增加硬盘,LVM设置+添加硬盘+扩容+缩容

系统盘:/dev/vda1 数据盘:/dev/vdb1在数据盘上建立LVM1. fdisk -l2.fdisk /dev/vdb (在数据盘上创建linux_8e分区)2.12.2 同步分区表 partprobe或者重启3.pvscan4.pvcreate /dev/vdb15.pvdisplay 或 pvs6.vgscan7.vgcreate your_vgname /dev/vdb1 例:...

weixin_36076151的博客 857

【lvm2】pv-vg-lv

LVM2 是 Linux 的逻辑卷管理工具。它的作用是把磁盘先做成一个“存储池”,再从池子里按需切出多个“逻辑卷”给系统挂载使用。VG 是卷组,也就是 LVM 的存储池。一个 VG 可以包含一个或多个 PV。PV 是 LVM 里的物理卷,本质上是交给 LVM 管理的磁盘或分区。LV 是逻辑卷,可以理解成从 VG 存储池里切出来的一块虚拟磁盘。也就是说,LVM 更像是把磁盘先集中管理,再按需分配。,要创建一个 10G 的 LV 并挂载到。这种方式简单直接,但容量规划比较固定。如果后面又加了一块新盘。

2401_88076102的博客 189

LVM的建立与扩容缩容

LVM的主要就是动态扩容。20G 40G可以在不接触挂载点,也不妨碍其他用户的使用的情况下进行扩容。lvm在概念上和fdisk相同,但是他是逻辑意义上的硬盘。使用lvm的时候不考虑底层物理磁盘的概念物理卷:真正意义上的提供磁盘存储的物理硬盘或分区。卷组:把多个物理卷组合起来,就成了一个卷组。可以是一个硬盘里的多个分区,也可以是不同硬盘的不同分区。逻辑上的硬盘逻辑卷:分区,把这个逻辑硬盘进行分区。PE:物理扩展,lvm逻辑卷的最小存储单元,PE 4MB。可以调整,一般就是默认。

wlfsa的博客 208

Linux之LVM模式下LV和VG扩容

LVM (Logical Volume Manager) 是一个逻辑卷管理器,它允许用户将多个硬盘分区或者整个硬盘组成一个或多个逻辑卷。LVM 可以在运行时动态地改变逻辑卷的大小,而不需要关机或重新启动系统。它也可以将多个硬盘的存储空间组合在一起,形成一个大容量的存储池,使得数据的管理更加灵活和方便。LVM 已经成为了许多 Linux 发行版的标准功能之一,广泛应用于数据中心、服务器、虚拟化环境等场景中。

月生的静心苑 1万+

LVM逻辑磁盘卷

LV是从VG中划分出来的,LV中的PE很可能来自于多个PV。在lv写入数据时,先写完来自于同一个PV的PE,再写来自于下一个PV的PE。最后通过lvcreate命令将vg整合的pe划分出来组成逻辑卷,从vg划分出来的单元经过lv之后就变成LE(逻辑单元)。伸缩容量,其实现的方法就是将LV里空闲的PE移出,或向LV中添加空闲的PE。然后通过vgcreate命令将分出的多个的PE整合在一起组一个更多的PE,将vg中的pe划分出来组成一个LV逻辑卷。将物理硬盘划分成多个PE,组成磁盘卷中最小的逻辑单元。

angyued的博客 1009

linux之LVM管理

Linux LVM(Logical Volume Manager)是Linux内核的一部分,用于管理磁盘分区和卷。LVM的主要目标是提高磁盘分区和卷的管理灵活性。LVM基于Linux内核的硬盘和分区系统,使得用户可以更加容易地分配和管理磁盘空间。LVM通过在物理硬盘上创建多个卷,然后将这些卷挂载到文件系统中,实现了对磁盘空间的动态管理。用户可以将一个或多个卷组合在一起,形成一个大的卷,从而扩展了磁盘的空间。LVM还支持跨卷的读写操作,从而提高了文件系统的性能。

m0_38004228的博客 913
上一篇: Banana Pi BPI-R2 Pro 开源路由器:基于Rockchip RK3568的高性能网络解决方案
下一篇: 防火墙配置实战:阻断Traceroute探测与ICMP timestamp漏洞(三)
study
博客等级 码龄27年 67粉丝 1642原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值