Разверните логический том LVM на виртуальной машине

У меня была очень определенная проблема. У меня есть работа LVM единственного физического тома на Виртуальной машине. Размер логического тома является ~150GB, и я хочу развернуть его до ~250GB.

Я смог развернуть физический том из своего Диспетчера виртуальных машин, но изменение в физическом размере не отражается на моем логическом томе LVM.

Я не нашел, что любые ответы непосредственно, и посредством некоторого экспериментирования нашли решение. Я думал, что совместно использую его в своем ответе ниже.

6
задан 25 September 2016 в 06:06

1 ответ

Пример схема LVM:

enter image description here

Идея LVM, это абстрагирует логический том далеко от физического тома, такого, что несколько физических томов появятся пользователю единственный непрерывный логический том.

Корневая файловая система находится в /dev/file-server-vg/root и подкачка находится в /dev/file-server-vg/swap. Идея, у нас может на самом деле быть несколько очень твердых дисков в уровне PV, и они могут быть все добавлены в Группу Объема, которая позволит им всем, появляются как единственная непрерывная файловая система к системе в /dev/file-server-vg/root.

В этой проблеме я использовал /dev/file-server-vg/root поскольку файловый сервер и это исчерпывают пространство. К счастью эта система находится на виртуальной машине, и я смог развернуть физический том /dev/sda использование диспетчера виртуальных машин. Однако увеличение размера не становится автоматически переданным /dev/file-server-vg/root файловая система. Мы должны сделать некоторых простая команда, чтобы заставить это работать.

Прежде чем мы запустим, использовать pvdisplay видеть, какие физические тома присутствуют. Это перечислит все физические тома и группу объема, которой это принадлежит. В этом случае у нас только есть один физический том, который является /dev/sda3.

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               file-server-vg
  PV Size               155.26 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              65346
  Free PE               0
  Allocated PE          65346
  PV UUID               0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk

Текущая таблица разделов может быть перечислена при помощи sudo parted и затем print.

Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   167GB  166GB                     lvm

В этом примере мы хотим развернуть способность с 155.56 ГиБ до 255.56 ГиБ. Используя диспетчера виртуальных машин мы можем обычно расширять дисковое пространство, и в этом случае мы развернем его на 100 ГиБ.

После того, как расширение успешно, получающаяся таблица разделов (использование print free) будет похож на следующее. Обратите внимание, что “Свободное пространство” показывает 108 ГБ (~100GiB).

Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   275GB  166GB                     lvm
      167GB   275GB  108GB  Free Space

Существует два способа развернуть логический том: Создайте новый раздел и добавьте это к Volume Group или Увеличению тот же раздел.

По-моему, если это возможно, второй метод более опрятен. Конечно, если /dev/sda3 физический жесткий диск, и Вы купили другой жесткий диск для расширения пространства, затем будет логично использовать первый метод.

В разделенном типе resize 3 794MB 275GB изменит размер раздела 3 для занимания всего свободного места, хорошо почти:

Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  538MB   537MB   fat32              boot
 2      538MB   794MB   256MB   ext2
 3      794MB   275GB   274GB                      lvm
        275GB   275GB   1032kB  Free Space

Это достаточно хорошо, всего 1 МБ, не используясь.

Затем мы перезагрузим машину. Это необходимо для обновления таблицы разделов.

Что Вы будете видеть, теперь то, что физический том увеличился в размере с pvdisplay

--- Physical volume ---
  PV Name               /dev/sda3
  VG Name               file-server-vg
  PV Size               255.26 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              65346
  Free PE               0
  Allocated PE          65346
  PV UUID               0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk

Это увеличение размера будет автоматически передано группе объема, с помощью vgdisplay Вы получаете следующее.Пожалуйста, примите во внимание vgextend на самом деле не делает то, что Вы могли бы думать, что это делает. Это не занимает свободное место, вместо этого это используется для добавления новых физических томов конкретной группе объема.

--- Volume group ---
  VG Name               file-server-vg
  System ID             
  Format                lvm2
  Metadata Areas        1
  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                1
  Act PV                1
  VG Size               255.26 GiB
  PE Size               4.00 MiB
  Total PE              65346
  Alloc PE / Size       65346 / 255.26 GiB
  Free  PE / Size       0 / 0   
  VG UUID               NwwIgT-W0SH-aeTe-d078-hcxx-XZ6W-QfnSA0

Логический том не увеличивается в размере автоматически. Это, на самом деле имеет смысл, потому что компьютер понятия не имеет, какой логический том Вы хотите увеличить в размере, или возможно Вы хотите создать новый логический том с дополнительным пространством в группе объема. Таким образом с lvdisplay Вы будете видеть следующую таблицу, показывая /dev/file-server-vg/root только имеет 153.26 ГиБ, но не волнуйтесь, что мы очень близки.

--- Logical volume ---
  LV Path                /dev/file-server-vg/root
  LV Name                root
  VG Name                file-server-vg
  LV UUID                l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 1
  LV Size                153.26 GiB
  Current LE             64834
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/file-server-vg/swap_1
  LV Name                swap_1
  VG Name                file-server-vg
  LV UUID                OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Способ увеличить логический объем состоит в том, чтобы использовать lvextend -L +100GB /dev/file-server-vg/root

После этого разверните файловую систему с resize2fs /dev/file-server-vg/root

И Вы сделаны. Можно сделать lvdisplay проверять что /dev/file-server-vg/root объем расширился на 253.26 ГиБ

  --- Logical volume ---
  LV Path                /dev/file-server-vg/root
  LV Name                root
  VG Name                file-server-vg
  LV UUID                l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 1
  LV Size                253.26 GiB
  Current LE             64834
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/file-server-vg/swap_1
  LV Name                swap_1
  VG Name                file-server-vg
  LV UUID                OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1
7
ответ дан 23 November 2019 в 07:42

Другие вопросы по тегам:

Похожие вопросы: