增加了一块新硬盘的扩容

在 Linux 中使用 LVM(逻辑卷管理)扩容是一个相对直接的过程,但需要仔细执行以下步骤。假设你已经有了一个额外的 1TB 磁盘,并且想要将其添加到 /dev/centos/newlv 逻辑卷中。以下是大致的步骤:

  1. 物理磁盘准备:首先,确认新磁盘已经连接到系统,并且被系统识别。你可以使用 lsblk 命令查看所有连接的磁盘。

  2. 创建物理卷:使用 pvcreate 命令在新磁盘上创建一个物理卷(PV)。假设新磁盘被识别为 /dev/sdx,命令如下:

    pvcreate /dev/sdx
  3. 扩展卷组:使用 vgextend 命令将新的物理卷添加到现有的卷组中。假设你的卷组名为 centos,命令如下:

    vgextend centos /dev/sdx
  4. 扩展逻辑卷:现在,你可以使用 lvextend 命令来扩展逻辑卷。如果你想将 /dev/centos/newlv 扩展 1TB,命令如下:

    lvextend -l +100%FREE /dev/centos/newlv
  5. 调整文件系统大小:最后一步是扩展文件系统以使用新的空间。这个步骤取决于你使用的文件系统类型。

    
    #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

  1. 使用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 
  2. 重新读取分区表

    shell# partprobe
  3. 扩展物理卷 (PV)

    shell# pvresize /dev/vdb1       
  4. 扩展逻辑卷 (LV)

    shell# lvextend -l +100%FREE /dev/centos/newlv
  5. 调整文件系统大小

#centos xfs
shell# xfs_growfs /dev/centos/newlv

#centos8,欧拉:ext4
shell# resize2fs /dev/centos/newlv

#若为龙蜥操作系统直接挂载绝对路径
shell# xfs_growfs /home/dpan

df -h 查看是否成功