Расширение раздела в Ubuntu 14

Расширение раздела в Ubuntu 14

Я пытался следовать нескольким руководствам и статьям на этом форуме и другим о том, как расширить мой текущий раздел 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

Связанный контент