实验:基于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“的卷组

vgcreate

        用于创建一个新的卷组(Volume Group)。

        语法:
                vgcreate [选项] <卷组名称> [<物理卷设备>...]
        选项:

                可以使用不同的选项来自定义卷组的创建。常用的选项包括:
        -s, --physicalextentsize <大小>        指定物理扩展大小,默认为 4MB。
        -A, --autobackup {y|n}        设置是否自动生成 LVM 配置文件的备份。
        -v, --verbose        显示详细的命令执行信息。
        <卷组名称>        指定要创建的卷组的名称,例如 myvg。
        <物理卷设备>        指定要添加到卷组中的物理卷设备。可以指定一个或多个设备,例如 /dev/sdb1 或者 /dev/sdb1 /dev/sdc1。

        注意事项:
                在执行 vgcreate 命令之前,请确保指定的设备是可用的物理卷,并且未被其他卷组使用。

                成功执行后,你就可以在新创建的卷组上创建逻辑卷(Logical Volume)以供文件系统使用。

[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 nvme
   43  pvcreate /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n4
   44  vgcreate zhujingwen_vg /dev/nvme0n2 /dev/nvme0n3
   45  vgextend zhujingwen_vg /dev/nvme0n4
   46  lvcreate -L 8G -n zhujingwen_lv zhujingwen_vg
   47  mkfs.ext4 /dev/zhujingwen_vg/zhujinwgen_lv
   48  mkfs.ext4 /dev/zhujingwen_vg/zhujingwen_lv
   49  mkdir /mnt/ssh
   50  vim /etc/fstab 
   51  lvextend -L 12G /dev/zhujingwen_vg/zhujingwen_lv
   52  lvreduce -L 4G /dev/zhujingwen_vg/zhujingwen_lv
   53  vim /etc/fstab
   54  lvremove /dev/zhujingwen_vg/zhujingwen_lv
   55  vgremove zhujingwen_vg
   56  pvremove /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n4
   57  history 

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

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

相关文章

基于单片机四路继电器温湿度控制

**单片机设计介绍&#xff0c; 基于单片机四路继电器温湿度控制 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机四路继电器温湿度控制的设计是一种能够实现精确环境调控的智能化系统。它利用单片机作为核心控制器&…

渗透测试面试题汇总(全)

思路流程 信息收集漏洞挖掘漏洞利用&权限提升清除测试数据&输出报告复测 问题深信服一面:SQL注入防护为什么参数化查询可以防止sql注入SQL头注入点盲注是什么&#xff1f;怎么盲注&#xff1f;宽字节注入产生原理以及根本原因 产生原理在哪里编码根本原因解决办法sql里…

力扣刷题Days33-274. H 指数(js)

目录 1&#xff0c;题目 2&#xff0c;代码 2.1排序 2.2计数排序 3&#xff0c;学习与总结 3.1排序实现的学习总结 3.2计数排序的学习总结 1&#xff0c;题目 给你一个整数数组 citations &#xff0c;其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返…

Java 线程池 参数

1、为什么要使用线程池 线程池能有效管控线程&#xff0c;统一分配任务&#xff0c;优化资源使用。 2、线程池的参数 创建线程池&#xff0c;在构造一个新的线程池时&#xff0c;必须满足下面的条件&#xff1a; corePoolSize&#xff08;线程池基本大小&#xff09;必须大于…

1.Spring的核心思想 —— IOC和DI

1. Spring是什么&#xff1f; 简单的说&#xff0c;Spring其实指的是Spring Framework&#xff08;Spring框架&#xff09;&#xff0c;是一个开源框架。 如果要用一句话概括&#xff1a;它是包含众多工具方法的IOC&#xff08;Inverse of Control控制反转&#xff09;容器。…

【THM】Net Sec Challenge(网络安全挑战)-初级渗透测试

介绍 使用此挑战来测试您对网络安全模块中获得的技能的掌握程度。此挑战中的所有问题都可以仅使用nmap、telnet和来解决hydra。 挑战问题 您可以使用Nmap、 Telnet 和Hydra回答以下问题。 2.1小于10000的最大开放端口号是多少? 8080 nmap -p- -T4 10.10.234.218 2.2普通…

Java入门-java的方法

java方法 java的方法是用来完成某种功能的代码块。使用方法封装代码块&#xff0c;可以提高代码的可复用性&#xff0c;模块化&#xff0c;使用者无需知道代码的具体实现也能通过方法调用使用其提供的功能&#xff0c;简化了应用过程。 方法结构 一般一个方法的构成有如图几部…

【C++】vector问题解决(非法的间接寻址,迭代器失效 , memcpy拷贝问题)

送给大家一句话&#xff1a; 世界在旋转&#xff0c;我们跌跌撞撞前进&#xff0c;这就够了 —— 阿贝尔 加缪 vector问题解决 1 前言2 迭代器区间拷贝3 迭代器失效问题4 memcpy拷贝问题 1 前言 我们之前实现了手搓vector&#xff0c;但是当时依然有些问题没有解决&#xff…

HarmonyOS 开发-多模态页面转场动效实现案例

介绍 本示例介绍多模态页面转场动效实现&#xff1a;通过半模态转场实现半模态登录界面&#xff0c;通过配置NavDestinationMode类型为DIALOG&#xff0c;实现半模态的背景为透明&#xff0c;再与 全屏模态和组件转场结合实现多模态组合登录场景&#xff0c;其中手机验证码登录…

基于springboot+vue+Mysql的学习平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

【Web】CTFSHOW-2023CISCN国赛初赛刷题记录(全)

目录 Unzip BackendService go_session deserbug 主打一个精简 Unzip 进来先是一个文件上传界面 右键查看源码&#xff0c;actionupload.php 直接访问/upload.php&#xff0c;看到后端的源码 就是上传一个压缩包&#xff0c;对其进行解包处理 因为其是在/tmp下执行…

ip地址切换器安卓版,保护隐私,自由上网

在移动互联网时代&#xff0c;随着智能手机和平板电脑的普及&#xff0c;移动设备的网络连接变得愈发重要。为了满足用户在不同网络环境下的需求&#xff0c;IP地址切换器安卓版应运而生。本文将以虎观代理为例&#xff0c;为您详细解析IP地址切换器安卓版的功能、应用以及其所…

机器学习 基础 笔记 1

train阶段就是正常的学习 validation是知道正确答案是啥&#xff0c;检查正确率 test是不知道正确答案是啥&#xff0c;看看有啥结果 训练的时候记得model.train 测试&#xff08;后面两种都是&#xff09;的时候要model.eval &#xff08;有些模型两种阶段做的事不一样&a…

不要抱怨,不如抱 Java 运算符吧 (下篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人能接…

2024.4.9-day12-CSS 常用样式属性和字体图标

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 作业 作业 <!DOCTYPE html> <html lang"zh-CN"><he…

P4552 IncDec Sequence(差分)

题目描述 给定一个长度为 n n n 的数列 a 1 , a 2 , ⋯ , a n {a_1,a_2,\cdots,a_n} a1​,a2​,⋯,an​&#xff0c;每次可以选择一个区间 [ l , r ] [l,r] [l,r]&#xff0c;使这个区间内的数都加 1 1 1 或者都减 1 1 1。 请问至少需要多少次操作才能使数列中的所有数都…

rapidssl通配符证书760元

RapidSSL是Geotrust旗下的子品牌&#xff0c;旗下有两款基础型的数字证书产品——基础型单域名SSL证书和基础型通配符SSL证书。RapidSSL旗下的数字证书产品可以为个人或者企事业单位网站提供先进的加密算法和技术&#xff0c;确保网站数据在传输过程中不被窃取或篡改。今天就随…

Matlab|电价型负荷需求响应(考虑电价变化)

程序复现来源于《计及需求响应消纳风电的电-热综合能源系统经济调度 》第四章内容。 一、原理 需求响应的基本原理是需求侧根据电力市场价格和电网要求改变其负荷需求以 获取一定的利益回报。其中 PDR 可通过直观的电价变化信号引导用户调节用电方式&#xff0c; 从而达到优…

android11 如何修改状态栏的背景

修改status_bar.xml &#xff1a; <LinearLayout android:id"id/status_bar_contents"android:background"#1ABC9C"android:layout_width"match_parent"android:layout_height"match_parent"android:paddingStart"dimen/statu…

Linux部署FTP服务器

文章目录 什么是FTP协议&#xff1f;Linux上部署FTP服务器安装FTP服务启动FTP服务编辑/etc/vsftpd.conf重新启动服务测试FTP服务 什么是FTP协议&#xff1f; FTP协议是一种基于TCP的文件传输协议&#xff0c;能够实现高效的文件上传和下载功能&#xff0c;最重要的是它能够使用…