Назад | Перейти на главную страницу

Как расширить группу томов до размера физического тома Linux

Я начал с жесткого диска на 25 ГБ и хотел увеличить его до 150 ГБ. я использовал fdisk чтобы расширить раздел / dev / sda2 с 26 ГБ до 149 ГБ. lsblk показывает следующую информацию:

NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0  150G  0 disk
├─sda1          8:1    0    1G  0 part /boot
└─sda2          8:2    0  149G  0 part
  ├─rhel-root 253:0    0   76G  0 lvm  /
  └─rhel-swap 253:1    0    3G  0 lvm  [SWAP]
sdb             8:16   0   50G  0 disk
└─rhel-root   253:0    0   76G  0 lvm  /
sr0            11:0    1 1024M  0 rom

fdisk -l показывает следующий вывод:

Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 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 /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 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: 0x000b0bb3

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   314572799   156236800   83  Linux

Disk /dev/mapper/rhel-root: 81.6 GB, 81595990016 bytes, 159367168 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 /dev/mapper/rhel-swap: 3221 MB, 3221225472 bytes, 6291456 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

Я вставил второй диск на 50 ГБ и смог использовать vgextend и xfs_growfs чтобы добавить его в группу томов. Теперь группа томов rhel составляет 76 ГБ. Однако я не понимаю, почему группа томов не 200 ГБ, поскольку sda2 составляет 149 ГБ. Результат pvscan ниже:

  PV /dev/sda2   VG rhel            lvm2 [<29.00 GiB / 0    free]
  PV /dev/sdb    VG rhel            lvm2 [<50.00 GiB / 0    free]
  Total: 2 [78.99 GiB] / in use: 2 [78.99 GiB] / in no VG: 0 [0   ]

Он показывает / dev / sda2 как <29,00 ГБ, что меня удивляет. Я ожидал, что это будет 149G, как показано на lsblk. Я пробовал делать vgextend rhel /dev/sda2, и в нем говорится, что физический том / dev / sda2 уже находится в группе томов rhel, что имеет смысл. Я просто пытаюсь понять, почему df -h показывает только 76 ГБ, хотя я бы подумал, что это будет 200 ГБ. Вот результат df -h:

Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   76G   11G   66G  14% /
devtmpfs               3.9G     0  3.9G   0% /dev
tmpfs                  3.9G     0  3.9G   0% /dev/shm
tmpfs                  3.9G  9.0M  3.9G   1% /run
tmpfs                  3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1             1014M  217M  798M  22% /boot
tmpfs                  783M     0  783M   0% /run/user/1000
tmpfs                  783M     0  783M   0% /run/user/0

Пожалуйста, дайте мне знать, какие шаги я могу предпринять, чтобы сделать / dev / mapper / rhel-root полными 200 ГБ, которые должны быть.

Попробуйте использовать pvresize. В итоге был изменен размер раздела, но не физического тома в lvm.

https://linux.die.net/man/8/pvresize