vmware扩容CentOS磁盘的两种方案

扩容磁盘的两种需求

扩容磁盘,一种情况,我们希望见原来不足的存储无缝伸缩扩容,通常是给原本的根目录/扩容,另一种是在另一个目录上挂载新磁盘。

本次记录第一种情况,主要参考https://zhuanlan.zhihu.com/p/112637861这篇文章。

理清几个相关概念

磁盘设备、分区、物理卷、卷组、逻辑卷。

在Linux中,磁盘设备、分区、物理卷、卷组和逻辑卷之间有着紧密的关系,它们通常用于存储和管理数据。

  • 磁盘设备:指的是物理存储设备,如硬盘驱动器或固态硬盘。在Linux中,磁盘设备通常以/dev/sdX的形式表示,其中X可以是字母a、b、c等,代表不同的物理磁盘。

  • 分区:磁盘设备可以被划分为多个分区,每个分区可以看作是磁盘的一个逻辑部分。在Linux中,分区通常以/dev/sdXY的形式表示,其中Y表示分区号,如1、2、3等。

  • 物理卷:物理卷是逻辑卷管理(LVM)中的一个概念,它是将一个或多个分区抽象为一个逻辑卷的中间层。物理卷通常是一个磁盘分区或整个磁盘。

  • 卷组:卷组是由一个或多个物理卷组成的逻辑集合,它提供了对物理卷的抽象,使得多个物理卷可以作为一个逻辑卷来管理。在Linux中,可以将多个物理卷添加到同一个卷组中。

  • 逻辑卷:逻辑卷是在卷组上创建的虚拟磁盘,它可以动态调整大小并提供灵活的存储管理。逻辑卷可以被格式化并用作文件系统的挂载点。

综上所述,磁盘设备通过分区划分成多个逻辑部分,这些分区可以被组合成物理卷,多个物理卷又可以被组合成卷组,最终在卷组上创建逻辑卷来实现灵活的存储管理。

例如通过pvcreate /dev/nvme0n1p{1,2}命令可以将/dev/nvme0n1p1和/dev/nvme0n1p2这两个分区创建成一个物理卷。这条命令会将指定的分区标记为物理卷,以便后续将它们添加到卷组中进行逻辑卷管理。

vmware虚拟机扩容操作

两种:扩展,或新建,都是根据提示按照推荐操作即可完成扩容或新增磁盘,如下图,不赘述。

通过LVM方式扩容具体操作

操作过程shell页面代码

# 查询磁盘列表[root@centos8 ~]# fdisk -lDisk /dev/nvme0n1:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x15baf53f设备 启动 起点 末尾 扇区 大小 Id 类型/dev/nvme0n1p1 *204820991992097152 1G 83 Linux/dev/nvme0n1p2 2099200 41943039 3984384019G 8e Linux LVM/dev/nvme0n1p341943040 81788927 3984588819G 8e Linux LVMDisk /dev/nvme0n2:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cs-root:35 GiB,37580963840 字节,73400320 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cs-swap:2 GiB,2147483648 字节,4194304 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节# [root@centos8 ~]# fdisk /dev/nvme0n1欢迎使用 fdisk (util-linux 2.32.1)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。命令(输入 m 获取帮助):m帮助:DOS (MBR) a 开关 可启动 标志 b 编辑嵌套的 BSD 磁盘标签 c 开关 dos 兼容性标志常规 d 删除分区 F 列出未分区的空闲区 l 列出已知分区类型 n 添加新分区 p 打印分区表 t 更改分区类型 v 检查分区表 i 打印某个分区的相关信息杂项 m 打印此菜单 u 更改 显示/记录 单位 x 更多功能(仅限专业人员)脚本 I 从 sfdisk 脚本文件加载磁盘布局 O 将磁盘布局转储为 sfdisk 脚本文件保存并退出 w 将分区表写入磁盘并退出 q 退出而不保存更改新建空磁盘标签 g 新建一份 GPT 分区表 G 新建一份空 GPT (IRIX) 分区表 o 新建一份的空 DOS 分区表 s 新建一份空 Sun 分区表命令(输入 m 获取帮助):F未分区的空间 /dev/nvme0n1:1 GiB,1073741824 个字节,2097152 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节起点 末尾扇区 大小81788928 83886079 2097152 1G命令(输入 m 获取帮助):n分区类型 p 主分区 (3个主分区,0个扩展分区,1空闲) e 扩展分区 (逻辑分区容器)选择 (默认 e):p已选择分区 4第一个扇区 (81788928-83886079, 默认 81788928):上个扇区,+sectors 或 +size{K,M,G,T,P} (81788928-83886079, 默认 83886079):创建了一个新分区 4,类型为“Linux”,大小为 1 GiB。命令(输入 m 获取帮助):^[[A^[[B▒▒未知命令命令(输入 m 获取帮助):wq分区表已调整。正在同步磁盘。[root@centos8 ~]# fdisk -lDisk /dev/nvme0n1:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x15baf53f设备 启动 起点 末尾 扇区 大小 Id 类型/dev/nvme0n1p1 *204820991992097152 1G 83 Linux/dev/nvme0n1p2 2099200 41943039 3984384019G 8e Linux LVM/dev/nvme0n1p341943040 81788927 3984588819G 8e Linux LVM/dev/nvme0n1p481788928 838860792097152 1G 83 LinuxDisk /dev/nvme0n2:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cs-root:35 GiB,37580963840 字节,73400320 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cs-swap:2 GiB,2147483648 字节,4194304 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节[root@centos8 ~]# fdisk /dev/nvme0n2欢迎使用 fdisk (util-linux 2.32.1)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。设备不包含可识别的分区表。创建了一个磁盘标识符为 0xb69c49c4 的新 DOS 磁盘标签。命令(输入 m 获取帮助):n分区类型 p 主分区 (0个主分区,0个扩展分区,4空闲) e 扩展分区 (逻辑分区容器)选择 (默认 p):p分区号 (1-4, 默认1):第一个扇区 (2048-83886079, 默认 2048):上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-83886079, 默认 83886079):创建了一个新分区 1,类型为“Linux”,大小为 40 GiB。命令(输入 m 获取帮助):wq分区表已调整。将调用 ioctl() 来重新读分区表。正在同步磁盘。[root@centos8 ~]# fdisk -lDisk /dev/nvme0n1:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x15baf53f设备 启动 起点 末尾 扇区 大小 Id 类型/dev/nvme0n1p1 *204820991992097152 1G 83 Linux/dev/nvme0n1p2 2099200 41943039 3984384019G 8e Linux LVM/dev/nvme0n1p341943040 81788927 3984588819G 8e Linux LVM/dev/nvme0n1p481788928 838860792097152 1G 83 LinuxDisk /dev/nvme0n2:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0xb69c49c4设备 启动起点 末尾 扇区 大小 Id 类型/dev/nvme0n2p1 2048 83886079 8388403240G 83 LinuxDisk /dev/mapper/cs-root:35 GiB,37580963840 字节,73400320 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cs-swap:2 GiB,2147483648 字节,4194304 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节[root@centos8 ~]# fdisk -lDisk /dev/nvme0n1:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x15baf53f设备 启动 起点 末尾 扇区 大小 Id 类型/dev/nvme0n1p1 *204820991992097152 1G 83 Linux/dev/nvme0n1p2 2099200 41943039 3984384019G 8e Linux LVM/dev/nvme0n1p341943040 81788927 3984588819G 8e Linux LVM/dev/nvme0n1p481788928 838860792097152 1G 83 LinuxDisk /dev/nvme0n2:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0xb69c49c4设备 启动起点 末尾 扇区 大小 Id 类型/dev/nvme0n2p1 2048 83886079 8388403240G 83 LinuxDisk /dev/mapper/cs-root:35 GiB,37580963840 字节,73400320 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cs-swap:2 GiB,2147483648 字节,4194304 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节# 接下来修改新建分区的类型,改为LVM,代号是8e[root@centos8 ~]# fdisk /dev/nvme0n2欢迎使用 fdisk (util-linux 2.32.1)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。命令(输入 m 获取帮助):m帮助:DOS (MBR) a 开关 可启动 标志 b 编辑嵌套的 BSD 磁盘标签 c 开关 dos 兼容性标志常规 d 删除分区 F 列出未分区的空闲区 l 列出已知分区类型 n 添加新分区 p 打印分区表 t 更改分区类型 v 检查分区表 i 打印某个分区的相关信息杂项 m 打印此菜单 u 更改 显示/记录 单位 x 更多功能(仅限专业人员)脚本 I 从 sfdisk 脚本文件加载磁盘布局 O 将磁盘布局转储为 sfdisk 脚本文件保存并退出 w 将分区表写入磁盘并退出 q 退出而不保存更改新建空磁盘标签 g 新建一份 GPT 分区表 G 新建一份空 GPT (IRIX) 分区表 o 新建一份的空 DOS 分区表 s 新建一份空 Sun 分区表命令(输入 m 获取帮助):t已选择分区 1Hex 代码(输入 L 列出所有代码):L 024NEC DOS 81Minix / 旧 Linu bfSolaris 1FAT12 27隐藏的 NTFS Win 82Linux swap / So c1DRDOS/sec (FAT- 2XENIX root39Plan 983Linux c4DRDOS/sec (FAT- 3XENIX usr 3cPartitionMagic84OS/2 隐藏 或 In c6DRDOS/sec (FAT- 4FAT16 <32M40Venix 80286 85Linux 扩展c7Syrinx 5扩展41PPC PReP Boot 86NTFS 卷集 da非文件系统数据 6FAT16 42SFS 87NTFS 卷集 dbCP/M / CTOS / . 7HPFS/NTFS/exFAT 4dQNX4.x88Linux 纯文本deDell 工具 8AIX 4eQNX4.x 第2部分8eLinux LVM dfBootIt 9AIX 可启动4fQNX4.x 第3部分93Amoebae1DOS 访问 aOS/2 启动管理器 50OnTrack DM94Amoeba BBTe3DOS R/O bW95 FAT32 51OnTrack DM6 Aux 9fBSD/OSe4SpeedStor cW95 FAT32 (LBA) 52CP/Ma0IBM Thinkpad 休 eaRufus 对齐 eW95 FAT16 (LBA) 53OnTrack DM6 Aux a5FreeBSD ebBeOS fs fW95 扩展 (LBA)54OnTrackDM6a6OpenBSD eeGPT10OPUS55EZ-Drivea7NeXTSTEPefEFI (FAT-12/16/11隐藏的 FAT1256Golden Bowa8Darwin UFSf0Linux/PA-RISC12Compaq 诊断 5cPriam Edisk a9NetBSDf1SpeedStor14隐藏的 FAT16 <3 61SpeedStor abDarwin 启动 f4SpeedStor16隐藏的 FAT1663GNU HURD 或 Sys afHFS / HFS+f2DOS 次要17隐藏的 HPFS/NTF 64Novell Netwareb7BSDI fs fbVMware VMFS18AST 智能睡眠65Novell Netwareb8BSDI swap fcVMware VMKCORE1b隐藏的 W95 FAT3 70DiskSecure 多启 bbBoot Wizard 隐fdLinux raid 自动1c隐藏的 W95 FAT3 75PC/IX bcAcronis FAT32 L feLANstep1e隐藏的 W95 FAT1 80旧 MinixbeSolaris 启动ffBBTHex 代码(输入 L 列出所有代码):8e已将分区“Linux”的类型更改为“Linux LVM”。命令(输入 m 获取帮助):m帮助:DOS (MBR) a 开关 可启动 标志 b 编辑嵌套的 BSD 磁盘标签 c 开关 dos 兼容性标志常规 d 删除分区 F 列出未分区的空闲区 l 列出已知分区类型 n 添加新分区 p 打印分区表 t 更改分区类型 v 检查分区表 i 打印某个分区的相关信息杂项 m 打印此菜单 u 更改 显示/记录 单位 x 更多功能(仅限专业人员)脚本 I 从 sfdisk 脚本文件加载磁盘布局 O 将磁盘布局转储为 sfdisk 脚本文件保存并退出 w 将分区表写入磁盘并退出 q 退出而不保存更改新建空磁盘标签 g 新建一份 GPT 分区表 G 新建一份空 GPT (IRIX) 分区表 o 新建一份的空 DOS 分区表 s 新建一份空 Sun 分区表命令(输入 m 获取帮助):pDisk /dev/nvme0n2:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0xb69c49c4设备 启动起点 末尾 扇区 大小 Id 类型/dev/nvme0n2p1 2048 83886079 8388403240G 8e Linux LVM命令(输入 m 获取帮助):w分区表已调整。将调用 ioctl() 来重新读分区表。正在同步磁盘。[root@centos8 ~]# fdisk -lDisk /dev/nvme0n1:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x15baf53f设备 启动 起点 末尾 扇区 大小 Id 类型/dev/nvme0n1p1 *204820991992097152 1G 83 Linux/dev/nvme0n1p2 2099200 41943039 3984384019G 8e Linux LVM/dev/nvme0n1p341943040 81788927 3984588819G 8e Linux LVM/dev/nvme0n1p481788928 838860792097152 1G 83 LinuxDisk /dev/nvme0n2:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0xb69c49c4设备 启动起点 末尾 扇区 大小 Id 类型/dev/nvme0n2p1 2048 83886079 8388403240G 8e Linux LVMDisk /dev/mapper/cs-root:35 GiB,37580963840 字节,73400320 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cs-swap:2 GiB,2147483648 字节,4194304 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节[root@centos8 ~]# pvscanPV /dev/nvme0n1p2 VG cslvm2 [<19.00 GiB / 0free]PV /dev/nvme0n1p3 VG cslvm2 [<19.00 GiB / 1016.00 MiB free]Total: 2 [37.99 GiB] / in use: 2 [37.99 GiB] / in no VG: 0 [0 ][root@centos8 ~]# pvcreate /dev/nvme0n2p1Physical volume "/dev/nvme0n2p1" successfully created.[root@centos8 ~]# pvscanPV /dev/nvme0n1p2 VG cslvm2 [<19.00 GiB / 0free]PV /dev/nvme0n1p3 VG cslvm2 [<19.00 GiB / 1016.00 MiB free]PV /dev/nvme0n2p1lvm2 [<40.00 GiB]Total: 3 [77.99 GiB] / in use: 2 [37.99 GiB] / in no VG: 1 [<40.00 GiB][root@centos8 ~]# pvdisplay /dev/nvme0n2p1"/dev/nvme0n2p1" is a new physical volume of "<40.00 GiB"--- NEW Physical volume ---PV Name /dev/nvme0n2p1VG NamePV Size <40.00 GiBAllocatable NOPE Size 0Total PE0Free PE 0Allocated PE0PV UUID vgW7Nt-fRal-KKza-N91S-a3sa-kdbH-diHejE[root@centos8 ~]# vgscanFound volume group "cs" using metadata type lvm2[root@centos8 ~]# fdiskfdisk: bad usageTry 'fdisk --help' for more information.[root@centos8 ~]# fdisk -lDisk /dev/nvme0n1:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x15baf53f设备 启动 起点 末尾 扇区 大小 Id 类型/dev/nvme0n1p1 *204820991992097152 1G 83 Linux/dev/nvme0n1p2 2099200 41943039 3984384019G 8e Linux LVM/dev/nvme0n1p341943040 81788927 3984588819G 8e Linux LVM/dev/nvme0n1p481788928 838860792097152 1G 83 LinuxDisk /dev/nvme0n2:40 GiB,42949672960 字节,83886080 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0xb69c49c4设备 启动起点 末尾 扇区 大小 Id 类型/dev/nvme0n2p1 2048 83886079 8388403240G 8e Linux LVMDisk /dev/mapper/cs-root:35 GiB,37580963840 字节,73400320 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cs-swap:2 GiB,2147483648 字节,4194304 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节[root@centos8 ~]# [root@centos8 ~]# pvscanPV /dev/nvme0n1p2 VG cslvm2 [<19.00 GiB / 0free]PV /dev/nvme0n1p3 VG cslvm2 [<19.00 GiB / 1016.00 MiB free]PV /dev/nvme0n2p1lvm2 [<40.00 GiB]Total: 3 [77.99 GiB] / in use: 2 [37.99 GiB] / in no VG: 1 [<40.00 GiB][root@centos8 ~]# vgcreateNo command with matching syntax recognised.Run 'vgcreate --help' for more information.Correct command syntax is:vgcreate VG_new PV ...[root@centos8 ~]# vgcreate --helpvgcreate - Create a volume groupvgcreate VG_new PV ...[ -A|--autobackup y|n ][ -c|--clustered y|n ][ -l|--maxlogicalvolumes Number ][ -p|--maxphysicalvolumes Number ][ -M|--metadatatype lvm2 ][ -s|--physicalextentsize Size[m|UNIT] ][ -f|--force ][ -Z|--zero y|n ][--addtag Tag ][--alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit ][--metadataprofile String ][--labelsector Number ][--metadatasize Size[m|UNIT] ][--pvmetadatacopies 0|1|2 ][--vgmetadatacopies all|unmanaged|Number ][--reportformat basic|json ][--dataalignment Size[k|UNIT] ][--dataalignmentoffset Size[k|UNIT] ][--shared ][--systemid String ][--locktype sanlock|dlm|none ][--setautoactivation y|n ][ COMMON_OPTIONS ]Common options for lvm:[ -d|--debug ][ -h|--help ][ -q|--quiet ][ -v|--verbose ][ -y|--yes ][ -t|--test ][--commandprofile String ][--config String ][--driverloaded y|n ][--nolocking ][--lockopt String ][--longhelp ][--profile String ][--version ][--devicesfile String ][--devices PV ][--nohints ][--journal String ]Use --longhelp to show all options and advanced commands.[root@centos8 ~]# vgscanFound volume group "cs" using metadata type lvm2[root@centos8 ~]# vgdisplay cs--- Volume group ---VG Name csSystem IDFormatlvm2Metadata Areas2Metadata Sequence No9VG Access read/writeVG Status resizableMAX LV0Cur LV2Open LV 2Max PV0Cur PV2Act PV2VG Size 37.99 GiBPE Size 4.00 MiBTotal PE9726Alloc PE / Size 9472 / 37.00 GiBFreePE / Size 254 / 1016.00 MiBVG UUID 9745io-m647-uh7k-1QuK-7DDd-zj7U-SuGnnB[root@centos8 ~]# pvdisplay /dev/nvme0n2p1"/dev/nvme0n2p1" is a new physical volume of "<40.00 GiB"--- NEW Physical volume ---PV Name /dev/nvme0n2p1VG NamePV Size <40.00 GiBAllocatable NOPE Size 0Total PE0Free PE 0Allocated PE0PV UUID vgW7Nt-fRal-KKza-N91S-a3sa-kdbH-diHejE[root@centos8 ~]# vgextend cs /dev/nvme0n2p1Volume group "cs" successfully extended[root@centos8 ~]# pvdisplay /dev/nvme0n2p1--- Physical volume ---PV Name /dev/nvme0n2p1VG Name csPV Size <40.00 GiB / not usable 3.00 MiBAllocatable yesPE Size 4.00 MiBTotal PE10239Free PE 10239Allocated PE0PV UUID vgW7Nt-fRal-KKza-N91S-a3sa-kdbH-diHejE[root@centos8 ~]# pvscanPV /dev/nvme0n1p2 VG cslvm2 [<19.00 GiB / 0free]PV /dev/nvme0n1p3 VG cslvm2 [<19.00 GiB / 1016.00 MiB free]PV /dev/nvme0n2p1 VG cslvm2 [<40.00 GiB / <40.00 GiB free]Total: 3 [<77.99 GiB] / in use: 3 [<77.99 GiB] / in no VG: 0 [0 ][root@centos8 ~]# vgscanFound volume group "cs" using metadata type lvm2[root@centos8 ~]# vgdisplay -s cs"cs" <77.99 GiB [37.00 GiB used / <40.99 GiB free][root@centos8 ~]# lvscanACTIVE'/dev/cs/root' [35.00 GiB] inheritACTIVE'/dev/cs/swap' [2.00 GiB] inherit[root@centos8 ~]# lvdisplay /dev/cs/root--- Logical volume ---LV Path/dev/cs/rootLV NamerootVG NamecsLV UUIDbTBYHU-a52v-ngZA-zXc3-4Zpg-1gb8-qNxedKLV Write Accessread/writeLV Creation host, time localhost.localdomain, 2023-05-18 19:20:32 +0800LV Statusavailable# open 1LV Size35.00 GiBCurrent LE 8960Segments 2Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:0[root@centos8 ~]# pvscanPV /dev/nvme0n1p2 VG cslvm2 [<19.00 GiB / 0free]PV /dev/nvme0n1p3 VG cslvm2 [<19.00 GiB / 1016.00 MiB free]PV /dev/nvme0n2p1 VG cslvm2 [<40.00 GiB / <40.00 GiB free]Total: 3 [<77.99 GiB] / in use: 3 [<77.99 GiB] / in no VG: 0 [0 ][root@centos8 ~]# lvscanACTIVE'/dev/cs/root' [35.00 GiB] inheritACTIVE'/dev/cs/swap' [2.00 GiB] inherit# 把原有逻辑卷扩展到100%空间(把新加的物理卷扩展进来)[root@centos8 ~]# lvextend -l +100%FREE /dev/cs/rootSize of logical volume cs/root changed from 35.00 GiB (8960 extents) to <75.99 GiB (19453 extents).Logical volume cs/root successfully resized.[root@centos8 ~]# lvscanACTIVE'/dev/cs/root' [<75.99 GiB] inheritACTIVE'/dev/cs/swap' [2.00 GiB] inherit# 查看文件系统情况,发现文件系统/dev/mapper/cs-root xfs35G 并没有实际扩容,继续往下[root@centos8 ~]# df -Th文件系统类型容量已用可用 已用% 挂载点devtmpfsdevtmpfs4.8G 04.8G0% /devtmpfs tmpfs 4.8G 04.8G0% /dev/shmtmpfs tmpfs 4.8G 17M4.8G1% /runtmpfs tmpfs 4.8G 04.8G0% /sys/fs/cgroup/dev/mapper/cs-root xfs35G 28G7.2G 80% //dev/nvme0n1p1xfs1014M224M791M 23% /boottmpfs tmpfs 969M 0969M0% /run/user/0# 查看新增的分区的文件系统块儿类型[root@centos8 ~]# blkid /dev/nvme0n1p1/dev/nvme0n1p1: UUID="ee6e69c8-aee1-465a-8404-e22c7a820bcc" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="15baf53f-01"# 对xfs类型块儿执行扩容[root@centos8 ~]# xfs_growfs /dev/cs/rootmeta-data=/dev/mapper/cs-rootisize=512agcount=9, agsize=1113856 blks = sectsz=512 attr=2, projid32bit=1 = crc=1finobt=1, sparse=1, rmapbt=0 = reflink=1bigtime=0 inobtcount=0data = bsize=4096 blocks=9175040, imaxpct=25 = sunit=0swidth=0 blksnaming =version 2bsize=4096 ascii-ci=0, ftype=1log=internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 9175040 to 19919872# 再次查看,扩容成功。[root@centos8 ~]# df -Th文件系统类型容量已用可用 已用% 挂载点devtmpfsdevtmpfs4.8G 04.8G0% /devtmpfs tmpfs 4.8G 04.8G0% /dev/shmtmpfs tmpfs 4.8G 17M4.8G1% /runtmpfs tmpfs 4.8G 04.8G0% /sys/fs/cgroup/dev/mapper/cs-root xfs76G 29G 48G 38% //dev/nvme0n1p1xfs1014M224M791M 23% /boottmpfs tmpfs 969M 0969M0% /run/user/0[root@centos8 ~]# df -h文件系统 容量已用可用 已用% 挂载点devtmpfs 4.8G 04.8G0% /devtmpfs4.8G 04.8G0% /dev/shmtmpfs4.8G 17M4.8G1% /runtmpfs4.8G 04.8G0% /sys/fs/cgroup/dev/mapper/cs-root 76G 29G 48G 38% //dev/nvme0n1p11014M224M791M 23% /boottmpfs969M 0969M0% /run/user/0# 扩容后可以在/etc/fstab文件中找到如下信息:# 信息格式:     [root@centos8 ~]#cat /etc/fstab | grep /dev/mapper/cs-root/dev/mapper/cs-root / xfs defaults0 0

以上完成了将新增的不同磁盘通过LVM无缝扩容到旧磁盘绑定的目录上的操作。

通过往同一个目录挂载多磁盘方式扩容

参考:https://blog.csdn.net/m0_46120209/article/details/128717265

对磁盘进行分区,如果磁盘名称不是 /dev/sdb请根据实际名称修改。

** 对上述文章补充解释如下:**

要将分区挂载信息添加到/etc/fstab文件中,可以按照以下步骤进行操作:

打开终端,并以管理员权限登录(可以使用sudo命令)。

执行以下命令使用nano编辑器打开/etc/fstab文件进行编辑:

sudo nano /etc/fstab

在/etc/fstab文件中,每行代表一个挂载点的信息,一般格式如下:

根据你的需求,在/etc/fstab文件中添加一行来描述要挂载的分区。例如,如果要将/dev/sdb1分区挂载到/mnt/data目录下,可以添加如下一行:

/dev/sdb1 /mnt/data ext4 defaults 0 2

/dev/sdb1:分区设备路径
/mnt/data:挂载点
ext4:文件系统类型
defaults:挂载选项,表示使用默认选项
0:备份频率,表示不进行备份
2:自检顺序,表示在系统引导时自动检查
保存文件并退出编辑器。在nano编辑器中,按下Ctrl + O保存文件,然后按下Enter确认,最后按下Ctrl + X退出编辑器。

最后,可以使用以下命令来重新加载/etc/fstab文件,以使更改生效:

sudo mount -a

这样,你添加的分区挂载信息就会在系统启动时自动挂载到指定的挂载点。

关于分区格式化文件系统,这篇文章中提到了另一种操作:

mkfs.ext4 /dev/sdb1# 也可以是mkfs.xfs# 类似输入一下几个命令。fdisk /dev/nvme0n2 # 进行分区> t # 分区时顺便修改文件格式> 8e# 格式代码选定8> w>