【Linux】磁盘扩容到根目录逻辑卷(LVM)

目录

一、物理卷和逻辑卷

1.物理卷和逻辑卷的区别

 2.在Linux系统中查看所有物理卷的信息

3.在Linux系统中查看所有逻辑卷的信息

二、文件系统

三、实操-对root(/)目录进行扩容 

1.使用lsblk命令查看新加入的磁盘信息

2.fdisk -l命令查看系统中磁盘分区详细信息

3.使用fdisk分区新磁盘,并将分区标记为Linux文件系统类型(83)

4.检查是否分区成功

5.创建物理卷

 6.将磁盘扩容到卷组

7.扩展逻辑分区

8.使其扩展生效(xfs_growfs)

9.验证是否生效

四、物理卷、逻辑卷常用命令

1.物理卷

(1)创建物理卷

(2)显示物理卷信息

(3)扩展物理卷

(4)移除物理卷:

2.逻辑卷

(1)创建逻辑卷:

(2)显示逻辑卷信息:

(3)扩展逻辑卷:

(5)缩小逻辑卷:

(6)移除逻辑卷:


一、物理卷和逻辑卷

1.物理卷和逻辑卷的区别

逻辑卷(Logical Volume)和物理卷(Physical Volume)是Linux系统中LVM(Logical Volume Manager,逻辑卷管理器)概念中的两个重要组成部分。

物理卷是由物理磁盘或分区组成的存储设备。在LVM中,物理卷被组合成一个或多个卷组(Volume Group),以提供更大的存储池。

逻辑卷则是由物理卷划分出来的一部分空间,类似于传统的分区概念。在LVM中,逻辑卷可以跨越多个物理卷扩展,从而允许您更灵活地管理和分配存储空间。

具体来说,LVM的工作流程如下:

  1. 将一个或多个物理卷划分为一个或多个卷组。
  2. 在卷组上创建一个或多个逻辑卷。
  3. 将文件系统格式化为逻辑卷上,然后将其挂载到操作系统上。

 2.在Linux系统中查看所有物理卷的信息

命令:pvdisplay

将显示系统上所有物理卷的信息,包括它们的名称、UUID、总大小等。如果物理卷已经被分配给卷组,则还会显示所属的卷组名称。如下图所示:

在LVM中,物理卷是由物理磁盘或分区组成的。上图中,/dev/vda2 是一个物理磁盘分区,被用作LVM物理卷。该物理卷属于VG(卷组) klas。 

以下是每个字段的含义:

  • PV Name:物理卷的名称。
  • VG Name:物理卷所属的卷组的名称。
  • PV Size:物理卷的总容量。
  • Allocatable:指示物理卷是否可以分配给逻辑卷。
  • PE Size:物理卷的物理扩展大小(通常为4MiB)。
  • Total PE:物理卷中的总扩展数。
  • Free PE:物理卷中当前未分配的扩展数。
  • Allocated PE:物理卷中已分配的扩展数。
  • PV UUID:物理卷的唯一标识符。

3.在Linux系统中查看所有逻辑卷的信息

命令:lvdisplay

将显示系统上所有逻辑卷的信息,包括它们的名称、UUID、大小等。如果逻辑卷已经被格式化为一个文件系统,则还会显示文件系统类型和挂载点。 

参数说明:

  • LV Path:逻辑卷的设备路径,这里是 /dev/klas/swap。
  • LV Name:逻辑卷的名称,这里是 swap。
  • VG Name:属于哪个卷组,这里是 klas 卷组。
  • LV UUID:逻辑卷的唯一标识符。
  • LV Write Access:读写权限,这里为可读写。
  • LV Creation host, time:逻辑卷的创建主机和时间。LV Status:逻辑卷的状态,这里为 available 表示可用。
  • open:当前打开了多少个文件描述符,这里为 2。
  • LV Size:逻辑卷的大小,这里小于 3.92 GiB。
  • Current LE:逻辑卷当前使用的物理区块数。
  • Segments:逻辑卷的段数(由于这里只有一个物理区块,所以只有一个段)。
  • Allocation:分配方式,这里继承自卷组设置。
  • Read ahead sectors:预读区块数,这里设置为自动调整。
  • Block device:逻辑卷对应的块设备文件,这里是 /dev/253:1。

二、文件系统

在Linux中,文件系统是挂载磁盘的重要概念。文件系统是指一种组织数据的方式,可以帮助我们在磁盘上存储和管理文件。常见的Linux文件系统有ext2、ext3、ext4、XFS等。

(1)ext2(第二扩展文件系统):是 Linux 最早引入的日志文件系统之一。它使用索引节点(inode)来管理文件和目录,并使用位图来管理磁盘块的分配。然而,ext2 没有日志功能,这使得在发生意外掉电或系统崩溃时恢复文件系统变得较慢。

(2)ext3(第三扩展文件系统):是 ext2 文件系统的升级版本。它引入了日志功能,使用日志记录(journaling)来跟踪文件系统操作。这样,在系统异常关机后可以更快地进行恢复,减少数据丢失的风险。与 ext2 相比,ext3 提供了更好的可靠性和性能。

(3)ext4(第四扩展文件系统):是 ext3 文件系统的进一步改进和扩展。它增强了文件系统的大小和性能,并支持更大的文件和分区。ext4 引入了多块分配、延迟分配和其他改进,以提高文件系统的性能和可靠性。它是目前最常用的 Linux 文件系统之一。

(4)XFS:是一个高性能的日志文件系统,最初由 SGI 开发。它设计用于处理大型文件和大容量存储,并针对高吞吐量的工作负载进行了优化。XFS 支持快速分配和回收磁盘空间,并具有出色的可扩展性和鲁棒性。它被广泛用于服务器环境和高性能计算领域。

在挂载磁盘之前,我们需要先在磁盘上创建文件系统。创建文件系统的命令为mkfs。

查看系统某个目录使用的文件系统类型,如下图:

举例:查看系统根目录的文件类型:df -T /

并且可以看到根目录挂载卷组(klas)和逻辑分区(root)

三、实操-对root(/)目录进行扩容 

1.使用lsblk命令查看新加入的磁盘信息

上述中我们可以看到vdb就是系统新增的磁盘,并且没有挂载任何目录。 

2.fdisk -l命令查看系统中磁盘分区详细信息

包括磁盘设备名称、分区表类型、起始扇区、结束扇区、总扇区数等。

3.使用fdisk分区新磁盘,并将分区标记为Linux文件系统类型(83)

这里采用对这个磁盘(/dev/vdb)进行分区2个,1一个是100G,一个是200G,并将100G的磁盘大小扩展到 根目录下。

命令:sudo fdisk /dev/vdb

按照命令依次输入:

n  (新建分区)p  (主分区)1  (分区号,即vdb1)[回车]  (默认起始扇区)

+100G  (分区大小)

n  (新建分区)p  (主分区)2  (分区号,即vdb2)[回车]  (默认起始扇区)

+200G  (分区大小)

w  (保存并退出)

具体操作如下:

Command (m for help): n

Partition type

   p   primary (0 primary, 0 extended, 4 free)

   e   extended (container for logical partitions)

Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-629145599, default 2048):

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-629145599, default 629145599): +100G

Created a new partition 1 of type 'Linux' and of size 100 GiB.

Command (m for help): n

Partition type

   p   primary (1 primary, 0 extended, 3 free)

   e   extended (container for logical partitions)

Select (default p): p

Partition number (2-4, default 2): 2

First sector (209717248-629145599, default 209717248):

Last sector, +/-sectors or +/-size{K,M,G,T,P} (209717248-629145599, default 629145599):

Created a new partition 2 of type 'Linux' and of size 200 GiB.

Command (m for help): t

Partition number (1,2, default 2): 1

Hex code (type L to list all codes): L

             

Hex code (type L to list all codes): 83

Changed type of partition 'Linux' to 'Linux'.

说明:

n: 创建新分区。出现选择分区类型的提示时,默认选择主分区(primary)。

p: 选择分区类型为 "p",即主分区。

1: 输入分区号码为 "1",表示创建第一个分区,如果不选默认就是1。

First sector: 输入第一个扇区的起始位置,默认值为 2048。你可以保持默认值(按 Enter 键),这样分区将从第一个可用扇区开始。

Last sector: 输入最后一个扇区的位置,可以输入结束位置或者分区大小。默认值为设备的最大扇区数(2048-209715199)。你可以输入具体的扇区数或者可选的单位表示分区大小(如 "100G" 表示 100GB)。根据你的输入,分区大小将为 100 GiB。例如:+100G 就是分区大小100G

t: 更改分区类型。选择分区编号为 1 的分区。

L: 查看当前系统的文件类型。根据前面序号选择。如图:

83: 设置分区类型为 83,表示 Linux 文件系统类型。

w: 保存并写入分区表更改。

最后几行提示分区表已经被修改,并且正在同步磁盘。

4.检查是否分区成功

lsblk

5.创建物理卷

pvcreate /dev/vdb1

 6.将磁盘扩容到卷组

vgextend klas /dev/vdb1

说明:klas是系统有的一个卷组名称,并且它下面有个逻辑卷挂载到了根目录下,因此我们对根目录扩容,还是先将分好的磁盘大小先扩展到对应的卷组上。

7.扩展逻辑分区

说明:这一步就是将上一步加入的100G大小区域进行扩展到我们目前这个根目录的逻辑分区上,可自行选择将扩容到卷组大小的内存分配到逻辑卷中。

lvextend -l+100%FREE /dev/klas/root

/dev/klas/root:是目前系统已经存在的一个逻辑分区,可以用lvdisplay查看

其中100%是将所有的磁盘空间扩容到指定分区,也可以根据需要进行调整比例

也支持指定大小比如10G等等(指定固定值时参数-l需要修改为-L)

8.使其扩展生效(xfs_growfs)

xfs_growfs /dev/klas/root

说明:如果使用ext4文件系统,resize2fs替换xfs_growfs命令.

9.验证是否生效

(1)先检查磁盘使用情况df -h

(2)检查磁盘详细信息 lsblk

上图所示:磁盘root目录扩容成功,由原来的35.1G变成了135.1G,这是和步骤1之前的图片对比得来的结果。 

四、物理卷、逻辑卷常用命令

1.物理卷

(1)创建物理卷

pvcreate 磁盘分区1 磁盘分区2 ...

如:pvcreate /dev/sdb1   # 创建一个名为 /dev/sdb1 的物理卷

(2)显示物理卷信息

pvdisplay    # 显示所有物理卷的详细信息

(3)扩展物理卷

pvresize /dev/sdb1    # 调整 /dev/sdb1 物理卷的大小

(4)移除物理卷:

 pvremove /dev/sdb1    # 移除 /dev/sdb1 物理卷的 LVM 标记

2.逻辑卷

(1)创建逻辑卷:

lvcreate -L 10G -n my_volume my_vg   

# 在名为 my_vg 的卷组中创建一个名为 my_volume 大小为 10G 的逻辑卷.

(2)显示逻辑卷信息:

 lvdisplay             # 显示所有逻辑卷的详细信息

(3)扩展逻辑卷:

 lvextend -L +5G /dev/my_vg/my_volume   # 将名为 my_volume 的逻辑卷扩展 5G

(5)缩小逻辑卷:

 lvreduce -L 5G /dev/my_vg/my_volume    # 将名为 my_volume 的逻辑卷缩小至 5G

(6)移除逻辑卷:

lvremove /dev/my_vg/my_volume          # 移除名为 my_volume 的逻辑卷

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

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

相关文章

【切换网络连接后】VMware虚拟机网络配置【局域网通信】

初次安装Linux虚拟机以及切换网络都需要配置虚拟机网络, 从而使得win主机内通过远程连接工具能够连接该虚拟机, 而不是在虚拟机内操作。 本片文章你将了解到网络切换后如何配置虚拟机网络的一些基础操作,以及局域网通信的一些基础知识。 …

HTTP/1.1特性总结

优点 【简单,灵活和易于扩展,应用广泛和跨平台】 1.简单: http基本的报文格式就是headerbody,头部信息也是key-value简单的文本形式,易于理解,降低了学习和使用的门槛 2.灵活和易于扩展: &…

电动汽车退役锂电池SOC主动均衡控制MATLAB仿真

微❤关注“电气仔推送”获得资料(专享优惠) 仿真简介 模型选用双向反激变换器作为主动均衡拓扑电路,均衡策略采用基于SOC的主动均衡策略,旨在解决电动汽车退役锂电池的不一致性问题。模型选用双向反激变换器作为主动均衡拓扑电路…

基于小程序实现的餐饮外卖系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

HTML图片标签和超链接标签

目录 图片标签 图片路径属性 图片替换文本属性 图片宽度和高度属性 图片边框属性 图片提示属性 超链接标签 链接属性 跳转方式属性 图片标签 在HTML中&#xff0c;可以使用<img>标签为网页添加图片 在HTML中&#xff0c;使用图片标签一般包含下面的四个属性 …

雨云免费云服务器领取步骤详解

随着云计算技术的日益普及&#xff0c;越来越多的用户开始选择使用云服务器来满足他们的数据存储和计算需求。雨云作为一家具有自主知识产权的国产云计算服务提供商&#xff0c;其免费云服务器服务备受关注。接下来&#xff0c;本文将为大家详细介绍雨云免费云服务器的领取步骤…

供应链金融机器学习建模实战

随着全球贸易的不断发展和供应链的日益复杂化&#xff0c;供应链金融作为一种新型金融工具&#xff0c;正逐渐受到企业和金融机构的关注和重视。供应链金融是指通过金融手段来优化和改进供应链中的资金流动和货物流动&#xff0c;以实现企业间的合作共赢。 供应链金融的核心是将…

STM32之HAL开发——CubeMX配置串行Flash文件系统

配置流程 在开始配置FATFS前&#xff0c;需要提前配置好RCC的时钟&#xff0c;以及时钟的频率&#xff0c;另外还要配置好Debug选项&#xff08;选择串行&#xff09; 选项介绍 文件系统适用于SD卡&#xff0c;Disk磁盘等&#xff0c;需要我们将对应的驱动打开才可以使用。 …

Sonatype Nexus 的使用参数

在最近安装的 Sonatype Nexus 版本中提供了一个使用参数情况界面。 这个使用情况的界面主要是针对当前 Sonatype Nexus 的安装实例出现的系统接入和调用情况。 上面提供了一个限制&#xff0c;这个限制不是说达到了限制后拒绝提供服务了&#xff0c;而是因为在默认的 Sonatype…

java二维数组

一、二维数组的概述&#xff1a; 目录 二维数组的概述&#xff1a; 二维数组图解&#xff1a; 二维数组的四种创建方式&#xff1a; Java 用sort对二维数组进行排序 二维数组简单概述&#xff1a;Java中的二维数组一般应用在矩阵的一些运算、棋盘游戏中棋盘的实现、二维数据…

vue3+vite+typescript+pinia+element_plus构建web项目

1.vite搭建 yarn create vite 可能会提示node版本不支持&#xff0c;需要根据提示升级或降级node版本 使用nvm下载对应版本 nvm download 18.x.xnvm use 18.x.x// 需要安装yarn npm install -g yarn// 重新执行 yarn create vite 过程中会提供选择&#xff0c;分别选择vue、…

三个晚上!给干废了!MINI2440 挂载 NFS

虚拟机执行&#xff1a;sudo ifconfig tap0 10.10.10.1 up qemu 开发板&#xff1a; set bootargs noinitrd root/dev/nfs rw nfsroot10.10.10.1:/nfsroot ip10.10.10.10:10.10.10.1 ::255.255.255.0 consolettySAC0,115200 Hit any key to stop autoboot: 0 MINI2440 # set…

VMware 虚拟机中的 Ubuntu 16.04 设置 USB 连接

VMware 虚拟机中的 Ubuntu 16.04 设置 USB 连接 1. VMware USB Arbitration Service2. 可移动设备 USB 口连接主机3. 虚拟机 -> 可移动设备 -> 连接 (断开与主机的连接)4. 状态栏 -> 断开连接 (连接主机)References 1. VMware USB Arbitration Service 计算机 -> …

设计编程网站集:动物,昆虫,蚂蚁养殖笔记

入门指南 区分白蚁与蚂蚁 日常生活中&#xff0c;人们常常会把白蚁与蚂蚁搞混淆&#xff0c;其实这两者是有很大区别的&#xff0c;养殖方式差别也很大。白蚁主要食用木质纤维&#xff0c;会给家庭房屋带来较大危害&#xff0c;而蚂蚁主要采食甜食和蛋白质类食物&#xff0c;不…

word文件的创建时间和修改时间可以更改吗?答案是肯定的 文件属性修改的方法

一&#xff0c;引言 在日常生活和工作中&#xff0c;我们经常需要处理各种Word文件。有时&#xff0c;由于某些原因&#xff0c;我们可能需要更改Word文件的创建时间和修改时间。虽然这听起来可能有些复杂&#xff0c;但实际上&#xff0c;通过一些简单的方法和工具&#xff0…

使用VLC无法播放安防监控EasyCVR平台分发出的FLV视频流,是什么原因?

安防视频汇聚平台EasyCVR不仅可支持的接入协议非常多&#xff08;包括&#xff1a;国标GB28181、RTSP/Onvif、RTMP&#xff0c;以及厂家的私有协议与SDK&#xff0c;如&#xff1a;海康ehome、海康sdk、大华sdk、宇视sdk、华为sdk、萤石云sdk、乐橙sdk等&#xff09;&#xff0…

数据结构线性表篇-顺序表的实现

1.数据结构的介绍 ⚀基本概念 数据结构 数据 结构 数据&#xff1a; 数据就是所有描述客观事物的符号。比如&#xff1a;我们常见的文字&#xff0c;“你今天学习了吗&#xff1f;”&#xff1b;数字&#xff0c;“1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5&a…

基于RflySim平台的uORB消息读取与写入实验(一)

uORB消息读取与写入实验框架总览 一. 总体说明 —文件目录 uORB消息读取与写入例程目录&#xff1a; [安装目录]\RflySimAPIs\5.RflySimFlyCtrl\0.ApiExps\6.uORB-Read-Write 自定义uORB消息例程目录&#xff1a; [安装目录]\5.RflySimFlyCtrl\0.ApiExps\7.uORB-Create 二…

Linux三剑客之awk篇

目录 1、awk 1.1、awk参数 1.2、awk变量 1.3、awk分割符 1.3.1、FS 1.3.2、OFS 1.3.3、RS 1.3.4、ORS 1.3.5、NF 1.3.6、NR 1.3.7、FNR 1.3.8、FILENAME 1.3.9、ARGC与ARGV 1.4、自定义变量 1.5、printf格式化输出 1、awk 作用&#xff1a;具有强大的文本格式化…

【多线程】阻塞队列 | put()方法 | take()方法 | 生产者-消费者模式 |实现阻塞队列

文章目录 阻塞队列1.生产者-消费者模式生产者消费者模型的意义&#xff1a;1.解耦合2.削峰填谷&#xff1a; 2.阻塞队列的使用BlockingQueue 3.实现阻塞队列唤醒&#xff1a;使用阻塞队列实现生产者消费者模型 阻塞队列 阻塞队列是一种特殊的队列&#xff1a; 1.是线程安全的。…
最新文章