实验:基于Red Hat Enterprise Linux系统建立逻辑卷并进行划分

目录

一. 实验目的

二. 实验内容

三. 实验设计描述及实验结果

        1. 为虚拟机添加三块大小为5GB的磁盘nvme0n2 nvme0n3 nvme0n4

        2. 将三块硬盘转换为物理卷,并将nvme0n2 nvme0n3两pv建立成名为"自己名字_vg“的卷组,并将nvme0n4扩展进该卷组。

        LVM管理命令:

        将三块硬盘转换为物理卷:

pvcreate

        将nvme0n2 nvme0n3两pv建立成名为"自己名字_vg“的卷组

vgextend

        将nvme0n4扩展进该卷:

vgextend

        3. 建立一个名为“自己名字_lv”的逻辑卷,大小为8G,并将该逻辑卷建立ext4 文件系统。永久挂载到/ssh目录。

        建立一个名为"自己名字_lv”的逻辑卷,大小为8G:

lvcreate

        将该逻辑卷建立ext4文件系统:

        永久挂载到/ssh目录:

        4. 将"自己名字_lv“扩展到12GB,缩减4G

        扩展到12GB:

lvextend

        缩减4G:

lvreduce

        5. 将建立的逻辑卷、卷组和物理卷删除(严格注意顺序)

        进入/etc/fastab文件,取消永久挂载:

        wq保存并退出后重启。

        首先,删除逻辑卷:

lvremove

        然后,删除卷组:

vgremove

        最后,删除物理卷:

        **history历史记录:


一. 实验目的

  1. 熟悉在 Linux 系统中添加、管理磁盘和逻辑卷的基本操作。
  2. 理解并掌握 LVM(Logical Volume Management)的相关概念和操作方法。
  3. 学习如何在 Linux 系统中创建和管理物理卷(Physical Volume)、卷组(Volume Group)以及逻辑卷(Logical Volume)。
  4. 掌握逻辑卷的扩展和缩减操作,以及文件系统的创建、挂载和调整。
  5. 熟悉在 Linux 系统中永久挂载逻辑卷的方法。
  6. 理解删除物理卷、卷组和逻辑卷的步骤和注意事项,以确保数据安全和系统稳定。

二. 实验内容

  1. 为虚拟机添加三块大小为5GB的磁盘nvme0n2 nvme0n3 nvme0n4。
  2. 将三块硬盘转换为物理卷,并将nvme0n2 nvme0n3两pv建立成名为"自己名字_vg“的卷组,并将nvme0n4扩展进该卷组。
  3. 建立一个名为"自己名字_lv“的逻辑卷,大小为8G,并将该逻辑卷建立ext4 文件系统。永久挂载到/ssh目录。
  4. 将"自己名字_lv“扩展到12GB,缩减4G。
  5. 将建立的逻辑卷、卷组和物理卷删除(严格注意顺序)。

三. 实验设计描述及实验结果

        1. 为虚拟机添加三块大小为5GB的磁盘nvme0n2 nvme0n3 nvme0n4

        如何创建磁盘:http://t.csdnimg.cn/tSEIu

        查看分配好后的磁盘:

[root@Osborn ~]# fdisk -l | grep nvme

        2. 将三块硬盘转换为物理卷,并将nvme0n2 nvme0n3两pv建立成名为"自己名字_vg“的卷组,并将nvme0n4扩展进该卷组。

        LVM管理命令:

        将三块硬盘转换为物理卷:

pvcreate

        用于创建 LVM(Logical Volume Manager,逻辑卷管理器)中物理卷(Physical Volume)的命令。

        物理卷是 LVM 的基本组成部分之一,它们是由实际的存储设备(通常是硬盘或分区)创建的,用于提供存储池以供逻辑卷(Logical Volume)使用。

        语法:

                pvcreate [选项] 物理卷设备...

                        [选项]        是一些可选参数,可以用来指定一些特定的操作或设置。
                        物理卷设备        是一个或多个设备的名称,它们将被初始化为 LVM 物理卷

        选项:

                -v 或 --verbose        显示详细的操作信息。
                -ff 或 --force        强制创建物理卷,即使设备上存在数据也会被覆盖。

[root@Osborn ~]# pvcreate /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n4

        成功创建物理卷:

        将nvme0n2 nvme0n3两pv建立成名为"自己名字_vg“的卷组

vgextend

        用于扩展现有的卷组(Volume Group)。

        通过 vgextend 命令,你可以将一个或多个物理卷(Physical Volume)添加到已存在的卷组中,从而增加卷组的存储空间
        · 语法:
                vgextend 卷组名称 物理卷设备...
                        卷组名称        是要扩展的目标卷组的名称。
                        物理卷设备        是一个或多个要添加到卷组中的物理卷设备的名称。
        当你执行 vgextend 命令时,LVM 将初始化并添加指定的物理卷到指定的卷组中。这样,卷组的总存储空间将会增加,可以用来创建新的逻辑卷(Logical Volume)或者扩展已存在的逻辑卷。
        · 注意事项:
                在执行 vgextend 命令之前,确保要添加的物理卷已经被初始化为 LVM 的物理卷。你可以使用 pvcreate 命令来初始化物理卷。
                添加物理卷后,卷组的存储空间将会增加,但这并不会立即反映在现有的逻辑卷上。如果你想要利用新的存储空间,需要使用相应的命令来扩展或创建逻辑卷。
                执行 vgextend 命令时,请确保在添加新的物理卷之前进行数据备份,因为该操作涉及到卷组的更改,可能会对系统造成影响。

[root@Osborn ~]# vgcreate zhujingwen_vg /dev/nvme0n2 /dev/nvme0n3

        将nvme0n4扩展进该卷:

vgextend

        用于向现有卷组(Volume Group)添加一个或多个物理卷(Physical Volume),以扩展卷组的存储容量。
        · 语法:
                vgextend [选项] 卷组名称 物理卷设备...
                选项        可选参数,用于指定不同的选项和标志,例如 -v(显示详细信息)等。
                卷组名称        要扩展的目标卷组的名称。
                物理卷设备...        一个或多个要添加到卷组中的物理卷设备的名称或路径。
        · 作用:
                将一个或多个物理卷添加到现有卷组中,以增加卷组的存储容量。
        · 注意事项:
                数据安全性:在执行 vgextend 命令之前,请确保对重要数据进行备份,因为操作可能会影响系统的数据完整性。
                物理卷状态:要添加的物理卷必须是 LVM 物理卷,并且未被其他卷组使用。
                卷组容量:添加物理卷后,卷组的总容量将增加,但这并不会自动反映在现有逻辑卷上。你可能需要使用 lvextend 命令来扩展现有逻辑卷的大小,以利用新增的存储空间。

[root@Osborn ~]# vgextend zhujingwen_vg /dev/nvme0n4

        3. 建立一个名为“自己名字_lv”的逻辑卷,大小为8G,并将该逻辑卷建立ext4 文件系统。永久挂载到/ssh目录。

        建立一个名为"自己名字_lv”的逻辑卷,大小为8G:

lvcreate

        用于创建逻辑卷(Logical Volume)
        语法:
                lvcreate [选项] [--snapshot] [--virtualsize VirtualSize] [-Z {y|n}] [-V {y|n}] [-L Size] [-l Extents] [-n Name] VolumeGroup
        参数:
                [选项]:用于指定不同的选项和标志。
                [--snapshot]:可选参数,用于创建逻辑卷快照。
                [--virtualsize VirtualSize]:可选参数,指定逻辑卷的虚拟大小,用于创建逻辑卷快照。
                [-Z {y|n}]:可选参数,用于指定是否启用写时复制(Copy-on-Write)功能。
                [-V {y|n}]:可选参数,用于指定是否为新逻辑卷创建一个虚拟镜像。
                [-L Size]:用于指定要分配给逻辑卷的大小,可以使用不同的单位,如 G(GB)、M(MB)、T(TB)等。
                [-l Extents]:用于指定逻辑卷的大小,以物理卷扩展数量的形式指定。
                [-n Name]:用于指定要创建的逻辑卷的名称。
                VolumeGroup:指定逻辑卷所属的卷组名称。
        作用:
                在指定的卷组中创建一个新的逻辑卷。
        注意事项:
                执行 lvcreate 命令需要足够的权限,通常需要以 root 用户或具有管理员权限的用户身份执行。
                在执行 lvcreate 命令之前,请确保目标卷组有足够的可用空间以及系统中没有重要数据需要保留,因为该操作会分配并格式化指定大小的存储空间。
                注意在创建逻辑卷时指定的大小和名称,确保满足系统需求和预期。

[root@Osborn ~]# lvcreate -L 8G -n zhujingwen_lv zhujingwen_vg

        将该逻辑卷建立ext4文件系统:

[root@Osborn ~]# mkfs.ext4 /dev/zhujingwen_vg/zhujingwen_lv

        永久挂载到/ssh目录:

[root@Osborn ~]# mkdir /mnt/ssh

        编辑/etc下的fstab文件,进行永久挂载:

[root@Osborn mnt]# vim /etc/fstab 

        编辑,添加如下内容:

/dev/zhujingwen_vg/zhujingwen_lv /mnt/ssh ext4 defaults 0 0

        结束后记得wq保存并退出。

        4. 将"自己名字_lv“扩展到12GB,缩减4G

        扩展到12GB:

lvextend

        用于扩展已有的逻辑卷(Logical Volume),以增加其可用空间

        这允许在不中断服务的情况下增加逻辑卷的大小,适用于动态调整存储需求的情况。
        语法:
                lvextend [选项] LogVolPath [DevicePath]
        参数:
                [选项]:用于指定不同的选项和标志。
                LogVolPath:要扩展的逻辑卷的路径。通常是 /dev/VG_NAME/LV_NAME 格式,其中 VG_NAME 是卷组名称,LV_NAME 是逻辑卷名称。
                [DevicePath]:可选参数,指定要扩展的物理卷的路径。
        选项:
                -L, --size [+|-]Size        指定要增加或减少的逻辑卷的大小。可以使用 + 表示增加,- 表示减少。
                -l, --extents [+|-]Extents        按物理卷扩展数量指定要增加或减少的逻辑卷的大小。
                -n, --nofsck        不执行文件系统检查(仅适用于扩展文件系统的情况)。
                -r, --resizefs        在扩展逻辑卷后自动调整逻辑卷上的文件系统大小。
                -t, --test        仅测试扩展操作,而不进行实际扩展。
        注意事项:
                执行 lvextend 命令需要足够的权限,通常需要以 root 用户或具有管理员权限的用户身份执行。
                在执行 lvextend 命令之前,请确保目标逻辑卷有足够的空闲空间可用于扩展。
                在扩展逻辑卷后,有时候还需要手动调整文件系统大小,可以使用 -r 选项自动完成此操作。
                注意在指定要增加的大小时使用正确的单位(如 G、M、T 等)。

[root@Osborn ~]# lvextend -L 12G /dev/zhujingwen_vg/zhujingwen_lv

        缩减4G:

lvreduce

        用于缩小已有的逻辑卷(Logical Volume)的大小,以释放未使用的空间

        这允许在不中断服务的情况下减少逻辑卷的大小,适用于动态调整存储需求的情况。
        语法:
                lvreduce [选项] LogVolPath [DevicePath]
        参数:
                [选项]:用于指定不同的选项和标志。
                LogVolPath:要缩小的逻辑卷的路径。通常是 /dev/VG_NAME/LV_NAME 格式,其中 VG_NAME 是卷组名称,LV_NAME 是逻辑卷名称。
                [DevicePath]:可选参数,指定要缩小的物理卷的路径。
        选项:
                -L, --size [+|-]Size:指定要减少或增加的逻辑卷的大小。可以使用 - 表示减少,+ 表示增加。注意:使用 lvreduce 缩小逻辑卷大小时,需要确保新大小不小于已用空间,否则会出现数据丢失的风险。
                -l, --extents [+|-]Extents:按物理卷扩展数量指定要减少或增加的逻辑卷的大小。
                -r, --resizefs:在缩小逻辑卷后自动调整逻辑卷上的文件系统大小。
                -t, --test:仅测试缩小操作,而不进行实际缩小。
        注意事项:
                执行 lvreduce 命令需要足够的权限,通常需要以 root 用户或具有管理员权限的用户身份执行。
                在执行 lvreduce 命令之前,请确保目标逻辑卷有足够的未使用空间可用于缩小。同时,需要谨慎确保缩小后的大小仍然满足系统需求,避免数据丢失。
                在缩小逻辑卷大小后,有时候还需要手动调整文件系统大小,可以使用 -r 选项自动完成此操作。
                注意在指定要缩小的大小时使用正确的单位(如 G、M、T 等)。

[root@Osborn ~]# lvreduce -L 4G /dev/zhujingwen_vg/zhujingwen_lv

        5. 将建立的逻辑卷、卷组和物理卷删除(严格注意顺序)

        进入/etc/fastab文件,取消永久挂载:

        注释掉:

[root@Osborn ~]# vim /etc/fstab 

        wq保存并退出后重启。

        首先,删除逻辑卷:

lvremove

        用于删除一个或多个逻辑卷(Logical Volume),这将释放占用的存储空间并将逻辑卷从系统中移除

        在执行 lvremove 命令时,需要确保目标逻辑卷没有被挂载(即没有正在被使用),否则会导致操作失败
        语法:
                lvremove [选项] LogicalVolume [LogicalVolume...]
        参数:
                [选项]        用于指定不同的选项和标志。
                LogicalVolume        要删除的一个或多个逻辑卷的路径。通常是 /dev/VG_NAME/LV_NAME 格式,其中 VG_NAME 是卷组名称,LV_NAME 是逻辑卷名称。
        选项:
        -f, --force:强制执行删除操作,不会提示确认。
        -v, --verbose:显示详细的操作信息。
        注意事项:
                执行 lvremove 命令需要足够的权限,通常需要以 root 用户或具有管理员权限的用户身份执行。
                在执行 lvremove 命令之前,请确保目标逻辑卷没有被挂载,否则操作将失败。
                使用 lvremove 命令会永久删除逻辑卷上的数据,因此在执行此命令之前,请确保你确实要删除这些数据。
                如果不希望看到确认提示,可以使用 -f 选项强制删除,但请谨慎操作,以免意外删除重要数据。
                通过 lvremove 命令,可以安全地从系统中删除不再需要的逻辑卷,并释放存储空间供其他用途使用。

[root@Osborn ~]# lvremove /dev/zhujingwen_vg/zhujingwen_lv

        然后,删除卷组:

vgremove

        用于从系统中移除一个或多个卷组(Volume Group)。这个命令将卷组标记为不再存在于系统中释放相并关的物理卷(Physical Volumes)以及逻辑卷(Logical Volumes)。
        语法:
                vgremove [选项] VolumeGroupName [VolumeGroupName...]
        参数:
                [选项]:用于指定不同的选项和标志。
                VolumeGroupName:要移除的一个或多个卷组的名称。
        选项:
                -f, --force:强制执行移除操作,不会提示确认。
                -v, --verbose:显示详细的操作信息。
        注意事项:
                执行 vgremove 命令需要足够的权限,通常需要以 root 用户或具有管理员权限的用户身份执行。
        在执行 vgremove 命令之前,请确保卷组中没有任何活动的逻辑卷,否则操作将失败。可以使用 lvdisplay 命令检查卷组中是否还有活动的逻辑卷。
        使用 vgremove 命令会永久删除卷组以及卷组中的逻辑卷和物理卷,因此在执行此命令之前,请确保你确实要删除这些数据。
        如果不希望看到确认提示,可以使用 -f 选项强制删除,但请谨慎操作,以免意外删除重要数据。

[root@Osborn ~]# vgremove zhujingwen_vg

        最后,删除物理卷:

[root@Osborn ~]# pvremove /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n4

        **history历史记录:

   42  fdisk -l | grep nvme43  pvcreate /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n444  vgcreate zhujingwen_vg /dev/nvme0n2 /dev/nvme0n345  vgextend zhujingwen_vg /dev/nvme0n446  lvcreate -L 8G -n zhujingwen_lv zhujingwen_vg47  mkfs.ext4 /dev/zhujingwen_vg/zhujinwgen_lv48  mkfs.ext4 /dev/zhujingwen_vg/zhujingwen_lv49  mkdir /mnt/ssh50  vim /etc/fstab 51  lvextend -L 12G /dev/zhujingwen_vg/zhujingwen_lv52  lvreduce -L 4G /dev/zhujingwen_vg/zhujingwen_lv53  vim /etc/fstab54  lvremove /dev/zhujingwen_vg/zhujingwen_lv55  vgremove zhujingwen_vg56  pvremove /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n457  history 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库的增删改查(进阶)

1.新增 将一个表中的内容插入到另一个表中. 这里需要确保查询集合的列数,类型,顺序要和插入表的列数,类型,顺序一致,这里列的名称可以不一样. values 替换成了select 查询的临时表. 2. 查询 2.1 聚合查询 2.1.1 聚合查询 函数 说明COUNT([DISTINCT] expr)返回…

k8snode节点kubeadm join主节点失败,请问你们有什么好的办法吗?

K8S版本:1.20.9,docker也是1.20的 在网上找了,说是关闭交换区swap,这个也关了,防火墙也关了,现在kubelet无法启动,网上查了只有kubeadm init后kubelet才能启动,而init后10250端口会…

Master节点快照回退遇到的容器不存在的问题

这次遇到的问题说起来有点扯,k8s集群出了点问题,kuboard无法访问,查看容器状态后,初始问题简单的以为是kuboard出问题了,理论上来说重新安装kuboard即可, 由此问题引发的系统bug,导致master节点…

【LeetCode热题100】322. 零钱兑换(动态规划)

一.题目要求 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是…

​SCP收容物999

注 :本文是特别版,本文只供开玩笑 ,与steve_gqq_MC合作。 --------------------------------------------------------------------------------------------------------------------------------- 物品号:SCP-999 --------------------------------…

从输入URL到页面渲染的全过程详解

当我们在浏览器中输入一个URL并按下回车键时,背后其实发生了一系列的复杂过程。这个过程涉及到了网络协议、服务器处理、数据传输等多个环节。下面,我们将详细解析这一过程。 一、URL解析 当我们在浏览器中输入URL并回车后,浏览器首先会进行…

掼蛋八大定律

1、首引定律 沟通是掼蛋的灵魂,原则上前三手牌都需要沟通。第一手牌,沟通牌力强弱;第二手牌沟通上游概率;第三手牌沟通双下可能。首引定律有几个公式:(1)首引小单牌示弱;&#xff0…

安装车载电台需要什么资质?

安装车载电台需要以下资质和步骤: 加入无线电运动协会,成为其会员。这是获取操作车载电台资格的基础。通过自学、培训或其他方式,取得《中华人民共和国业余电台操作证书》。这个证书是合法操作业余无线电台的凭证,也体现了操作者…

vue前端项目到后端执行逻辑——自己改的话要怎么改

文章目录 vue前端项目到后端流程——自己改的话要怎么改 vue前端项目到后端流程——自己改的话要怎么改

yarn集群部署

yarn集群部署案例 我们来基于一个案例讲解yarn集群部署 我们要部署yarn集群,需要分别部署HDFS文件系统及YARN集群 Hadoop HDFS分布式文件系统,我们会启动: NameNode进程作为管理节点DataNode进程作为工作节点SecondaryNamenode作为辅助 同…

数据库基础认识

目录 数据库基本认识 见一见数据库 主流数据库 Windows下启动MySQL 服务器,数据库,表关系 MySQL架构 SQL分类 存储引擎 数据库基本认识 哪一个是客户端哪一个是服务端? 为什么需要数据库? 文件保存数据有以下几个缺点&a…

蓝桥杯刷题 深度优先搜索-[2410]最大连通(C++)

问题描述 小蓝有一个 30 行 60 列的数字矩阵,矩阵中的每个数都是 0 或 1 。 110010000011111110101001001001101010111011011011101001111110 010000000001010001101100000010010110001111100010101100011110 00101110100010001111111111101000001001010101011100…

✌2024/4/4—力扣—盛最多水的容器

代码实现: 方法一:暴力解法——遍历左右边,找出所有面积,取最大值——超时 #define min(a, b) ((a) > (b) ? (b) : (a)) #define max(a, b) ((a) > (b) ? (a) : (b))int maxArea(int *height, int heightSize) {int ans …

企业级即时通讯软件有哪些?办公室沟通效率提升的必备工具

在现代企业运营中,高效的沟通是推动工作进展和加强团队协作的关键因素。企业级即时通讯软件作为提升办公室沟通效率的必备工具,不仅能够帮助员工快速交换信息,还能够整合多种办公功能,从而提高整体工作效率。以下是几款国内优秀的…

基于liorf_localization的重定位

文章目录 概述保存和加载地图利用现有地图进行重定位代码实现Q&&AQ1: point cloud is not in dense format概述 在LIO-SAM的基础上进行重定位,主要是指在已经建立的地图上进行位置的快速定位,这对于机器人在已知环境中的快速启动或者在丢失定位后的恢复尤为重要。L…

蓝桥杯DFS自练三题-串变换,玩具蛇,分糖果

题目一:串变换 代码解析: #include <iostream> using namespace std; struct Option{int select;int x;int y; }; string S,T; int N,K;//N是串的长度&#xff0c;K是操作指令的大小 Option opt[10];//存储所有的指令 bool vis[10];//标记数组&#xff0c;重要&#xff…

node相关

文章目录 nodeJS是什么&#xff1f;优缺点使用场景全局对象适合用于构建 I/O 密集型不适用于计算密集型任务 nodeJS是什么&#xff1f; Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境&#xff0c;它是跨平台和开源的。 Node.js 使用高效、轻量级的事件驱动、非阻…

Qt使用QWidget重绘实现圆环形渐变色进度条(支持不确定进度模式)

效果如下&#xff1a; 从纯竖直方向顶部蓝色到底部青色的渐变。 从左上角偏左45到右下角偏右45的蓝色到青色渐变。 从左上角偏左22.5到右下角偏右22.5的蓝色到青色渐变。&#xff08;这个角度渐变最好看&#xff09; 可以选择添加背景图片 支持两种模式&#xff1a;正常进度模…

免费试用!英智未来BayStone平台提供高性能算力服务

英智未来BayStone人工智能公共服务平台聚焦全球高端算力资源&#xff0c;提供基于英伟达HGX1系列GPU算力服务&#xff0c;现面向所有政企和科研机构提供现货算力资源服务。点击申请试用 BayStone平台通过全球算力资源调度&#xff0c;帮助用户高效使用高端算力资源&#xff0c;…

Spring集成MyBatis

基本准备 创建Dynamic Web Project 引入相关jar包 Spring框架相关jar包 MyBatis连接Spring相关jar包 连接MySQL驱动包 JSTL标签库包 添加db.properties文件&#xff0c;该属性文件配置连接数据库相关信息 drivercom.mysql.jdbc.Driver urljdbc:mysql://localhost:3306/myba…