
Я пытался следовать нескольким руководствам и статьям на этом форуме и другим о том, как расширить мой текущий раздел Linux LVM.
Вот текущие разделы, которые у меня есть. Я не понимаю, как sda2 и sda5 являются одними и теми же блоками, это моя первая проблема. И вторая заключается в том, что я не знаю, какой выбрать для расширения?
:/var$ sudo fdisk -l
Disk /dev/sda: 2199.0 GB, 2199023255552 bytes
255 heads, 63 sectors/track, 267349 cylinders, total 4294967296 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 identifier: 0x0005011b
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 1782577151 891037697 5 Extended
/dev/sda5 501760 1782577151 891037696 8e Linux LVM
Disk /dev/mapper/webserver--vg-root: 908.1 GB, 908129730560 bytes
255 heads, 63 sectors/track, 110407 cylinders, total 1773690880 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 identifier: 0x00000000
Disk /dev/mapper/webserver--vg-root doesn't contain a valid partition table
Disk /dev/mapper/webserver--vg-swap_1: 4290 MB, 4290772992 bytes
255 heads, 63 sectors/track, 521 cylinders, total 8380416 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 identifier: 0x00000000
Disk /dev/mapper/webserver--vg-swap_1 doesn't contain a valid partition table
Как мне правильно их расширить, не рискуя потерять данные? Я беспокоюсь, что испорчу этот сервер и его содержимое.
Спасибо
Добавляем вывод для lvdisplay:
--- Logical volume ---
LV Path /dev/webserver-vg/root
LV Name root
VG Name webserver-vg
LV UUID UfPECP-g3Ed-BYTv-GV1x-mkMk-Of1e-ujcM1t
LV Write Access read/write
LV Creation host, time webserver, 2015-02-10 10:09:20 -0500
LV Status available
open 1
LV Size 845.76 GiB
Current LE 216515
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/webserver-vg/swap_1
LV Name swap_1
VG Name webserver-vg
LV UUID Hi6pMH-wrXI-H1MC-91Iu-V2ev-xven-Cna9Hc
LV Write Access read/write
LV Creation host, time webserver, 2015-02-10 10:09:20 -0500
LV Status available
open 2
LV Size 4.00 GiB
Current LE 1023
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
решение1
sda5
является логическим разделом. Он находится в расширенном разделе ( sda2
). Я предполагаю, что это старая машина/установка, использующая главную загрузочную запись (MBR). Даже в MBR расширенный раздел на самом деле не нужен. Наличие первичного/расширенного/логического раздела было необходимо для обратной совместимости с более ранними версиями DOS/Windows (Linux поддерживает 4 первичных раздела на MBR, тогда как DOS/Win95 поддерживает только первичный/расширенный, а более новые разделы GPT полностью устраняют ограничения).
/dev/mapper/webserver--vg-root
— это логический том, который находится внутри sda5
. Логические тома используются для абстрагирования базового диска. Вы можете использовать vgdisplay
для отображения группы томов (должна быть одна) и lvdisplay
для перечисления отдельных томов в этой группе (должно быть два, один для подкачки и другой для корня).
Вы скопировали разделы на больший жесткий диск? Если да, то вам нужно будет настроить sda2
и sda5
иметь тот же начальный блок, но новый конечный блок (конец диска). Вы можете сделать это, fdisk
удалив и заново создав раздел. После этого vgextend
можно использовать для всей группы томов, чтобы расширить ее до конца раздела. Затем вы можете использовать различные lv*
команды ( lvdisplay
, lvextend
, и т. д.) для расширения или перемещения по отдельным томам.
Обязательно сделайте резервную копию всех данных перед изменением разделов или групп томов.
Следующий набор команд должен подойти для вашей ситуации. Возможно, вам придется установить parted
. В качестве альтернативы вы можете установить cloud-utils
и использовать growpart
команду:
# via parted
parted /dev/sda resize 2 100%
parted /dev/sda resize 5 100%
# OR using cloud-utils / growpart
growpart /dev/sda 2
growpart /dev/sda 5
# Then have Linux re-read your partition talbe
partprobe /dev/sda
# Then expand your Physical Volume
pvresize /dev/sda5
# Extend the logical root volume
lvextend -l +100%FREE /dev/webserver-vg/root
# Extend the filesystem (assuming you're using ext2/3/4)
resize2fs /dev/webserver-vg/root