Linux-LVM磁盘扩容
增加了一块新硬盘的扩容
在 Linux 中使用 LVM(逻辑卷管理)扩容是一个相对直接的过程,但需要仔细执行以下步骤。假设你已经有了一个额外的 1TB 磁盘,并且想要将其添加到 /dev/centos/newlv
逻辑卷中。以下是大致的步骤:
物理磁盘准备:首先,确认新磁盘已经连接到系统,并且被系统识别。你可以使用
lsblk
命令查看所有连接的磁盘。创建物理卷:使用
pvcreate
命令在新磁盘上创建一个物理卷(PV)。假设新磁盘被识别为/dev/sdx
,命令如下:pvcreate /dev/sdx
扩展卷组:使用
vgextend
命令将新的物理卷添加到现有的卷组中。假设你的卷组名为centos
,命令如下:vgextend centos /dev/sdx
扩展逻辑卷:现在,你可以使用
lvextend
命令来扩展逻辑卷。如果你想将/dev/centos/newlv
扩展 1TB,命令如下:lvextend -l +100%FREE /dev/centos/newlv
调整文件系统大小:最后一步是扩展文件系统以使用新的空间。这个步骤取决于你使用的文件系统类型。
#centos shell# xfs_growfs /dev/centos/newlv #centos8,欧拉:ext4 shell# resize2fs /dev/centos/newlv #若为龙蜥操作系统直接挂载绝对路径 shell# xfs_growfs /home/dpan
完成这些步骤后,/dev/centos/newlv
逻辑卷的大小应该增加了 1TB,并且新的空间可以立即使用。
注意:在执行这些操作之前,请确保对你的数据进行备份,以防万一出现意外情况导致数据丢失。此外,确保在执行命令时替换成你的实际设备名称和大小。
云主机直接扩容磁盘
若磁盘大于3T使用parted分区的,扩容方法如下,本次实例:4T磁盘,扩容至6T
使用parted
使用parted扩容注意可能会出现的告警:
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Fix/Ignore/Cancel? f
# 选择fix进行修复
Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 4194304000 blocks) or continue with the current setting? Fix/Ignore? f
# 选择fix进行修复
[root@insideftp ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) (parted) p #这里输入p看下状态 Model: Virtio Block Device (virtblk) Disk /dev/vdb: 6442GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 2097kB 4295GB 4295GB primary lvm (parted) resizepart 1 100% #扩容100%容量 (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 6442GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 2097kB 6442GB 6442GB primary lvm (parted) q
重新读取分区表
shell# partprobe
扩展物理卷 (PV)
shell# pvresize /dev/vdb1
扩展逻辑卷 (LV)
shell# lvextend -l +100%FREE /dev/centos/newlv
调整文件系统大小
#centos xfs
shell# xfs_growfs /dev/centos/newlv
#centos8,欧拉:ext4
shell# resize2fs /dev/centos/newlv
#若为龙蜥操作系统直接挂载绝对路径
shell# xfs_growfs /home/dpan
df -h 查看是否成功