【Linux上创建一个LVM卷组,将多个物理卷添加到卷组中使用】

Linux上创建一个LVM卷组,将多个物理卷添加到卷组中使用

  • 目录
    • 1.列出当前系统中所有的块设备信息,包括磁盘、分区、逻辑卷等
    • 2.对磁盘进行分区操作
    • 3.创建了一个名为 vg_data 的卷组
    • 4.将物理卷添加到已经存在的卷组
    • 5.在卷组中创建一个逻辑卷
    • 6.查看已创建的 LVM(逻辑卷管理)卷的详细信息、
    • 7.格式化逻辑卷创建新的文件系统
    • 8.编辑文件系统列表添加系统挂载信息
    • 9.读取 /etc/fstab 文件中的配置,并尝试自动挂载其中定义的所有文件系统
    • 10.扩展逻辑卷
    • 11.扩大 (或缩小) 已有的文件系统
    • 总结:

目录

实现在Linux上创建一个LVM卷组,将多个物理卷添加到卷组中,创建一个逻辑卷,格式化该逻辑卷并将其挂载到指定目录,扩展逻辑卷的大小并调整文件系统大小以适应扩展

1.列出当前系统中所有的块设备信息,包括磁盘、分区、逻辑卷等

使用命令:

lsblk

2.对磁盘进行分区操作

使用命令:

fdisk /dev/sdb

过程如下:


[root@hnode3 ~]#  fdisk /dev/sdb
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Command (m for help): n
Selected partition 1
Partition 1 is deletedCommand (m for help): w
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.
[root@hnode3 ~]#  fdisk /dev/sdc

fdisk /dev/sdb:这条命令打开了一个名为 /dev/sdb 的设备的分区表编辑模式。/dev/sdb 可能是一个硬盘设备,通过这个命令你可以对其进行分区操作。

3.创建了一个名为 vg_data 的卷组

使用命令:

vgcreate vg_data /dev/sdc1

此命令创建了一个名为 vg_data 的卷组,并将物理卷 /dev/sdc1 添加到该卷组中。卷组是一种逻辑存储单元,它可以由一个或多个物理卷组成。

4.将物理卷添加到已经存在的卷组

使用命令:

vgextend vg_data /dev/sde1 /dev/sdf1 /dev/sdg1

vgextend vg_data /dev/sde1 /dev/sdf1 /dev/sdg1:此命令将物理卷 /dev/sde1/dev/sdf1/dev/sdg1 添加到已经存在的卷组 vg_data 中。这样,卷组中就包含了更多的物理卷,可以更好地管理存储空间。

5.在卷组中创建一个逻辑卷

使用命令:

lvcreate -L 1000G -n edp_data vg_data

这个命令用于在卷组 vg_data 中创建一个逻辑卷 edp_data,大小为 1000G。逻辑卷是在卷组上创建的逻辑分区,它可以被格式化并挂载为文件系统。

6.查看已创建的 LVM(逻辑卷管理)卷的详细信息、

使用命令:

lvdisplay

此命令用于显示已创建的 LVM(逻辑卷管理)卷的详细信息,包括逻辑卷的名称、大小、卷组等。

7.格式化逻辑卷创建新的文件系统

使用命令:

mkfs.ext4 /dev/vg_data/edp_data

mkfs.ext4 /dev/vg_data/edp_data:这个命令用于对逻辑卷 /dev/vg_data/edp_data 进行 ext4 文件系统的格式化。这将在逻辑卷上创建一个新的文件系统,以便可以在上面存储文件和目录。

当涉及到Linux文件系统时,以下是一些常见的文件系统及其使用场景的更详细描述:

  1. EXT4:EXT4是Linux中最常用的文件系统之一。它适合用于普通工作负载,包括个人计算机、服务器和桌面系统。EXT4 支持大容量和大文件大小,具有良好的兼容性和稳定性。它提供快速读写性能,适合在需要普遍可靠性和性能的场景中使用。
  2. XFS:XFS是一个高性能的文件系统,特别适合处理大容量存储和高吞吐量的工作负载。它可以有效管理超大规模的文件系统,支持高并发访问和高度并行的I/O操作。XFS具有实时文件系统检查工具,可以在系统启动时快速恢复。它适用于大型文件服务器、数据库服务器和并发访问需求较高的环境。
  3. Btrfs:Btrfs是一个先进的文件系统,具有许多高级功能。它支持快照技术,能够快速备份和恢复文件系统状态。Btrfs还支持数据压缩,可以节省存储空间。它具有容量管理和文件系统卷管理功能,可以动态调整和管理存储空间。Btrfs适用于需要灵活管理和保护数据的场景,如数据中心、虚拟化环境和私有云存储。
  4. ZFS:ZFS是一个功能强大的文件系统,具有高级数据完整性校验、镜像、快照、压缩和高级存储管理功能。它适用于高可用性和高可靠性要求较高的环境,如大型数据中心、文件服务器和存储阵列。ZFS具有自我修复功能,可以自动检测和修复数据损坏问题。它还支持多层次的缓存和磁盘阵列管理,能够提供出色的性能和可靠性。
  5. JFS:JFS是IBM的日志文件系统,具有高速读写能力和快速恢复功能。它适用于处理大量小文件的场景,如Web服务器、邮件服务器和负载均衡系统。JFS具有低CPU开销,能够高效处理高并发访问。
  6. ReiserFS:ReiserFS是一个高度优化的文件系统,对于处理大量小文件和元数据操作非常有效。它具有快速的读写性能,适用于需要高度可靠性和性能的工作负载,如Web服务器、文件共享服务器和多媒体应用。
  7. FAT32:FAT32是一种通用文件系统,可以被多个操作系统支持。它适用于可移动存储介质、嵌入式设备和其他需要与多个操作系统兼容的场景。FAT32不支持大文件和大容量存储,但是兼容性好,适合在不同操作系统之间共享数据。

选择适合的文件系统应考虑到性能、可用性、数据安全性和需求方的特定要求。不同的文件系统在不同的应用场景中具有特定的优点,并且可以根据需要进行选择。

8.编辑文件系统列表添加系统挂载信息

使用 Vim 编辑器打开 /etc/fstab 文件,这个文件存储了系统引导时需要挂载的文件系统信息。

添加内容:

/dev/vg_data/edp_data /data ext4 defaults 0 0

在 /etc/fstab 文件中添加一行,指定逻辑卷 /dev/vg_data/edp_data 挂载到 /data 目录,并使用 ext4 文件系统以及默认的挂载选项。

9.读取 /etc/fstab 文件中的配置,并尝试自动挂载其中定义的所有文件系统

使用命令:

mount -a

重新加载 /etc/fstab 文件中定义的所有文件系统。这样,在系统启动时,逻辑卷 /dev/vg_data/edp_data将会被挂载到 /data 目录。

10.扩展逻辑卷

使用命令:

lvextend -L +8000G /dev/vg_data/edp_data

此命令将逻辑卷 /dev/vg_data/edp_data 的大小扩展 8000G。这样,逻辑卷将具有更大的存储空间。

11.扩大 (或缩小) 已有的文件系统

使用命令:

resize2fs -p /dev/vg_data/edp_data

调整逻辑卷 /dev/vg_data/edp_data 上的文件系统大小以适应扩展后的逻辑卷大小。

lsblk:再次运行 lsblk 命令,将显示设备的变化,以确认逻辑卷的扩展操作成功。

df -h:运行 df -h 命令,将显示文件系统的使用情况。你可以查看逻辑卷 /dev/vg_data/edp_data 的大小和使用情况,以验证扩展操作是否生效。

总结:

以上命令的目的是在Linux操作系统上实现以下操作:

创建一个卷组,并将多个物理卷添加到该卷组中。
在卷组上创建一个逻辑卷,并进行文件系统格式化。
将逻辑卷挂载到指定目录并自动挂载。
扩展逻辑卷的大小,并调整文件系统以适应扩容后的存储空间。
最后,使用 lsblk 和 df -h 命令查看设备以及存储空间的变化。

在这里插入图片描述

提示
本人以抱着学习的态度去分享,以上内容如有雷同,不胜荣幸!如有不足,欢迎评论留言!

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

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

相关文章

CodeWave智能开发平台--03--目标:应用创建--10初级采购管理系统总结

摘要 本文是网易数帆CodeWave智能开发平台系列的第14篇,主要介绍了基于CodeWave平台文档的新手入门进行学习,实现一个完整的应用,本文主要完成10初级采购管理系统总结 CodeWave智能开发平台的14次接触 CodeWave参考资源 网易数帆CodeWave…

【C++】string的基本使用

从这篇博客开始,我们的C部分就进入到了STL,STL的出现可以说是C发展历史上非常关键的一步,自此C和C语言有了较为明显的差别。那么什么是STL呢? 后来不断的演化,发展成了知名的两个版本,一个叫做P.J.版本&am…

【鸿蒙4.0】详解harmonyos开发语言ArkTS

文章目录 一.什么是ArkTS?1.ArkTS的背景2.了解js,ts,ArkTS的演变js(Javascript)Javascript的简介Javascript的特点 ts(Typescript)ArkTS 二. ArkTS的特点 一.什么是ArkTS? 1.ArkTS的背景 如官方文档所描述,ArkTS是基…

Ubuntu使用docker-compose安装mysql8或mysql5.7

ubuntu环境搭建专栏🔗点击跳转 Ubuntu系统环境搭建(十四)——使用docker-compose安装mysql8或mysql5.7 文章目录 Ubuntu系统环境搭建(十四)——使用docker-compose安装mysql8或mysql5.7MySQL81.新建文件夹2.创建docke…

【问题记录】Linux下克隆git项目到本地

1.出现远端克隆git上代码失败 (1)公钥有问题 linux下git生成公钥失败 解决方法: 删除.ssh下全部的文件,并重新设置用户名和邮箱再重新生成ssh公钥 (2)在询问是不是要把远端地址加入到konw_host中&#x…

【高等数学之牛莱公式】

一、深入挖掘定积分 二、变限积分 三、变限积分的"天然"连续性 四、微积分基本定理 五、定积分基本方法 5.1、换元法 5.2、分部积分法 六、定积分经典结论 七、区间再现公式 八、三角函数积分变换公式 九、周期函数积分变换公式 十、分段函数求定积分

python requests模块

目录 一:介绍 二:发送get请求 三:发送post请求 四:发送put请求 五:发送delele请求 六:响应信息 一:介绍 requests 是 Python 中的一个非常流行的 HTTP 客户端库,用于发送 HTTP…

Python 爬虫 之 抖音视频采集

嗨喽,大家好呀~这里是爱看美女的茜茜呐 知识点: 动态数据抓包 requests发送请求 开发环境: python 3.8 运行代码 pycharm 2022.3 辅助敲代码 requests pip install requests 如何安装python第三方模块: win R 输入 cmd 点击确定, 输入安装命令 pip install …

论文阅读笔记AI篇 —— Transformer模型理论+实战 (四)

论文阅读笔记AI篇 —— Transformer模型理论实战 (四) 一、理论1.1 理论研读1.2 什么是AI Agent? 二、实战2.1 先导知识2.1.1 tensor的创建与使用2.1.2 PyTorch的模块2.1.2.1 torch.nn.Module类的继承与使用2.1.2.2 torch.nn.Linear类 2.2 Transformer代…

k8s源码阅读:Informer源码解析

写在之前 Kubernetes的Informer机制是一种用于监控资源对象变化的机制。它提供了一种简化开发者编写控制器的方式,允许控制器能够及时感知并响应 Kubernetes 集群中资源对象的变化。Informer通过与Kubernetes API服务器进行交互,通过监听API服务器上资源…

Idea 开发环境不断切换git代码分支导致冲掉别人代码

问题分析 使用git reflog查看执行命令,以下是发生事故的切换和提交动作 46f72622e1 HEAD{41}: commit: feat: 【Sales - 6.3】小程序端不登录也可以录入客户线索 c5e7d9f6e1 HEAD{42}: fetch origin feature/20240102_Sales6.3_xingang:feature/20240102_Sales6.3…

零基础小白刚刚入门Python的注意点总结~

文章目录 一、注意你的Python版本1.print()函数2.raw_input()与input()3.比较符号&#xff0c;使用!替换<>4.repr函数5.exec()函数 二、新手常遇到的问题1、如何写多行程序&#xff1f;2、如何执行.py文件&#xff1f;3、and&#xff0c;or&#xff0c;not4、True和False…

代码随想录算法训练营Day24 | 122.买卖股票的最佳时期、55.跳跃游戏、45.跳跃游戏||

LeetCode 122 买卖股票的最佳时期 本题思路&#xff1a;记录每天的利润值&#xff0c;第一天的为 0 &#xff0c;第二天的当天的减去前一天的。然后遍历相加为正的利润值。最后得到的结果就是最大利润。 class Solution {public int maxProfit(int[] prices) {int res 0;for(…

使用Nginx和Fancyindex组合搭建文件下载站点详细教程

目录 简介 TIPS 1.下载Nginx 2. 安装Fancyindex和Nginx-Fancyindex-Theme模块 2.1 安装编译工具和依赖 2.2 下载Fancyindex和Nginx-Fancyindex-Theme 2.3 编译Nginx并包括Fancyindex 3. 配置Nginx 4.体验 4.1light主题 4.2dark主题 后记 简介 当使用Nginx和Fancyinde…

Unity3D学习之Unity基础

文章目录 1. 第一部分&#xff1a;MONO中的重要内容2. 延时函数2.1 什么是延时函数2.2 延时函数的使用2.2.1 延时重复函数2.2.2 取消延迟函数2.2.3 判断是否有延迟函数开启2.2.4 延迟函数和依附对象的关系 3 协同程序3.1 Unity中的多线程3.2 协同程序3.3 协程的使用3.3.1 关闭协…

第三课:GPT

文章目录 第三课&#xff1a;GPT1、学习总结&#xff1a;GPT出现的原因GPT的方法原理目前存在的问题无监督的预训练优化目标模型结构 监督微调课程ppt及代码地址 2、学习心得&#xff1a;3、经验分享&#xff1a;4、课程反馈&#xff1a;5、使用MindSpore昇思的体验和反馈&…

【Spring源码分析】扫描并注册BeanDefinition逻辑

扫描并注册BeanDefinition逻辑 一、ClassPathBeanDefinitionScanner 扫描源码分析doScan 扫描的具体逻辑findCandidateComponents 方法解析generateBeanName 方法解析checkCandidate 方法解析 二、总结 阅读此需阅读下面这些博客先【Spring源码分析】Bean的元数据和一些Spring的…

SpringBoot项目中简单使用虚拟机Redis

目录 步骤大致如下&#xff1a; 一.在pom文件中加入redis依赖 二.在虚拟机上打开我们下载好的Redis。开启服务器端并获取虚拟机ip地址 三.在项目配置。 四&#xff1a;使用redis 测试 redis是一个以键值对存储的NoSQL。被数百万开发人员用作缓存、矢量数据库、文档数据库、…

AcWing 68:0到n-1中缺失的数字 ← 二分

【题目来源】https://www.acwing.com/problem/content/64/【题目描述】 一个长度为 n−1 的递增排序数组中的所有数字都是唯一的&#xff0c;并且每个数字都在范围 0 到 n−1 之内。 在范围 0 到 n−1 的 n 个数字中有且只有一个数字不在该数组中&#xff0c;请找出这个数字。【…

vivado 定义板文件板

定义板文件板 &#xff1c;board&#xff1e;标记是板文件的根。它包括识别基本信息的属性关于董事会。 <board schema_version"2.1" vendor"xilinx.com" name"kc705" display_name"Kintex-7 KC705 Evaluation Platform" url&qu…