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

news2024/11/24 9:14:53

目录

一. 实验目的

二. 实验内容

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

        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 

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

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

相关文章

os.listdir()bug总结

今天测试出一个神奇的bug&#xff0c;算是教训吧&#xff0c;找了两天不知道问题在哪&#xff0c;最后才发现问题出现在这 原始文件夹显示 os.listdir()结果乱序 import os base_path "./file/"files os.listdir(base_path)print(files)问题原因 解决办法(排序) …

【论文解读】大模型事实性调查(上)

一、简要介绍 本调查探讨了大型语言模型&#xff08;llm&#xff09;中的事实性的关键问题。随着llm在不同领域的应用&#xff0c;其输出的可靠性和准确性变得至关重要。论文将“事实性问题”定义为llm产生与既定事实不一致的内容的概率。论文首先深入研究了这些不准确性的含义…

IO-DAY8

使用消息队列去实现2个终端之间的互相聊天 要求:千万不要做出来2个终端之间的消息发送是读一写的&#xff0c;一定要能够做到&#xff0c;一个终端发送n条消息&#xff0c;另一个终端一条消息都不回复 A终端&#xff1a; #include<myhead.h> typedef struct msgbuf {lon…

B02、执行引擎-5

1、前言 1.1、什么是机器码 各种用二进制编码方式表示的指令&#xff0c;叫做机器指令码。开始&#xff0c;人们就用它采编写程序&#xff0c;这就是机器语言。机器语言虽然能够被计算机理解和接受&#xff0c;但和人们的语言差别太大&#xff0c;不易被人们理解和记忆&#x…

基于SSM框架实现的在线心理评测与咨询系统(技术栈 spring+springmvc+mybatis+jsp+jquery+css)

一、项目简介 本项目是一套基于SSM框架实现的在线心理评测与咨询系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&am…

小白学Java成长日记特别篇

晚上好&#xff0c;各位小伙伴。今天给大家带来的是Java的输出补充篇&#xff0c;前两篇说了输出和输入的大概&#xff0c;但我没有详细讲它俩&#xff0c;因此这篇文章来详细的聊一聊它俩。那么废话不多说&#xff0c;我们赶紧进入正题。 首先讲一讲这个Java的输出吧。 输出格…

使用MQTT.fx接入新版ONENet(24.4.8)

新版ONENet使用MQTT.fx 模拟接入 目录 新版ONENet使用MQTT.fx 模拟接入开始前的准备创建产品设备获取关键参数 计算签名使用MQTT.fx连接服务器数据流准备与上传数据流准备数据发送与接收 开始前的准备 创建产品 设备下载Token签名工具生成签名 创建产品设备 根据以下内容填写…

windows组播发不出去解决办法

由于开启了虚拟网卡&#xff0c;安装VMWare虚拟化软件&#xff0c;可能会通过虚拟网卡发送组播&#xff0c;需要禁用虚拟化网卡。

Linux网络名称空间的抽象设计以及借鉴意义

Linux作为一个强大的开源操作系统&#x1f427;&#xff0c;其网络虚拟化技术中的核心组件——网络名称空间&#xff08;Network Namespace&#xff09;&#xff0c;是对网络资源的一种高度抽象。网络名称空间允许系统内部存在多个隔离的网络环境&#xff0c;每个环境都有自己的…

数字图像处理与交叉学科中名词的拧巴

特征提取 图像处理——对图像、目标或特征点进行定量描述的方法及过程。 模式识别——对原特征进行特征变换&#xff0c;从高维空间到低维空间映射。 特征向量 模式识别、图像处理——一个观测包括多个变量&#xff0c;样本的多个特征组成特征向量。 线性代数——特征值对应的…

随机过程-BS定理

随机偏微分方程相比普通偏微分方程具有额外的随机项&#xff0c;反映了其描述的现象具有随机性质

请求转发和请求重定向的区别

请求转发(Forward)和请求重定向(Redirect)虽然都是 HTTP 服务器&#xff0c;处理客户端请求时进行(页面)跳转的实现方式&#xff0c;但是二者有以下 5 点不同: 1. 定义不同。 2. 跳转方不同。 3. 数据共享不同。 4.最终 URL 地址不同。 5.代码实现不同。 具体内容如下&…

第1章 MySQL概述

文章目录 第1章 MySQL概述1.1 前言1.2 MySQL安装1.3 常见的指令&#xff08;1&#xff09;MySQL的启动和关闭语句&#xff08;2&#xff09;MySQL的登录语句&#xff08;3&#xff09;MySQL的退出语句&#xff08;4&#xff09;查看MySQL的版本号&#xff08;5&#xff09;查看…

lgwr超时如何判断存储还是cpu问题?(等待事件各种类型和说明及相关查询)

通过awr报告看&#xff1a; 分析&#xff1a; log file parallel write平均等待8毫秒 log file sync平均等待402毫秒 排查&#xff1a; log file sync parallel write lgwr cpu log file parallel write等待少说明存储不慢。 所以&#xff1a;log file sync等待长是因为…

Redis系列之主从复制集群搭建

在上一篇博客&#xff0c;我们已经知道怎么搭建一个redis单机版&#xff0c;这篇博客基于之前的基础&#xff0c;来搭建一个redis主从同步&#xff0c;本博客框架是一主二从&#xff0c;一个主节点&#xff0c;其它两个从节点 实验环境 CentOS7Xshell6XFtp6Redis6.2.2 主从关…

强化学习MPC——(二)

本篇主要介绍马尔科夫决策&#xff08;MDP&#xff09;过程&#xff0c;在介绍MDP之前&#xff0c;还需要对MP&#xff0c;MRP过程进行分析。 什么是马尔科夫&#xff0c;说白了就是带遗忘性质&#xff0c;下一个状态S_t1仅与当前状态有关&#xff0c;而与之前的状态无关。 为…

金山系雄风再显,雷军创建黑灯工厂,中文编程也迎来新突破

金山系被誉为互联网行业的黄埔军校&#xff0c;这一称谓绝非虚言。 求伯君、雷军、蒋涛、傅盛、王峰等金山系的前辈们&#xff0c;不仅是中国科技发展的领军人物&#xff0c;更是以他们的智慧和勇气&#xff0c;引领着国产科技的新方向&#xff0c;书写了一段段充满激情与传奇色…

【matlab非线性规划工具箱安装2 GloptiPoly 3.10工具箱】

【matlab非线性规划工具箱安装2 GloptiPoly 3.10工具箱】 该博客是非线性手眼标定代码中所依赖的matlab工具箱的安装内容&#xff0c;除了进行手眼标定以外&#xff0c;该工具箱还可以用于其他的非线性规划问题 在安装该工具箱之前请先安装SeDuMi 手眼标定传送门&#xff1a…

2024马来西亚电商选品博览会

2024马来西亚电商选品博览会 展会概况 展会名称&#xff1a;2024马来西亚电商选品博览会 主办单位&#xff1a;广东进出口商会 时间:2024.11.29-12.1 地点&#xff1a;马来西亚国际贸易展览中心(MITEC) 展览面积&#xff1a;10000平方米 展会简介 2024马来西亚跨境电商选…

Feature Pyramid Networks for object detection

FPN 总述1.引言2.相关工作3. Feature Pyramid NetworksBottom-up pathwayTop-down pathway and lateral connections 4. 应用用于 RPN用于 Fast R-CNN 核心代码复现FPN网络结构ResNet Bottleneck完整代码 总述 下图中&#xff0c;蓝色边框表示的是特征图&#xff0c;边框越粗表…