centos7磁盘管理,lvm挂载、扩容

一、centos7 磁盘挂载

默认盘符格式

  • centos7 默认文件格式xfs
  • centos6 默认文件格式ext4
  • centos5 默认文件格式ext3

1、/dev/vdb/dev/mapper/lvm-data对比

1)/dev/vdb

/dev/vdb通常表示一个裸的块存储设备,比如一个硬盘或者虚拟机中的一个虚拟硬盘。这种表示方法来自于Linux的设备文件系统,其中vda, vdb, vdc等通常用于虚拟化环境中的虚拟磁盘。

  • 优点:
    简单直观:直接对应于一个物理或虚拟的存储设备,容易理解和操作。
    无需额外软件:不需要额外的管理软件就可以直接格式化和挂载使用。
  • 缺点:
    灵活性差:一旦分区和格式化后,调整其大小比较困难,特别是在不丢失数据的情况下。
    扩展性差:无法轻松地跨多个磁盘扩展或合并存储空间。

2)/dev/mapper/lvm-data

/dev/mapper/lvm-data表示一个逻辑卷管理(LVM)下的逻辑卷。LVM是Linux环境下的一个逻辑卷管理器,它允许管理员创建逻辑卷,这些逻辑卷可以跨越多个物理磁盘,提供更灵活的存储管理方式。

  • 优点:
    灵活性高:可以在不丢失数据的情况下动态调整逻辑卷的大小。
    扩展性强:支持跨多个物理或虚拟磁盘创建一个单一的逻辑卷,易于扩展。
    支持快照:可以创建文件系统状态的快照,便于备份和恢复。
    支持多种存储方案:例如,可以轻松配置镜像、条带和其他复杂的存储需求。
  • 缺点:
    管理复杂:比直接使用裸磁盘复杂,需要了解和管理物理卷、卷组和逻辑卷等概念。
    需要额外软件:需要LVM软件支持。

2、直接挂载裸磁盘

磁盘比较固定的,比如应用服务器,推荐使用这种方式,简单一些

xfs挂载

# 格式化
mkfs.xfs /dev/vdb
mkdir /data
mount /dev/vdb /data
# 将挂载配置写入 /etc/fstab 文件
echo "/dev/vdb /data xfs defaults 0 1 " >> /etc/fstab

ext4格式挂载

外部设备在插入时挂载,在未插入时忽略。使用 nofail 选项,启动时若设备不存在直接忽略它而不报错。( /dev/sdxxx /dir1/dir2 ext4 defaults,nofail 0 0)

# 格式化
mkfs.ext4 /dev/vdb
mkdir /data
mount /dev/vdb /data
# 将挂载配置写入 /etc/fstab 文件
echo "/dev/vdb /data ext4 defaults 0 1 " >> /etc/fstab

3、lvm挂载、扩容

后期磁盘可能出现写满,需要预留扩容,比如数据库文件服务器等,推荐使用这种方式,以便于后续扩容

lvm挂载场景

现有2T硬盘,通过lvm挂载,总结为以下步骤

# 1、创建物理卷(PV)
pvcreate /dev/vdb

# 2、创建卷组(VG)
vgcreate lvm /dev/vdb

# 3、创建逻辑卷(LV)
lvcreate -l 100%VG -n data lvm

# 4、格式化逻辑卷
mkfs.xfs /dev/mapper/lvm-data

# 5、创建目录并挂载逻辑卷
mkdir /data && mount /dev/mapper/lvm-data /data

# 6、自动挂载(可选),在系统启动时自动挂载逻辑卷
echo '/dev/mapper/lvm-data  /data xfs defaults 0 0' >> /etc/fstab

# 7、查看挂载情况
df -Th
lsblk -f
lsblk查看未挂载硬盘

在这里插入图片描述

1)创建物理卷(PV)pvcreate /dev/vdb

如果是新磁盘或者未被LVM管理的分区,你需要将其初始化为物理卷:
在这里插入图片描述

2)创建卷组(VG)vgcreate lvm /dev/vdb

创建一个名为lvm的卷组
在这里插入图片描述

3)创建逻辑卷(LV)

在名为lvm卷组内创建一个逻辑卷。以下命令创建一个名为data的逻辑卷,使用了卷组vgdata中的全部空间
在这里插入图片描述

4)格式化逻辑卷

fdisk -l查看逻辑卷全路径为/dev/mapper/lvm-data

格式化/dev/mapper/lvm-dataxfs格式

mkfs.xfs /dev/mapper/lvm-data

在这里插入图片描述

5)挂载逻辑卷

创建/data目录并挂载

mkdir /data && mount /dev/mapper/lvm-data /data
6)# 自动挂载(可选),在系统启动时自动挂载逻辑卷
echo '/dev/mapper/lvm-data  /data xfs defaults 0 0' >> /etc/fstab
7)查看挂载结果df -Thlsblk -f

在这里插入图片描述

lvm扩容场景

磁盘由1T扩容至2T,扩容前如下,逻辑卷/dev/mapper/lvm-data只引用了/dev/vdb的1T空间
在这里插入图片描述
需要确定lvm-data逻辑卷属于哪个卷组。可以通过vgdisplaylvdisplay命令查看逻辑卷的详细信息,从而找到卷组名。
在这里插入图片描述
现在看到详细信息一栏

  VG Size               <1024.00 GiB
  PE Size               4.00 MiB
  Total PE              262143
  Alloc PE / Size       262143 / <1024.00 GiB
  Free  PE / Size       0 / 0

卷组中Free PE / Size为零

1)扩展物理卷pvresize /dev/vdb

pvresize命令用于调整物理卷(PV)的大小。当你增加了物理硬盘的大小,例如在虚拟环境中调整了虚拟硬盘的容量,或者更换了更大的物理硬盘但保持了相同的设备标识符(如/dev/vdb),你可以使用pvresize命令来让LVM识别这个新的容量。

简单来说,执行pvresize /dev/vdb命令会更新LVM的物理卷/dev/vdb的大小信息,使其匹配实际的磁盘大小。如果你扩大了/dev/vdb的容量,这个命令会增加可用于LVM的空间,然后你可以进一步扩展卷组(VG)中的逻辑卷(LV)或者创建新的逻辑卷。
在这里插入图片描述
扩展物理卷后,可以使用vgsvgdisplay命令查看卷组的新可用空间。具体如下:

pvsvgs检查现有的物理卷(PV)和卷组(VG)的状态

在这里插入图片描述

vgdisplay查看详情显示有足够的FREE PE / Size

这里对比前面看到的,已经发生变化,Free PE / Size262144 / 1.00 TiB,表示卷组空闲空间有1T
在这里插入图片描述

2)lvextend 扩容到逻辑卷/dev/mapper/lvm-data

直接100%扩容

lvextend -l +100%FREE /dev/mapper/lvm-data

或者指定容量扩容

lvextend -L +1024G /dev/mapper/lvm-data

在这里插入图片描述

3)xfs_growfs新容量写入逻辑卷/dev/mapper/lvm-data

对于ext4文件系统

resize2fs /dev/mapper/lvm-data

对于xfs文件系统,我这里是xfs,所以用的这个

xfs_growfs /dev/mapper/lvm-data

在这里插入图片描述

4)df -Th查看扩容结果

查看已完成扩容,由1T扩容到了2T
在这里插入图片描述

二、常用磁盘查看命令lsblk、df、fdisk

lsblk -f

lsblk -f命令列出了所有可用的存储设备,包括它们的挂载点和文件系统类型。
在这里插入图片描述

df -h

df -h
# df -h 命令列出已挂载磁盘空间
df -Th
# df -Th 命令列出已挂载磁盘空间, -T显示出盘符格式类型

在这里插入图片描述

fdisk -l

fdisk -l
# fdisk -l 命令列出所有磁盘情况,包含未挂载磁盘

在这里插入图片描述

Linux - 通过LVM对磁盘进行动态扩容 (Linux的逻辑卷)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vscode-server的搭建方法

一、配置服务器端口支持 1、开放端口&#xff1a; 2、关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service二、配置code-server到服务器上** 1、下载code-server-4.22.0-linux-amd64.tar.gz到本地&#xff08;可下载最新的版本&#xff09;&a…

2024.3.14 C++

思维导图 封装类 用其成员函数实现&#xff08;对该类的&#xff09;数学运算符的重载&#xff08;加法&#xff09;&#xff0c;并封装一个全局函数实现&#xff08;对该类的&#xff09;数学运算符的重载&#xff08;减法&#xff09;。 #include <iostream>using nam…

[LeetCode][LCR169]招式拆解 II——巧妙利用字母的固定顺序实现查找复杂度为O(1)的哈希表

题目 LCR 169. 招式拆解 II 某套连招动作记作仅由小写字母组成的序列 arr&#xff0c;其中 arr[i] 第 i 个招式的名字。请返回第一个只出现一次的招式名称&#xff0c;如不存在请返回空格。 示例 1&#xff1a; 输入&#xff1a;arr "abbccdeff" 输出&#xff1a;a…

【学习心得】Python好库推荐——websocket-client

websocket-client 是一个在 Python 中广泛使用的库&#xff0c;用于创建 WebSocket 客户端并实现与 WebSocket 服务器的双向通信。更多的关于websocket协议介绍&#xff0c;可以看看我之前写的文章哦&#xff01; 【学习心得】websocket协议简介并与http协议对比http://t.csdn…

一文了解Spring的SPI机制

文章目录 一文了解Spring的SPI机制Java SPIServiceLoader Spring SPISpringboot利用Spring SPI开发starter 一文了解Spring的SPI机制 Java SPI SPI 全称 Service Provider Interface &#xff0c;是 Java提供的一套用来被第三方实现或者扩展的接口&#xff0c;它可以用来启用…

Webpack学习记录

记录学习笔记&#xff0c;欢迎指正 1.大型项目为什么需要打包 1.1 使用打包工具原因 编译或转译文件&#xff1a; 项目中可能用到ES6语法&#xff0c;可能有浏览器不支持。需要打包工具将代码编译输出为ES5语法的代码。项目中可能使用Sass&#xff0c;Less等预处理器&#xff…

【微服务】nacos注册中心

Nacos注册中心 国内公司一般都推崇阿里巴巴的技术&#xff0c;比如注册中心&#xff0c;SpringCloudAlibaba也推出了一个名为Nacos的注册中心。 1.1.认识和安装Nacos Nacos是阿里巴巴的产品&#xff0c;现在是SpringCloud中的一个组件。相比Eureka功能更加丰富&#xff0c;在…

Python collections模块

collections 模块是Python标准库中提供的一个模块&#xff0c;用于提供一些额外的数据容器和工具&#xff0c;扩展了内置的数据类型。它包含了一些有用的类和函数&#xff0c;用于处理各种数据结构和算法问题。下面是 collections 模块中常用的几个类的详细介绍&#xff1a; 1.…

【数学】【位运算】LeetCoce810. 黑板异或游戏

作者推荐 视频算法专题 本文涉及知识点 数学 位运算 LeetCoce810. 黑板异或游戏 黑板上写着一个非负整数数组 nums[i] 。 Alice 和 Bob 轮流从黑板上擦掉一个数字&#xff0c;Alice 先手。如果擦除一个数字后&#xff0c;剩余的所有数字按位异或运算得出的结果等于 0 的话…

代码随想录day19(1)二叉树:完全二叉树节点个数(leetcode222)

题目要求&#xff1a;求一个完全二叉树的节点个数 思路&#xff1a;首先完全二叉树可以用普通二叉树的方法来求&#xff0c;但是需要遍历所有的节点。 但是对于完全二叉树来说&#xff0c;只有最底层右侧的节点可能没满&#xff0c;其余每层节点都达到了最大值。所以我们可以…

浏览器同源策略及跨域问题

同源策略&#xff1a;同源策略是一个重要的安全策略&#xff0c;它用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档&#xff0c;减少可能被攻击的媒介。 同源策略的作用&#xff1a;保护浏览器中网站的安全&#xff0c;限制ajax只…

YOLO v8:目标检测的最新王者

本文来自公众号“AI大道理” —————— Yolov8是Yolo系列模型的最新王者&#xff0c;各种指标全面超越现有目标检测模型。 Yolov8借鉴了Yolov5、Yolov6、YoloX等模型的设计优点&#xff0c;全面改进了Yolov5模型结构&#xff0c;同时保持了Yolov5工程化简洁易用的优势。 …

为什么要用scrapy爬虫库?而不是纯python进行爬虫?

为什么要用scrapy爬虫库&#xff1f;而不是纯python进行爬虫&#xff1f; Scrapy的优点Scrapy节省的工作使用纯Python编写爬虫的不足 Scrapy是一个使用Python编写的开源和协作的web爬虫框架&#xff0c;它被设计用于爬取网页数据并从中提取结构化数据。Scrapy的强大之处在于其广…

IBFKJ-299 8AI/AO,DI/DO开关量模拟量同时数据采集

产品特点&#xff1a; ● DC12-30V宽压供电&#xff1b; ● RS485通讯光电隔离&#xff0c;输入光耦隔离&#xff0c;继电器输出触点隔离&#xff1b; ●通讯接口支持RS232、RS485&#xff1b; ●支持标准Modbus RTU/TCP/ASCII协议 ●具有闪开、闪断功能&#xff0c;可以在…

C#操作像素替换图片中的指定颜色

待处理的图片&#xff0c;其特征是包含有限数量颜色&#xff0c;不同的颜色相互交叉使用&#xff0c;相同颜色并未完全连贯&#xff0c;需要将图片中的指定颜色替换为另一颜色。虽然很多图片处理工具都支持类似操作&#xff0c;最后还是自己动手编写简单的处理程序。   程序的…

8-图像放大

其实&#xff0c;就是开辟一个zoomwidth&#xff0c;zoomheight的内存&#xff0c;再分别赋值即可。 void CDib::Maginify(float xZoom, float yZoom) { //指向原图像指针 LPBYTE p_data GetData(); //指向原像素的指针 LPBYTE lpSrc; //指向缩放图像对应像素的指针 LPBYTE l…

当word表格复制到excel出现分行问题的解决小技巧

在word文档中将^p&#xff08;回车符号&#xff09;替换成其他&#xff0c;比如 全选复制粘贴到excel中后分行问题已经解决&#xff0c;将换回原本的回车即可&#xff0c;ctrshiftj&#xff08;回车&#xff09;

新零售SaaS架构:什么是线上商城系统?

零售商家为什么要建设线上商城 传统的实体门店服务范围有限&#xff0c;只能吸引周边500米内的消费者。因此&#xff0c;如何拓展服务范围&#xff0c;吸引更多消费者到店&#xff0c;成为了店家迫切需要解决的问题。 缺乏忠实顾客&#xff0c;客户基础不稳&#xff0c;往往是…

Git提交代码进入coding

安装Git后建一个文件在文件里右键点击Git Bash使用命令配置用户名和邮箱git config --global user.name "你的用户名"和git config --global user.email "你的邮箱"命令git init来初始化&#xff0c;自动将当前仓库设置为master创建一个项目&#xff08;一…

Linux - 安装 nacos(详细教程)

目录 一、简介二、安装前准备三、下载与安装四、基本配置五、单机模式 一、简介 官网&#xff1a;https://nacos.io/ GitHub&#xff1a;https://github.com/alibaba/nacos Nacos 是阿里巴巴推出的一个新开源项目&#xff0c;它主要是一个更易于构建云原生应用的动态服务发现…