逻辑卷管理(LVM)

简介: 1、命令 一般,对于物理机新插入的磁盘,或者虚拟机新建的磁盘,先用fdisk /dev/sdb命令创建分区。创建好一个分区/dev/sdb1之后,继续物理卷。 1、创建物理卷pvcreate /dev/sdb1pvdisplay显示已建的物理卷2、创建...

1、命令

一般,对于物理机新插入的磁盘,或者虚拟机新建的磁盘,先用fdisk /dev/sdb命令创建分区。创建好一个分区/dev/sdb1之后,继续物理卷。


1、创建物理卷
pvcreate /dev/sdb1
pvdisplay显示已建的物理卷
2、创建卷组
vgcreate vgtest(卷组名) /dev/sdb1
vgdisplay
3、创建逻辑卷
lvcreate -L 600M(卷的大小) -n lvtest(卷名) vgtest
lvdisplay

4、建立挂载
mkdir /u01
vi /etc/fstab
/dev/vgtest/lvtest  /u01 ext3 defaulte 

5、文件格式化
mkfs.ext3 /dev/vgtest/lvtest 

扩展逻辑卷大小
lvextend -L 1G(扩展到1G)/dev/vgtest/lvtest 
resize2fs /dev/vgtest/lvtest  文件系统同步

缩减逻辑卷大小
umount
e2fscheck -f /dev/vgtest/lvtest 
resize2fs /dev/vgtest/lvtest  800M(缩减到800M)
lvreduce -L 800M /dev/vgtest/lvtest 
mount

将新硬盘加入逻辑卷
1、建立物理卷
2、扩展至卷组 
vgextend vgtest /dev/sda10

撤出硬盘
pvmove vgtest /dev/sda10
vgreduce vgtest /dev/sda10

以上是关于LVM的一些操作



2、实例

from: http://bbs.chinaunix.net/thread-3613556-1-1.html

试验环境:
vmware下,centos6,64位版本,原来系统默认分区,/dev/sda3是LogVol01,挂载到/上.新添加一个30G的硬盘sdb,将新加的硬盘容量扩充到原来的/上去.

试验步骤:

1.sdb分区,只分一个sdb1
2.在sdb1上创建pv

  1. pvcreate /dev/sdb1
复制代码

显示下pv的情况

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               VolGroup
   PV Size               18.80 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4813
  Free PE               0
  Allocated PE          4813
  PV UUID               r3DcdH-tavS-z0dy-bTcg-F5fz-F8MF-dpAjW3

   "/dev/sdb1" is a new physical volume of "30.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name
PV Size               30.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               1Ynxmw-JblF-XAeE-ZKGD-0BSV-s7BL-SU1mql



3.查看系统现在vg的情况

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
   VG Size               18.80 GiB
  PE Size               4.00 MiB
  Total PE              4813
  Alloc PE / Size       4813 / 18.80 GiB
  Free  PE / Size       0 / 0
  VG UUID               Xdh5kq-vKjk-nroE-Dssd-mi1h-SQGK-R07tOn



4.扩容vg

  1. vgextend VolGroup /dev/sdb1
复制代码

正常会提示:Volume group "VolGroup" successfully extended

5.检查下扩容后vg的情况

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
   VG Size               48.80 GiB
  PE Size               4.00 MiB
  Total PE              12492
  Alloc PE / Size       4813 / 18.80 GiB
  Free  PE / Size       7679 / 30.00 GiB
  VG UUID               Xdh5kq-vKjk-nroE-Dssd-mi1h-SQGK-R07tOn



6.查看下系统lv的情况

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup/LogVol01
  VG Name                VolGroup
  LV UUID                IUVeUw-2bmN-mm3H-Gh16-fKaR-choS-IfSosr
  LV Write Access        read/write
  LV Status              available
  # open                 1
   LV Size                16.80 GiB
  Current LE             4301
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/VolGroup/LogVol00
  VG Name                VolGroup
  LV UUID                U9WYdb-xAdg-tCe1-FPxo-UyVe-v5Gp-a8UlZR
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1



7.扩容lv

[root@localhost ~]# lvextend /dev/VolGroup/LogVol01 /dev/sdb1
   Extending logical volume LogVol01 to 46.80 GiB
  Logical volume LogVol01 successfully resized


8.检查下扩容后的lv

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup/LogVol01
  VG Name                VolGroup
  LV UUID                IUVeUw-2bmN-mm3H-Gh16-fKaR-choS-IfSosr
  LV Write Access        read/write
  LV Status              available
  # open                 1
LV Size                46.80 GiB
  Current LE             11980
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/VolGroup/LogVol00
  VG Name                VolGroup
  LV UUID                U9WYdb-xAdg-tCe1-FPxo-UyVe-v5Gp-a8UlZR
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1


9.现在系统的分区情况如下,/没有扩容

[root@localhost ~]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/VolGroup-LogVol01
                       17G  8.3G  7.5G  53% /

tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             194M   25M  159M  14% /boot



10.将/扩容

[root@localhost ~]# resize2fs /dev/mapper/VolGroup-LogVol01
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-LogVol01 is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 3
Performing an on-line resize of /dev/mapper/VolGroup-LogVol01 to 12267520 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-LogVol01 is now 12267520 blocks long.



11.扩容后分区的情况

[root@localhost ~]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/VolGroup-LogVol01
                       47G  8.3G   36G  19% /

tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             194M   25M  159M  14% /boot


可以看到 /分区已经成功的从18G+,扩充到了47G



相关文章
|
6天前
|
云安全 人工智能 自然语言处理
|
10天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
931 33
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
558 4
|
7天前
|
机器学习/深度学习 人工智能 数据可视化
1秒生图!6B参数如何“以小博大”生成超真实图像?
Z-Image是6B参数开源图像生成模型,仅需16GB显存即可生成媲美百亿级模型的超真实图像,支持中英双语文本渲染与智能编辑,登顶Hugging Face趋势榜,首日下载破50万。
469 23
|
13天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
840 59
Meta SAM3开源:让图像分割,听懂你的话
|
3天前
|
弹性计算 网络协议 Linux
阿里云ECS云服务器详细新手购买流程步骤(图文详解)
新手怎么购买阿里云服务器ECS?今天出一期阿里云服务器ECS自定义购买流程:图文全解析,阿里云服务器ECS购买流程图解,自定义购买ECS的设置选项是最复杂的,以自定义购买云服务器ECS为例,包括付费类型、地域、网络及可用区、实例、镜像、系统盘、数据盘、公网IP、安全组及登录凭证详细设置教程:
190 114
|
10天前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
517 46
大厂CIO独家分享:AI如何重塑开发者未来十年
|
6天前
|
存储 自然语言处理 测试技术
一行代码,让 Elasticsearch 集群瞬间雪崩——5000W 数据压测下的性能避坑全攻略
本文深入剖析 Elasticsearch 中模糊查询的三大陷阱及性能优化方案。通过5000 万级数据量下做了高压测试,用真实数据复刻事故现场,助力开发者规避“查询雪崩”,为您的业务保驾护航。
354 23