LVM 使用与扩容总结
转载请注明出处:
LVM(Logical Volume Manager,逻辑卷管理器)是一个用于Linux系统的磁盘管理工具。它提供了一种更加灵活的存储管理机制,可以方便地进行磁盘的扩容、缩减、快照以及迁移等操作。
基本概念
- 物理卷(PV):物理磁盘或分区,如
/dev/sda1
。 - 卷组(VG):由一个或多个物理卷组成的集合。
- 逻辑卷(LV):从卷组中分配的逻辑磁盘,可以被文件系统格式化并用于存储数据。
安装LVM
在ubuntu系统可以通过下面的命令进行安装
# Ubuntu/Debian
sudo apt-get install lvm2
创建LVM
第一步:创建物理卷(PV)
假设有一个新的磁盘/dev/sdb
,需要先将其初始化为物理卷:
sudo pvcreate /dev/sdb
应用示例:
root@swan2:~# sudo pvcreate /dev/vdb
Physical volume "/dev/vdb" successfully created.
root@sdwan2:~# vgdisplay
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size <96.95 GiB
PE Size 4.00 MiB
Total PE 24818
Alloc PE / Size 12409 / 48.47 GiB
Free PE / Size 12409 / 48.47 GiB
VG UUID RCjkb6-7ngM-9nss-OWOL-eqMR-9MDp-JCyLjk
第二步:创建卷组(VG)
创建一个名为vg_data
的卷组,将新创建的物理卷加入其中:
sudo vgcreate vg_data /dev/sdb
第三步:创建逻辑卷(LV)
lv_data
的逻辑卷,大小为10G:
sudo lvcreate -n lv_data -L 10G vg_data
第四步:格式化逻辑卷
sudo mkfs.ext4 /dev/vg_data/lv_data
第五步:挂载逻辑卷
mkdir /mnt/data
sudo mount /dev/vg_data/lv_data /mnt/data
扩容LVM
假设我们需要将逻辑卷lv_data
扩展到20G,可以遵循以下步骤:
第一步:增加物理卷
假设在物理卷/dev/sdb
上增加了空间(例如增加了第二个物理卷/dev/sdc
),首先需要将新的物理卷初始化:
sudo pvcreate /dev/sdc
然后,将其加入到卷组:
sudo vgextend vg_data /dev/sdc
应用示例:
root@sdwan2:~# sudo vgextend ubuntu-vg /dev/vdb
Volume group "ubuntu-vg" successfully extended
root@swan2:~# vgdisplay
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 1.09 TiB
PE Size 4.00 MiB
Total PE 286961
Alloc PE / Size 12409 / 48.47 GiB
Free PE / Size 274552 / <1.05 TiB
VG UUID RCjkb6-7ngM-9nss-OWOL-eqMR-9MDp-JCyLjk
第二步:扩展逻辑卷
lv_data
扩展到20G:
sudo lvextend -L 20G /dev/vg_data/lv_data
或者,如果想使用所有可用的空间:
sudo lvextend -l +100%FREE /dev/vg_data/lv_data
应用示例:
root@swan2:~# lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 48.47 GiB (12409 extents) to 1.09 TiB (286961 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
root@sdwan2:~#
第三步:扩展文件系统
sudo resize2fs /dev/vg_data/lv_data
应用示例:
root@swan2:~# sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 141
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 293848064 (4k) blocks long. root@swan2:~#
查看LVM的信息
可以使用以下命令查看LVM的信息:
- 查看所有物理卷:
sudo pvdisplay
- 查看所有卷组:
sudo vgdisplay
- 查看所有逻辑卷:
sudo lvdisplay
- 查看详细的LVM状态:
lvs
LVM 使用与扩容总结的更多相关文章
- centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课
centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...
- [转] LVM分区在线扩容
[转] LVM分区在线扩容 在线扩容的这台服务器,LV分区格式为xfs,原大小1.2TB.增加了一块硬盘,大小为1.8TB. fdisk /dev/cciss/c0d1 # 创建分区,并指定分区类型为 ...
- LVM 认知与扩容操作
继上次 "Linux系统如何迁移至LVM磁盘"反响不错,近三百的访问量吧.这次想续写点东西,主要讲的是"LVM认知和扩容操作".因为网上大多数不准确,可能作者也 ...
- LVM管理及扩容(转)
LVM磁盘管理 一、LVM简介... 1 二、 LVM基本术语... 2 三、 安装LVM... 3 四、 创建和管理LVM... 4 2、 创建PV.. 6 3、 创建VG.. 7 4、 创建LV. ...
- lvm的vg扩容
本次扩容的目的是要扩展 / 的整体容量,具体操作如下: 1.首先查看是否存在未分配的磁盘 [root@NH-Test-44 ~]# fdisk -l Disk /dev/vda: 53.7 GB, 5 ...
- LVM逻辑卷扩容、缩容
LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理. 后期出现问题恢复数据也比较麻烦. 概念: ①PE(P ...
- 磁盘管理 lvm减容扩容
参考https://blog.csdn.net/wk022/article/details/50543922 新增磁盘/dev/sdb fdisk /dev/sdb 分两个分区 (n p 1 /n ...
- ubuntu lvm模式进行扩容
ubuntu的16.04 18.04有lvm的功能(安装的时候的选项),能在磁盘空间用完的时候,无缝增加一个磁盘进去.因为linux系统只有一个盘,所以是非常方便,不会有windows加1个磁盘要进行 ...
- centos7下LVM挂载和扩容
说明:此操作在centos7下进行,如果是centos6发行版,需要注意格式化LV的文件系统类型(centos7.0开始默认文件系统是xfs,centos6是ext4).最后一步写入系统的类型,其中文 ...
- CentOS LVM 卷在线扩容
场景: vmware 虚拟机,装了CentOS ,更改了虚拟机磁盘的大小:从200G,扩展到320G,可以参考本文写了步骤. 1. 在线扫描虚拟机SCSI新增的容量 # for i in `find ...
随机推荐
- shell 删除文件内容Mac、Linux兼容方法
# 定义sedi数组 # Linux sed后面, 用 "-i" sedi=(-i) case "$(uname)" in Darwin*) # Mac sed ...
- TF-IDF 算法原理以及源码实现
TF-IDF(Term Frequency-Inverse Document Frequency),是用来衡量一个词在文档中的重要性,下面看一下TDF-IDF的公式: 首先是TF,也就是词频,用来衡量 ...
- CIIS 2023 丨聚焦文档图像处理前沿领域,合合信息 AI 助力图像处理与内容安全保障
近日,2023第十二届中国智能产业高峰论坛(CIIS 2023)在江西南昌顺利举行.大会由中国人工智能学会.江西省科学技术厅.南昌市人民政府主办,南昌市科学技术局.中国工程科技发展战略江西研究院承办. ...
- 前端基本功——面试必问系列(1):都2024了,还没吃透Promise?一文搞懂
写在前面: 大家好,我是山里看瓜,该系列文章是为了帮助大家不管面试还是开发对前端的一些基本但是很重要的知识点认识更加深入和全面. 想写这个系列文章的初衷是:我发现前端的很多基本知识,使用起来很简单,定 ...
- 学习问题记录:RocketMQ集成到SpringBoot后,消费者无法自动进行消息消费。
情况说明 在SpringBoot中集成了RocketMQ,实践过程中,通过RocketMQ DashBoard观察,生产者可以正常将进行消息提交:通过日志及DashBoard观察,消费者成功在Rock ...
- LeetCode 1819. 序列中不同最大公约数的数目(数论)
题目描述 给你一个由正整数组成的数组 nums . 数字序列的 最大公约数 定义为序列中所有整数的共有约数中的最大整数. 例如,序列 [4,6,16] 的最大公约数是 2 . 数组的一个 子序列 本质 ...
- (系列五).net8 中使用Dapper搭建底层仓储连接数据库(附源码)
说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发). 该系统文章,我会尽量说的非常详细,做到不管新手.老手都能看懂. 说明:OverallAuth2 ...
- docker-compose -- 创建 redis && mysql
version: '3' services: nest-admin-web: image: buqiyuan/vue3-antdv-admin:stable container_name: nest- ...
- dotnet 冒泡排序
// See https://aka.ms/new-console-template for more information using ConsoleApp1; Console.WriteLine ...
- webapi action 参数
使用地址参数传递(queryString)数据:eg:http://localhost:5063/WeatherForecast?age=123 /// <summary> /// GET ...