linux逻辑卷LVM

 

创建LVM
VG管理
LV扩容

6.2.6 逻辑卷LVM

LVM是Logical Volume Manager 的简称,译为逻辑卷管理,它是Linux下对硬盘分区的一种管理机制。LVM适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM的快照功能可以帮助我们快速备份数据。LVM为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。
​
目的:管理磁盘的一种方式,性质与基本磁盘无异;能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。
特点:随意扩张大小。
​
术语
PV:物理卷(Physical volume )
VG:卷组(Volume Group)
LV:逻辑卷(Logical Volume)
​

使用步骤

基本物理磁盘管理:买物理硬盘 》 分区 》 格式化  》 挂载
​
LVM: 买物理硬盘 》 变成物理卷 》 加入卷组 》 在卷组中,抽调空间,制作逻辑卷 》格式化 》 挂载
6.2.6.1 创建LVM

第一步:准备物理磁盘

第二部:创建pv

pvcreate /dev/sdf

第三步:创建vg

vgcreate vg1  /dev/sdf

第四步:创建lv

lvcreate -L 200M -n lv1  vg1  # 指定大小,单位M、G,指定卷名

第五步:创建文件系统并挂载

# 格式化/创建文件系统,注意卷组名/逻辑卷
mkfs.ext4 /dev/vg1/lv1
# 挂载
mkdir /mnt/lv1
mount /dev/vg1/lv1  /mnt/lv1

放入数据

dd if=/dev/zero of=/mnt/lv1/1.txt bs=1M count=5000
dd if=/dev/zero of=/mnt/lv1/2.txt bs=1M count=5000
6.2.6.2 VG管理

扩大卷组

例:/dev/vg1容量由5G扩容到10G

第一步:创建PV,然后将PV增加到VG中

pvcreate /dev/sdg
pvs # 查看卷组

第二步:扩展VG

vgextend vg1 /dev/sdg
vgs # 查看卷组

6.2.6.3 LV扩容

第一步:lv扩容

# 查看VG空间,观察VG是否有剩余空间
vgs
​
# 扩容,增加200M给lv1
lvextend -L +200M /dev/vg1/lv1

第二步:FS扩容

# 观察文件系统当前容量
df -Th
# 文件系统扩容
resize2fs /dev/vg1/lv1

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/265157.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法leetcode|92. 反转链表 II(rust重拳出击)

文章目录 92. 反转链表 II:样例 1:样例 2:提示:进阶: 分析:题解:rust:go:c:python:java: 92. 反转链表 II: 给你单链表的…

期待已久:K8S终于迎来交换内存Beta支持!

关注【云原生百宝箱】公众号,获取更多云原生消息 Kubernetes 1.22 版本开始支持在 Linux 节点上使用交换内存的 Alpha 特性,而在 1.28 版本中升级为 Beta 版本并进行了许多改进。之前版本的 Kubernetes 不支持 Linux 系统上的交换内存,但随着…

微信小程序、mpvue性能测试与体验

最近一直在折腾mpvue写的微信小程序的性能优化,分享下实战的过程。 先上个优化前后的图: 可以看到打包后的代码量从 813KB减少到 387KB,Audits体验评分从 B到 A,效果还是比较明显的。其实这个指标说明不了什么,而且轻易就可以做…

Pytorch深度强化学习1-6:详解时序差分强化学习(SARSA、Q-Learning算法)

目录 0 专栏介绍1 时序差分强化学习2 策略评估原理3 策略改进原理3.1 SARSA算法3.2 Q-Learning算法 0 专栏介绍 本专栏重点介绍强化学习技术的数学原理,并且采用Pytorch框架对常见的强化学习算法、案例进行实现,帮助读者理解并快速上手开发。同时&#…

网络层重点协议——IP协议详解

✏️✏️✏️今天给大家分享的是网络层的重点协议——IP协议。 清风的CSDN博客 🛩️🛩️🛩️希望我的文章能对你有所帮助,有不足的地方还请各位看官多多指教,大家一起学习交流! ✈️✈️✈️动动你们发财的…

UIKit-AVCapture(创建一个简单的摄像头demo)

AVCaptureVideoPreviewLayer 用于显示摄像头采集到的实时视频预览,可以直接添加到视图层次结构中。 AVCaptureVideoPreviewLayer可以嵌入 AVCaptureSession 处理摄像头捕获的数据封装后给屏幕 AVCaptureConnection 用于管理捕获会话中的数据流连接,…

Cocos Creator:坐标系

Cocos Creator:坐标系 坐标系节点位置坐标转换锚点缩放和旋转总结 在 Cocos Creator 3.8 中,节点坐标系统是游戏开发中的关键概念。它帮助开发者定位和排列场景中的各种元素。以下是关于节点坐标的使用详解: 坐标系 Cocos Creator 使用两种…

【数据结构】栈和队列超详解!(Stack Queue)

文章目录 前言一、栈1、栈的基本概念2、栈的实现(数组实现)3、栈的基本操作3.1 栈的结构设计3.2 栈常见的基本函数接口 4、栈的实现4.1 初始化栈4.2 栈的销毁4.3 入栈4.4 出栈4.5 判空4.6 长度4.7 获取栈顶元素 完整代码Stack.hStack.cTest.c 二、队列1、…

iOS ApplePay 支付汇总一二

一、前端发起支付的参考例子: import UIKit import MMKV import StoreKit import Alamofire import SVProgressHUD/// ApplePay 工具类 class ApplePayUtils : NSObject {static let shareInstance ApplePayUtils.init()/// 丢单存储集Key,验证成功从集合中移除le…

建行账单导出的手工操作

文章目录 建行账单导出的手工操作概述笔记END 建行账单导出的手工操作 概述 自己的电商账单分析程序初步搞定. 支付宝/微信/京东导出的账单都是csv格式. 我开始做的时候, 建行的账单选的是xls(旧版excel)格式. 没注意看. 程序中用的excel库操作, 只能处理.xlsx格式(新版exce…

10--面向对象OOP--05

1、代码块 如果成员变量想要初始化的值不是一个硬编码的常量值,而是需要通过复杂的计算或读取文件、或读取运行环境信息等方式才能获取的一些值,该怎么办呢?此时,可以考虑代码块(或初始化块)。 代码块(或…

使用xshell连接虚拟机(服务器)

作者:余小小 Xshell Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 Xshell可以…