百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux磁盘管理LVM和RAID使用介绍

nanshan 2024-12-04 14:22 16 浏览 0 评论

摘要:一般情况下,Linux的磁盘管理有很多工具,划分磁盘的类型可以是普通的物理磁盘,也可以是逻辑磁盘,还可以使用RAID工具对磁盘进行容错管理。

本文主要介绍Linux系统磁盘管理工具LVM和RAID的使用方法,详细内容参考下文。

一、登陆Linux系统

1、登陆Linux

2、查看磁盘情况

二、逻辑卷管理器(LVM)

LVM:LVM是逻辑盘卷管理(Logical Volume Manager)的简称,是Linux环境下对卷进行操作的抽象层。LVM是建立在硬盘和分区之上的一个逻辑层,为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性。LVM允许在多个物理设备间重新组织文件系统,包括重新设定文件系统的大小。

通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区,可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。

1、LVM结构图

2、LVM术语

(1)、物理卷

物理卷是LVM的基本存储逻辑块,物理卷可以是整个硬盘、硬盘上的分区或从逻辑上一磁盘分区具有同样功能的设备(如:RIAD)。物理卷(physical volume, PV)在LVM系统中处理最底层。

(2)、卷组

卷组(Volume Group,VG)建立在物理卷之上,它由一个或多个物理卷组成;卷组创建之后,可以动态添加物理卷到卷组中,在卷组上可以创建一个或多个逻辑卷;一个LVM系统中可以只有一个卷组,也可以包含多个卷组。LVM的卷组类似于非LVM系统中的物理硬盘。

(3)、逻辑卷

逻辑卷(Logical Volume,LV)建立在卷组之上,逻辑卷相当于分区,只不过给分区时通过卷组划分,划分为逻辑卷后就相当于划分了分区,仅需要对LV进行格式化文件系统即可。

(4)、LVM与文件系统之间的关系

说明:/boot 分区不能位于卷组中,因为引导装载程序无法从逻辑卷中读取;如果想把 / 分区放在逻辑卷上,必须创建一个与卷组分离的 /boot 分区。

注意:安装Linux系统的时候,如果选择LVM磁盘管理,需要将启动文件放到单独的/boot目录中,这个/boot目录最好是单独创建的/dev/sda1磁盘。

(5)、PV&VG&LV的设备名

名称

含义

设备名

PV

物理卷,对应磁盘或者分区

/dev/sda*

VG

卷组,对应一组磁盘或者分区

/dev/<VGname>

LV

逻辑卷,对应着LVM分区

/dev/<VGname>/<LVname>

(6)、LVM 常用命令集

任务

PV

VG

LV

创建

pvcreate

vgcreate

lvcreate

删除

pvremove

vgremove

lvremove

显示信息

pvs

vgs

lvs

扫描列表

pvscan

vgscan

lvscan

显示属性

pvdisplay

vgdisplay

lvdisplay

更改属性

pvchange

vgchange

lvchange

扩展


vgextend

lvextend / lvresize

缩减


vgreduce

lvreduce / lvresize

(7)、LVM创建过程

第一步:执行指令# pvcreate /dev/sda2创建物理卷/dev/sda2

执行指令# pvcreate /dev/sda3创建物理卷/dev/sda3

第二步:查看新建好的物理卷

执行指令# pvs查看创建好的物理卷

或者执行指令# pvdisplay

第三步:将新创建的物理卷添加到卷组中

执行指令# vgcreate -s 8m centos /dev/{sda2,sda3}

第四步:查看创建好的卷组

执行指令# vgs

或者执行指令# vgdisplay

第五步:在卷组中创建逻辑卷

执行指令# lvcreate -L 140G -n home centos

第六步:查看创建好的逻辑卷

执行指令# lvs

或者执行指令# lvdisplay

第七步:对逻辑卷进行扩展 lvextend / lvresize

执行指令# lvextend -L 100G /dev/centos/home可以对逻辑卷/home扩容100G。

第八步:对逻辑卷进行格式化 mkfs、

执行指令# mkfs -t ext4 /dev/centos/home对逻辑卷/home进行ext4格式化。

第九步:对逻辑卷进行挂载 mount

执行指令# mkdir /lvm创建挂载点

执行指令# mount /dev/centos/home /lvm将逻辑卷挂载到挂载点

三、磁盘阵列(RAID)

RAID:RAID(Redundant Arrays of Inexpensive Disks)容错式廉价磁盘阵列。RAID技术可以通过软件或硬件实现,将多个磁盘整合成为一个较大的磁盘装置,该装置不仅有存储功能,还具有数据保护的功能。RAID具有多个不同的等级,每个等级的对整合后的磁盘实现不同的功能。比较常用等级有RAID1和RAID5。

1、磁盘阵列的优点

(1)、整合现有的磁盘空间

(2)、提高磁盘的IO效率

(3)、提供容错性

2、磁盘阵列的类型

(1)、硬件磁盘阵列:使用磁盘阵列卡,使用dmraid工具管理;

(2)、软件磁盘阵列:使用Linux系统仿真磁盘功能,使用mdadm工具管理。

备注:在Linux中常用的是使用mdadm工具管理来实现软件RAID。

3、创建软件RAID

第一步:确认Linux是否安装mdadm工具包

执行指令# rpm -qa mdadm

第二步:对磁盘进行分区并设置分区类型为RAID

执行执行# fdisk /dev/sda

备注:fdisk 命令只适合小于2T的硬盘,如大于2T则需要使用parted。

第三步:使用mdadm创建RAID

执行指令# mdadm --create /dev/md0 --auto yes --level 1 n2 /dev/sda{sda2,sda3}

第四步:查看创建好的RAID

执行指令# mdadm -D /dev/md0

第五步:格式化RAID分区

执行指令# mkfs -t ext4 /dev/md0

第六步:挂载RAID分区

执行指令# mkdir /raid创建挂载点

执行指令# mount /dev/md0 /raid将RAID分区挂载到挂载点

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: