如何在 VPS 上升级磁盘大小后扩展 CentOS 7/分区

如何在 VPS 上升级磁盘大小后扩展 CentOS 7/分区

我们有一个 CentOS 7 VPS,具有 20GB 的 SSD 空间,后来我们将其升级到 160GB,但我对如何扩展 / 分区有点困惑。我们有多个完整备份,但我不想重新安装所有内容,而只是扩展磁盘大小。

DF-H得出以下结果:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg-lv_root   18G   12G  5.3G  68% /
devtmpfs                3.9G     0  3.9G   0% /dev
tmpfs                   3.9G     0  3.9G   0% /dev/shm
tmpfs                   3.9G  8.5M  3.9G   1% /run
tmpfs                   3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1               477M  193M  255M  44% /boot
tmpfs                   799M     0  799M   0% /run/user/0

fdisk -l得出以下结果:

Disk /dev/sda: 171.8 GB, 171798691840 bytes, 335544320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009fba7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    20971519     9972736   8e  Linux LVM
/dev/sda3        20971520    41943039    10485760   8e  Linux LVM

提前致谢。

编辑:

光伏显示器输出:

  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg
  PV Size               9.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2434
  Free PE               0
  Allocated PE          2434
  PV UUID               ZltsYs-V501-Z2uY-28Z5-1ed1-v7VQ-Zh1yAH

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               vg
  PV Size               10.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2559
  Free PE               0
  Allocated PE          2559
  PV UUID               5ugv7f-KZPm-JQkB-g0fk-ZE3c-mD4d-4U2A9j

显示输出:

  --- Volume group ---
  VG Name               vg
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               19.50 GiB
  PE Size               4.00 MiB
  Total PE              4993
  Alloc PE / Size       4993 / 19.50 GiB
  Free  PE / Size       0 / 0
  VG UUID               gEjaWG-mvkc-k5FD-dtB0-9fA4-4VCY-k5619J

lv显示器输出:

  --- Logical volume ---
  LV Path                /dev/vg/lv_root
  LV Name                lv_root
  VG Name                vg
  LV UUID                Tvyt4e-11m4-kzsV-dPY9-VIPD-Uefx-UM7Tl6
  LV Write Access        read/write
  LV Creation host, time localhost, 2015-04-13 17:15:48 +0200
  LV Status              available
  # open                 1
  LV Size                17.42 GiB
  Current LE             4459
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/vg/lv_swap
  LV Name                lv_swap
  VG Name                vg
  LV UUID                1ZT9Xj-3MZx-5gG7-Q7Lg-b3xU-jMVI-mHXDzJ
  LV Write Access        read/write
  LV Creation host, time localhost, 2015-04-13 17:15:50 +0200
  LV Status              available
  # open                 2
  LV Size                2.09 GiB
  Current LE             534
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

答案1

好的,因此您需要使用 fdisk 来创建 /dev/sda4,其新空间从 /dev/sda3 末尾到驱动器的限制 - 基本上您将使用 fdisk 中的“n”命令来创建一个新磁盘,基本上按照您的直觉去做,并记住使用“t”将磁盘类型设置为 LVM 的“8e”。/dev/sda4 应该出现在“fdisk -l”中。

然后您需要使用 pvcreate 在 /dev/sda4 上创建一个名为 /dev/sda4 的 pv,分配所有内存。然后它应该显示在 pvdisplay 中。

然后您需要使用 vgextend 将其添加到 vg,基本上就是将 pv /dev/sda4 添加到名为 vg 的 vg。当您运行 vgdisplay 时,您的 vg 将约为 180GB,但其中大部分将是空闲的。

然后您需要使用 lvextend 来扩大您的 /dev/vg/lv_root lv(如果您无论如何都想要它在那里),从名为 vg 的 vg 添加所有备用空间。lvdisplay 应该显示扩大后的 LV,而 vgdisplay 应该显示零空闲空间。

然后您需要做的就是运行 resize2fs 来扩大您的文件系统(您没有提到它是什么,大概是 XFS?然后您的 df -h 就会根据需要显示出来。

相关内容