我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章主要讲解了“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磁盘操作命令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

Linux磁盘管理之LVM详解及lvm磁盘操作命令

目录一、LVM的基本组成1、物理卷 (PV,Physical Volume)2、卷组 (VG,Volume Group)3、逻辑卷 (LV,Logical Volume)4、物理块 (PE,Physical Extends)二、LVM的优缺
2023-03-20

Linux磁盘管理之LVM的使用

一、LVM介绍 在我们管理linux磁盘的时候,通常会遇到这么一种情况。在最初规划Linux的磁盘的时候,我们给某个分区划分了一定量的磁盘空间,使用一段时间后,发现我们规划的磁盘空间不足了,这个时候怎么办?我们肯定要想办法给扩容呀,找一块磁
2022-06-04

使用diskpart命令怎么管理磁盘

本篇文章为大家展示了使用diskpart命令怎么管理磁盘,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。启动DiskpartWindows安装模式下:使用快捷键Shift+F10调出命令提示符;在命令
2023-06-13

Linux磁盘设备与LVM管理命令示例详解

前言 在 linux 操作系统中, 设备文件 是一种特殊类型的文件。这些文件绝大多数位于 /dev 目录下,用来表示 Linux 主机检测到的某个具体的硬件设备。 比如 /dev/sda 文件通常用来指代系统中的第一块硬盘。 Linux 操
2022-06-04

Linux磁盘管理常用命令有哪些

这篇文章主要介绍Linux磁盘管理常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术。命令介绍ls -al命令这个命令大家再熟悉不
2023-06-27

如何在LINUX中使用du磁盘管理命令

这期内容当中小编将会给大家带来有关如何在LINUX中使用du磁盘管理命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。命令用途du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何
2023-06-13

Linux下磁盘管理常用命令有哪些

小编给大家分享一下Linux下磁盘管理常用命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux的磁盘管理是Linux管理员非常重要的必须技能。df命
2023-06-27

Linux系统常用的磁盘管理命令整理

本篇内容主要讲解“Linux系统常用的磁盘管理命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统常用的磁盘管理命令整理”吧!**************************
2023-06-10

win11磁盘管理怎么使用

Windows 11的磁盘管理工具与之前的版本相似,可以帮助您管理和操作硬盘驱动器、分区和卷。以下是在Windows 11中使用磁盘管理的步骤:1. 打开“设置”:点击任务栏上的“开始”按钮,然后点击左侧菜单中的“设置”图标。2. 进入“存
2023-09-01

如何使用Linux中mdadm命令管理RAID磁盘阵列

这篇文章主要介绍“如何使用Linux中mdadm命令管理RAID磁盘阵列”,在日常操作中,相信很多人在如何使用Linux中mdadm命令管理RAID磁盘阵列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使
2023-06-12

如何日均线Linux磁盘管理命令du的使用

这篇文章的内容主要围绕如何日均线Linux磁盘管理命令du的使用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!如果想要查看电脑中目录或文件得大小或者
2023-06-28

怎么在linux中使用命令查看磁盘空间

本篇文章为大家展示了怎么在linux中使用命令查看磁盘空间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 命令:1、查看整个磁盘还剩多少空间,可以使用命令 :df -h 2、如果并不关心磁盘还剩余
2023-06-09

LINUX系统如何使用命令清理磁盘空间

这篇文章给大家分享的是有关LINUX系统如何使用命令清理磁盘空间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、定期对重要文件系统扫描,并作对比,分析那些文件经常读写#IS-IR/home>;files.txt
2023-06-12

怎么在电脑上使用dos命令清理磁盘

这篇文章主要介绍怎么在电脑上使用dos命令清理磁盘,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.打开“运行”窗口,输入“CMD”并回车打开命令提示符窗口。2.直接在打开的提示符界面中输入“cleanmgr/sag
2023-06-27

编程热搜

目录