У меня была очень определенная проблема. У меня есть работа LVM единственного физического тома на Виртуальной машине. Размер логического тома является ~150GB, и я хочу развернуть его до ~250GB.
Я смог развернуть физический том из своего Диспетчера виртуальных машин, но изменение в физическом размере не отражается на моем логическом томе LVM.
Я не нашел, что любые ответы непосредственно, и посредством некоторого экспериментирования нашли решение. Я думал, что совместно использую его в своем ответе ниже.
Пример схема LVM:
Идея 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