【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 deleted

Command (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 命令查看设备以及存储空间的变化。

在这里插入图片描述

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

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

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

相关文章

一个开源的文档管理系统Paperless-ngx私有化部署教程

目录 简介 2.安装 2.2解压 2.3启动 3.使用 3.1文档管理 3.2搜索 3.3文档预览 4.源码等地址 简介 Paperless-ngx:一个开源的文档管理系统,可以将你的物理文档转换成可搜索的在线档案,从而减少纸张的使用。 它内置了OCR功能&#xf…

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…

OJ常用函数/机试常用STL模板

目录 机试涉及到的算法一、字符串二、vector二、map三、set四、queue五、并查集五、cmath六、读入数据6.1 示例16.2 示例26.3 示例36.4 示例46.5 示例56.6 示例66.7 示例76.8 示例86.9 示例96.10 示例106.11 示例11 七、输入输出八、排序九、数学相关十、大数的表示十一、IDE 机…

解决git错误:error: failed to push some refs to ‘git xxx xxxx‘

目录 第一章、问题分析1.1)报错提示1.2)报错分析 第二章、解决方式2.1)方式1:直接pull2.2)方式2:直接pull2.3)方式三 友情提醒: 先看文章目录,大致了解文章知识点结构,点…

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin(二)

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin(二) 在 Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin-CSDN博客 基础上&…

ZYNQ 调用AXI WR RD ip及其代码

首先调用ip 值得注意的是:zynq支持axi4.0 ,但是创建的ip是属于axi3.0,其区别主要是在数据位宽以及突发长度的区别。 下面附读写控制模块(稍作修改就可使用,数据位宽是64bit 突发长度是256): as…

C语言从入门到实战——编译和链接

编译和链接 前言一、 翻译环境和运行环境二、 翻译环境2.1 预处理(预编译)2.2 编译2.2.1 词法分析2.2.2 语法分析2.2.3 语义分析 2.3 汇编2.4 链接 三、 运行环境 前言 在C语言中,编译和链接是将源代码转换为可执行文件的两个主要步骤。 编…

【Linux】信号量基于环形队列的生产消费模型

信号量 信号量的本质是一个计数器,可以用来衡量临界资源中资源数量多少 信号量的PV操作 P操作:申请信号量称为P操作,P操作的本质就是让计数器减1。 V操作:释放信号量称为V操作,V操作的本质就是让计数器加1 POSIX信号量…

phpmyadmin 创建服务器

phpmyadmin默认的服务器是localhost 访问setup,创建新的服务器 添加服务器信息 点击应用,服务器创建成功 下载配置文件config.inc.php,放到WWW目录下 可再次访问setup,发现已配置过了 访问登录页面,发现可选…

x-cmd pkg | yt-dlp - 专注于 YouTube 的下载工具

目录 简介首次用户功能特点竞品和相关作品进一步探索 简介 yt-dlp 是一款强大的命令行下载工具,专注于下载 YouTube 视频和音频。它是 youtube-dl 的一个改进和拓展版本,提供了更多功能和修复了一些问题。 yt-dlp 具有灵活的支持,可下载 Yo…

用Jmeter进行性能测试

项目背景 我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。01测试步骤1、编写性能测试方案 由于我是刚进入此项目组不久,只参与了其中3个模块…

HTTP 协议和 TCP/IP 协议之间有什么区别?

HTTP(超文本传输协议)和TCP/IP(传输控制协议/互联网协议)是两种在互联网通信中广泛使用的协议,它们之间的区别和联系对许多人来说可能还不是很清晰,今天我们就带大家来一起了解一下HTTP和TCP/IP协议这2者之…

用C语言实现简单的三子棋游戏

目录 1 -> 模块简介 2 -> test.c 3 -> game.c 4 -> game.h 1 -> 模块简介 test.c:测试游戏逻辑 game.c: 函数的实现 game.h:函数的声明 2 -> test.c #define _CRT_SECURE_NO_WARNINGS 1#include "game.h";void menu() {printf("****…

使用Element中的input组件如何实现文字和输入框在一行显示

利用 <el-form-item label"商品名称&#xff1a;">标签包裹即可&#xff0c;label写提示文字 <el-form ref"form" label-width"100px"><el-form-item label"商品名称&#xff1a;"><el-input v-model"na…

redis-exporter监控部署(k8s内)tensuns专用

reidis-exporter服务需要用到configmap、service、deployment服务 创建存放yaml目录 mkdir /opt/redis-exporter && cd /opt/redis-exporter 编辑yaml配置文件 vi configmap.yaml apiVersion: v1 kind: ConfigMap metadata:name: redis-confnamespace: monitorlab…

面试题 05.06. 整数转换(力扣)(OJ题)

题目链接&#xff1a;面试题 05.06. 整数转换 - 力扣&#xff08;LeetCode&#xff09; 所属专栏&#xff1a;刷题 整数转换。编写一个函数&#xff0c;确定需要改变几个位才能将整数A转成整数B。 示例1: 输入&#xff1a;A 29 &#xff08;或者0b11101&#xff09;, B 15…

鸿蒙 HarmonyOS ArkTS ArkUI 动画 中心缩放、顶部缩放、纵向缩放

EntryComponentstruct Index {State widthA: number 200State heightA: number 200onPageShow():void{animateTo ( {duration: 2000,iterations: -1,curve:Curve.Linear}, () > {this.widthA 0this.heightA 0} )}build() {Column() {// 中心缩放Column(){}.width(this.wi…

Python中二维数据(数组、列表)索引和切片的Bug

Python中有关数据结构索引和切片引起的Bug 一维数据索引和切片一维数组一维列表 二维数据的索引和切片二维数组二维(错误)列表 一维数据索引和切片 一维数组 对于一维数据进行索引和切片操作&#xff0c;大家都比较熟悉通过下面代码进行实现 import numpy as np data np.ra…

网络文件共享ftp

一&#xff0c;存储类型 &#xff08;一&#xff09;三种存储类型介绍 直连式存储&#xff1a;Direct-Attached Storage&#xff0c;简称DAS 直连&#xff1a;硬盘加服务器 存储区域网络&#xff1a;Storage Area Network&#xff0c;简称SAN&#xff08;可以使用空间&#…

vue3 + antd 封装动态表单组件(一)

前置条件&#xff1a; vue版本 v3.3.11 ant-design-vue版本 v4.1.1 创建动态组件配置文件config.js import { Input, Textarea, InputNumber, Select, RadioGroup, CheckboxGroup, DatePicker } from ant-design-vue;// 表单域组件类型 export const componentsMap {Text: …