目录
一. 实验目的
二. 实验内容
三. 实验设计描述及实验结果
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历史记录:
一. 实验目的
- 熟悉在 Linux 系统中添加、管理磁盘和逻辑卷的基本操作。
- 理解并掌握 LVM(Logical Volume Management)的相关概念和操作方法。
- 学习如何在 Linux 系统中创建和管理物理卷(Physical Volume)、卷组(Volume Group)以及逻辑卷(Logical Volume)。
- 掌握逻辑卷的扩展和缩减操作,以及文件系统的创建、挂载和调整。
- 熟悉在 Linux 系统中永久挂载逻辑卷的方法。
- 理解删除物理卷、卷组和逻辑卷的步骤和注意事项,以确保数据安全和系统稳定。
二. 实验内容
- 为虚拟机添加三块大小为5GB的磁盘nvme0n2 nvme0n3 nvme0n4。
- 将三块硬盘转换为物理卷,并将nvme0n2 nvme0n3两pv建立成名为"自己名字_vg“的卷组,并将nvme0n4扩展进该卷组。
- 建立一个名为"自己名字_lv“的逻辑卷,大小为8G,并将该逻辑卷建立ext4 文件系统。永久挂载到/ssh目录。
- 将"自己名字_lv“扩展到12GB,缩减4G。
- 将建立的逻辑卷、卷组和物理卷删除(严格注意顺序)。
三. 实验设计描述及实验结果
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