广告
返回顶部
首页 > 资讯 > 操作系统 >Linux磁盘管理之LVM磁盘操作命令怎么使用
  • 408
分享到

Linux磁盘管理之LVM磁盘操作命令怎么使用

2023-07-05 14:07:53 408人浏览 泡泡鱼
摘要

这篇文章主要讲解了“linux磁盘管理之LVM磁盘操作命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux磁盘管理之LVM磁盘操作命令怎么使用”吧!LVM,Logical V

这篇文章主要讲解了“linux磁盘管理之LVM磁盘操作命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux磁盘管理之LVM磁盘操作命令怎么使用”吧!

LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。

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

一、LVM的基本组成

1、物理卷 (PV,Physical Volume)

一个可供存储LVM的块设备. 如硬盘分区(MBR或GPT分区)、SAN 的硬盘、RaiD 或 LUN,一个回环文件, 一个被内核映射的设备 (例如 dm-crypt),它包含一个特殊的LVM头,它是 LVM 构建的实际硬件或存储系统。

2、卷组 (VG,Volume Group)

卷组是对一个或多个物理卷的集合,并在设备文件系统中显示为 /dev/VG_NAME。

3、逻辑卷 (LV,Logical Volume)

逻辑卷是可供系统使用的最终元设备,它们在卷组中创建和管理,由物理块组成,实际上就是一个虚拟分区,并显示为 /dev/VG_NAME/LV_NAME,通常在其上可以创建文件系统。

4、物理块 (PE,Physical Extends)

一个卷组中最小的连续区域(默认为4 MiB),多个物理块将被分配给一个逻辑卷。你可以把它看成物理卷的一部分,这部分可以被分配给一个逻辑卷。

下面我画了一张lvm在linux磁盘管理中的位置图:

Linux磁盘管理之LVM磁盘操作命令怎么使用

 依次为:disk -> partition -> PV -> VG -> LV -> fs,也即磁盘->分区->物理卷->卷组->逻辑卷->文件系统。

其创建也是按照这个顺序,下面会详细介绍。 

二、LVM的优缺点

1、优点

比起传统的硬盘分区管理方式,LVM更富于灵活性:

  • 将多块硬盘看作一块大硬盘

  • 使用逻辑卷(LV),可以创建跨越众多硬盘空间的分区。

  • 可以创建小的逻辑卷(LV),在空间不足时再动态调整它的大小。

  • 在调整逻辑卷(LV)大小时可以不用考虑逻辑卷在硬盘上的位置,不用担心没有可用的连续空间。

  • 可以在线(online)对逻辑卷(LV)和卷组(VG)进行创建、删除、调整大小等操作。不过LVM上的文件系统也需要重新调整大小,好在某些文件系统(例如ext4)也支持在线操作。

  • 无需重新启动服务,就可以将服务中用到的逻辑卷(LV)在线(online)/动态(live)迁移至别的硬盘上。

  • 允许创建快照,可以保存文件系统的备份,同时使服务的下线时间(downtime)降低到最小。

  • 支持各种设备映射目标(device-mapper targets),包括透明文件系统加密和缓存常用数据(caching of frequently used data)。这将允许你创建一个包含一个或多个磁盘、并用LUKS加密的系统,使用LVM on top 可轻松地管理和调整这些独立的加密卷 (例如. /, /home, /backup等) 并免去开机时多次输入密钥的麻烦。

2、缺点

  • 在系统设置时需要更复杂的额外步骤。

  • windows系统并不支持LVM,若使用双系统,你将无法在Windows上访问LVM分区。

三、LVM的使用

1、创建分区(partition)

在配置lvm之前,必须对存储设备进行分区,可以使用fdisk或者parted工具进行,创建分区时注意分区类型的设置(类型为linux lvm):

  • 如果使用的是MBR,设置分区类型要为8e。

  • 如果使用的是GPT,设置分区类型要为E6D6D379-F507-44C2-A23C-238F2A3DF928。

虚拟机新加了个磁盘/dev/sdb,下面我们创建一个8G的分区:

Linux磁盘管理之LVM磁盘操作命令怎么使用

Linux磁盘管理之LVM磁盘操作命令怎么使用

以同样的方式,再创建一个10G的linux lvm类型的分区:

Linux磁盘管理之LVM磁盘操作命令怎么使用

2、物理卷(PV)相关操作

①、通过lvmdiskscan命令列出可被用作pv的设备

Linux磁盘管理之LVM磁盘操作命令怎么使用

 注:如果系统引导程序不支持LVM,则/boot不能置于LVM中。此刻必须创建一个独立的/boot分区并直接格式化后挂载到/boot。已知支持LVM的引导程序只有GRUB。

从上图可以看到//dev/sda2已经是PV了,所以只有dev/sda1、/dev/sdb1、/dev/sdb2可以用于创建PV,又因为/dev/sda1是boot引导区,所以下面我们可以对/dev/sdb1、/dev/sdb2创建PV

②、使用pvcreate命令创建pv
root# pvcreate device1 device2 ...

Linux磁盘管理之LVM磁盘操作命令怎么使用

③、查看当前所有PV信息

可以通过pvs、pvscan、pvdisplay这三个命令查看pv信息 

Linux磁盘管理之LVM磁盘操作命令怎么使用

 注意: 如果你用的是未格式化过且擦除块(erase block)大小小于1M的SSD,请采用以下命令pvcreate --dataalignment 1m /dev/sda来设置对齐(alignment)。

3、卷组(VG)相关操作

①、创建卷组

使用命令vGCreate创建卷组

root# vgcreate vg_name pv1 pv2 ...

Linux磁盘管理之LVM磁盘操作命令怎么使用

 创建卷组vg_fedora_yg,并把pv /dev/sdb1加入该卷组。

②、查看卷组信息

Linux磁盘管理之LVM磁盘操作命令怎么使用

 此时,也可以通过pvs查看各个物理卷所在的卷组:

Linux磁盘管理之LVM磁盘操作命令怎么使用

4、逻辑卷(LV)相关操作

①、创建LV

使用lvcreate命令

root# lvcreate -L <lv_size>  <vg_name> -n <lv_name> # 将卷组vg_name下所有剩余空间给创建的lv_name逻辑卷root# lvcreate -l +100%FREE  <vg_name> -n <lv_name>
root# lvcreate -L <lv_size> <vg_name> -n <lv_name>

Linux磁盘管理之LVM磁盘操作命令怎么使用

该逻辑卷创建完后,你就可以通过/dev/mapper/vg_fedora_yg-lv_yg01/dev/vg_fedora_yg/lv_yg01来访问它:

Linux磁盘管理之LVM磁盘操作命令怎么使用

②、查看lv

 命令lvs、lvscan、lvdisplay查看

Linux磁盘管理之LVM磁盘操作命令怎么使用

③、扩容逻辑卷

通过命令lvextend:

root# lvextend -L <extend_size> <lv_path>

Linux磁盘管理之LVM磁盘操作命令怎么使用

注意:如果扩容的逻辑卷已经挂载到具体文件系统,则需要执行resize2fs或者xfs_growfs(针对xfs文件系统)命令使修改生效,可以通过df -Th或者blkid查看lv所挂载的文件系统类型。

5、格式化并挂载LV(逻辑卷)

上面逻辑卷LV创建之后,通常是已经可以在/dev/mapper/或者/dev/vg_name/下面找到该逻辑卷了,如果找不到的话,可以执行如下命令:

# modprobe dm-mod# vgscan# vgchange -ay

最后,可以看到如下:

Linux磁盘管理之LVM磁盘操作命令怎么使用

①、格式化逻辑卷

现在可以在该逻辑卷上创建文件系统:

# mkfs.<filesystem_type> /dev/mapper/<vg_name>-<lv_name> # # mkfs.xfs /dev/mapper/vg_fedora_yg-lv_yg01

Linux磁盘管理之LVM磁盘操作命令怎么使用

②、挂载
# mount /dev/mapper/<vg_name>-<lv_name> <mount_point>

Linux磁盘管理之LVM磁盘操作命令怎么使用

 注:挂载点请选择你所新建的逻辑卷(例如:/dev/mapper/vg_fedora_yg-lv_yg01),不要使用逻辑卷所在的实际分区设备(即不要使用:/dev/sdb1

 最后,我画了一张图,来展示linux lvm:

Linux磁盘管理之LVM磁盘操作命令怎么使用

你可以对照上面内容,理解下linux lvm的磁盘管理机制。

说明:

①、图中/dev/sda1是boot引导区,不能用lvm管理,所以直接格式化后挂载到目录/boot下,另外/dev/sdb2也是没有经过lvm直接格式化后挂载到目录的。 

②、卷组vg_fedora1容量为139G,从其中分配出去了40+5+45=90G,还有49G空闲,这些空闲容量可以lvextend到下面的lv中;也可以再创建个lv,分配出去。

③、磁盘设置/dev/sdc还有50G空闲空间未分区,可以分区后使用。

感谢各位的阅读,以上就是“Linux磁盘管理之LVM磁盘操作命令怎么使用”的内容了,经过本文的学习后,相信大家对Linux磁盘管理之LVM磁盘操作命令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux磁盘管理之LVM磁盘操作命令怎么使用

本文链接: https://www.lsjlt.com/news/352156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux磁盘管理之LVM磁盘操作命令怎么使用
    这篇文章主要讲解了“Linux磁盘管理之LVM磁盘操作命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux磁盘管理之LVM磁盘操作命令怎么使用”吧!LVM,Logical V...
    99+
    2023-07-05
  • Linux磁盘管理之LVM详解及lvm磁盘操作命令
    目录一、LVM的基本组成1、物理卷 (PV,Physical Volume)2、卷组 (VG,Volume Group)3、逻辑卷 (LV,Logical Volume)4、物理块 (PE,Physical Extend...
    99+
    2023-03-20
    Linux磁盘管理LVM命令 lvm磁盘操作命令
  • Linux磁盘管理之LVM的使用
    一、LVM介绍 在我们管理linux磁盘的时候,通常会遇到这么一种情况。在最初规划Linux的磁盘的时候,我们给某个分区划分了一定量的磁盘空间,使用一段时间后,发现我们规划的磁盘空间不足了,这个时候怎么办?我们肯定要想办...
    99+
    2022-06-04
    Linux磁盘管理 Linux LVM Linux 磁盘
  • Linux磁盘设备与LVM管理命令示例详解
    前言 在 linux 操作系统中, 设备文件 是一种特殊类型的文件。这些文件绝大多数位于 /dev 目录下,用来表示 Linux 主机检测到的某个具体的硬件设备。 比如 /dev/sda 文...
    99+
    2022-06-04
    linux查看磁盘命令 linux 磁盘 linux lvm管理命令
  • 使用diskpart命令怎么管理磁盘
    本篇文章为大家展示了使用diskpart命令怎么管理磁盘,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。启动DiskpartWindows安装模式下:使用快捷键Shift+F10调出命令提示符;在命令...
    99+
    2023-06-13
  • Linux磁盘管理常用命令有哪些
    这篇文章主要介绍Linux磁盘管理常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术。命令介绍ls -al命令这个命令大家再熟悉不...
    99+
    2023-06-27
  • 如何在LINUX中使用du磁盘管理命令
    这期内容当中小编将会给大家带来有关如何在LINUX中使用du磁盘管理命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。命令用途du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何...
    99+
    2023-06-13
  • Linux下磁盘管理常用命令有哪些
    小编给大家分享一下Linux下磁盘管理常用命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux的磁盘管理是Linux管理员非常重要的必须技能。df命...
    99+
    2023-06-27
  • Linux系统常用的磁盘管理命令整理
    本篇内容主要讲解“Linux系统常用的磁盘管理命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统常用的磁盘管理命令整理”吧!**************************...
    99+
    2023-06-10
  • 如何使用Linux中mdadm命令管理RAID磁盘阵列
    这篇文章主要介绍“如何使用Linux中mdadm命令管理RAID磁盘阵列”,在日常操作中,相信很多人在如何使用Linux中mdadm命令管理RAID磁盘阵列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使...
    99+
    2023-06-12
  • 如何日均线Linux磁盘管理命令du的使用
    这篇文章的内容主要围绕如何日均线Linux磁盘管理命令du的使用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!如果想要查看电脑中目录或文件得大小或者...
    99+
    2023-06-28
  • 【Linux 之五】 Linux中使用fdisk命令实现磁盘分区
      最近由于工作的需要,初步研究了uboot中的fastboot实现方式。研究fastboot不可避免的需要了解磁盘分区的相关知识点,在linux下可以使用fdisk命令实现磁盘的分区。好了,下面步入...
    99+
    2023-10-21
    linux 运维 服务器 fdisk 磁盘分区
  • win11磁盘管理怎么使用
    Windows 11的磁盘管理工具与之前的版本相似,可以帮助您管理和操作硬盘驱动器、分区和卷。以下是在Windows 11中使用磁盘...
    99+
    2023-09-01
    win11
  • 怎么在linux中使用命令查看磁盘空间
    本篇文章为大家展示了怎么在linux中使用命令查看磁盘空间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 命令:查看整个磁盘还剩多少空间,可以使用命令  :df -h ...
    99+
    2023-06-09
  • 使用dos命令怎么格式化磁盘
    使用dos命令格式化磁盘的方法:1.打开dos窗口;2.执行list disk命令,查看系统磁盘;3.使用select disk命令选择磁盘;4.执行clean命令格式化磁盘;具体步骤如下:首先,在计算机中使用组合键“win+R”输入cmd...
    99+
    2022-10-06
  • LINUX系统如何使用命令清理磁盘空间
    这篇文章给大家分享的是有关LINUX系统如何使用命令清理磁盘空间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、定期对重要文件系统扫描,并作对比,分析那些文件经常读写#IS-IR/home>;files....
    99+
    2023-06-12
  • 怎么在电脑上使用dos命令清理磁盘
    这篇文章主要介绍怎么在电脑上使用dos命令清理磁盘,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!打开“运行”窗口,输入“CMD”并回车打开命令提示符窗口。直接在打开的提示符界面中输入“cleanmgr/sageset...
    99+
    2023-06-27
  • 怎么使用dos命令修复磁盘错误
    使用dos命令修复磁盘错误的方法:1.使用组合键“win+R”输入cmd,点击“确定”;2.进入dos窗口;3.执行chkdsk命令修复磁盘;具体步骤如下:首先,在计算机中使用组合键“win+R”输入cmd,并点击“确定”按钮;点击“确定”...
    99+
    2022-10-21
  • 8.31_Linux高级文件系统管理之磁盘配额、RAID和LVM的使用
    磁盘配额Quota磁盘配额(Quota)的作用:  在Linux系统中,由于是多用户、多任务的环境,所以会有多用户共同使用一个硬盘空间的情况发生,如果其中有少数几个用户大量占掉了硬盘空间的话,那肯...
    99+
    2022-10-18
  • Linux磁盘管理中df命令详细介绍以及如何使用
    这篇文章给大家介绍Linux磁盘管理中df命令详细介绍以及如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作