实验:基于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节点…

掼蛋八大定律

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

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

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

yarn集群部署

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

数据库基础认识

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

✌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;…

TypeScript系列之-理解TypeScript类型系统画图讲解

TypeScript的输入输出 如果我们把 Typescript 编译器看成一个黑盒的话。其输入则是使用 TypeScript 语法书写的文本或者文本集合。 输出是编译之后的 JS 文件 和 .d.ts 的声明文件 其中 JS 是将来需要运行的文件(里面是没有ts语法&#xff0c;有一个类型擦除的操作)&#xff0…

【保姆级】国内Onlyfans如何订阅?OnlyFans订阅保姆级指南

​ 一、 Onlyfans介绍 OnlyFans是一个创立于2016年的在线平台和应用程序&#xff0c;它集结了众多来自健身、音乐、艺术等领域的内容创作者&#xff0c;呈现了他们精彩纷呈的作品。该平台颠覆了传统商业模式&#xff0c;为创作者提供了一个展示独特内容的舞台&#xff0c;用户…

【报错】Python3.9及以上相对路径导入文件夹方式

Python3.9及以上相对路径导入文件夹 python跨文件夹调用别的文件夹下的py文件或参数方式 5.7. 包相对导入 相对导入使用前缀点号。 一个前缀点号表示相对导入从当前包开始。 两个或更多前缀点号表示对当前包的上级包的相对导入&#xff0c;第一个点号之后的每个点号代表一级…

学python能赚钱吗???

python爬虫去哪接单 python爬虫接单的方式有两种 一&#xff0c;接定制需求的单子 爬虫定制的需求其实很多&#xff0c;比如 “爬取某某电商网站的评论”&#xff0c;这类需求一般是按照爬取数据量的大小来收费&#xff0c;价格不会太高&#xff0c;正常500的样子。 常见的…

个推助力小米汽车APP实现智能用户触达,打造智能出行新体验

4月3日&#xff0c;小米SU7首批交付仪式在北京亦庄的小米汽车工厂总装车间举行&#xff0c;全国28城交付中心也同步开启首批交付。随着小米SU7系列汽车的正式发售和交付&#xff0c;小米汽车APP迎来了用户体量的爆发式增长。 小米汽车APP是小米汽车官方推出的手机应用&#xff…

Vue - 你知道Vue组件之间是如何进行数据传递的吗

难度级别:中级及以上 提问概率:85% 这道题还可以理解为Vue组件之间的数据是如何进行共享的,也可以理解为组件之间是如何通信的,很多人叫法不同,但都是说的同一个意思。我们知道,在Vue单页面应用项目中,所有的组件都是被嵌套在App.vue内…

swampCTF 2024

swampCTF 2024 MISC Discord Challenge swampCTF{w3lc0m3_t0_th3_swamp} What the Form google form不停重定向&#xff0c;直接F12看一下。flag就在前端。 swampCTF{F0rm5_K33p5_D4T4_H1dd3n} OSINT Lost in Space 图片是旅行者2号&#xff0c;问距离地球多少个天文单…