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 GiBPE Size               4.00 MiBTotal PE              262143Alloc PE / Size       262143 / <1024.00 GiBFree  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的逻辑卷)

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

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

相关文章

软件测试之学习测试用例的设计(等价类法、边界值法、错误猜测法、场景法、因果图法、正交法)

1. 测试用例的概念 软件测试人员向被测试系统提供的一组数据的集合&#xff0c;包括 测试环境、测试步骤、测试数据、预期结果 2. 为什么在测试前要设计测试用例 测试用例是执行测试的依据 在回归测试的时候可以进行复用 是自动化测试编写测试脚本的依据 衡量需求的覆盖率…

【Java】常用类和基础API

文章目录 一、String的特性二、String的内存结构2.1 拼接2.2 new 三、String的常用API-13.1 构造器 四、String的常用API-24.1 常用方法4.2 查找4.3 字符串截取4.4 和字符/字符数组相关4.5 开头与结尾4.6 替换 五、StringBuffer、StringBuilder5.1 StringBuilder、StringBuffer…

湖南麒麟SSH服务漏洞

针对湖南麒麟操作系统进行漏洞检测时&#xff0c;会报SSH漏洞风险提醒&#xff0c;具体如下&#xff1a; 针对这些漏洞&#xff0c;可以关闭SSH服务&#xff08;前提是应用已经部署完毕不再需要通过SSH远程访问传输文件的情况下&#xff0c;此时可以通过VNC远程登录方法&#x…

简单的网页制作

1网页编写格式 <!DOCTYPE html> <html><head><meta charset"utf-8"> <title>中文测试。。。。</title></head><body>这里是测试body测试内容。。。</body> </html>2标签 在body内<h1></h1&…

3D Occupancy 预测冠军方案:FB-OCC

文章结尾有视频和连接 背景知识 Occupancy 更像是一个语义分割任务&#xff0c;但是它是 3D 空间的语义分割它的我们对 Occupancy 分自己的期望是它能够具有通用的这种目标建模的能力&#xff0c;才能够不是不受制于这种目标框这种几何的矩形的这种约束而能够建模任意形状的这…

图像去噪--(1)

系列文章目录 文章目录 系列文章目录前言一、图像噪声1.1 噪声定义1.2 基本特征 二、按照噪声概率分布分类1.高斯噪声2.泊松噪声 三、去噪算法3.1 线性滤波3.1.1 高斯滤波3.1.2 均值滤波 3.2 非线性滤波3.2.1 中值滤波3.2.2 双边滤波 四、深度学习总结 前言 一、图像噪声 1.1 …

加密算法详解

加密学的发展和应用 计算机加密学的发展历程可以大致分为以下几个阶段&#xff1a; 古典密码学时期&#xff08;古代至20世纪初&#xff09;&#xff1a; 在古代&#xff0c;人们就已经开始使用简单的加密技术来保护通信内容&#xff0c;例如凯撒密码、维吉尼亚密码等。到了近…

2024年【天津市安全员C证】新版试题及天津市安全员C证模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 天津市安全员C证新版试题考前必练&#xff01;安全生产模拟考试一点通每个月更新天津市安全员C证模拟考试题题目及答案&#xff01;多做几遍&#xff0c;其实通过天津市安全员C证模拟考试题库很简单。 1、【多选题】《…

Linux安装使用one-api 格式访问所有的大模型

One API ✨ 通过标准的 OpenAI API 格式访问所有的大模型&#xff0c;开箱即用 ✨ [!NOTE] 本项目为开源项目&#xff0c;使用者必须在遵循 OpenAI 的使用条款以及法律法规的情况下使用&#xff0c;不得用于非法用途。 根据《生成式人工智能服务管理暂行办法》的要求&#xff…

主干网络篇 | YOLOv8更换主干网络之ShuffleNetV2(包括完整代码+添加步骤+网络结构图)

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。ShuffleNetV2是一种轻量级的神经网络架构&#xff0c;用于图像分类和目标检测任务。它是ShuffleNet的改进版本&#xff0c;旨在提高模型的性能和效率。ShuffleNetV2相比于之前的版本&#xff0c;在保持模型轻量化的同时&am…

inux(CentOS)/Windows-C++ 云备份项目(项目文件操作工具类设计,完成项目基本文件操作-读写-压缩-目录操作)

文章目录 1. 项目文件操作工具类设计 1. 项目文件操作工具类设计 根据前面的分析&#xff0c;这个文件类的基本属性如下&#xff1a; 文件大小信息文件最后修改时间文件最后一次访问时间&#xff0c;方便文件的热点管理文件名称&#xff0c;需要从http 请求行上的uri中获取基…

【智能算法】保姆级教程-如何使用CEC测试集,以及如何定义自己的优化问题

目录 1.准备工作2.使用CEC2005测试集3.自定义优化问题-无约束问题4.自定义优化问题-有约束问题5.代码实现 1.准备工作 一个CEC2005测试集 一个测试智能算法&#xff0c;比如麻雀搜索算法SSA 2.使用CEC2005测试集 以CEC2005测试集函数F7为例&#xff1a; 3.自定义优化问题…