У нас есть сервер Ubuntu 14.04 на KVM с базой данных MySQL, который почти заполняет свое дисковое пространство, составляющее 80 ГБ. Мы обновили сервер до 160 ГБ диска, но проблема в том, что новое дисковое пространство там просто нераспределено.
Мне порекомендовали запустить GParted, поэтому я это сделал (см. Приложенный снимок экрана) и нашел пару руководств о том, как изменить размер диска, но когда я нажимаю на «Изменить размер», это не позволяет изменять размер / dev / vda5, вероятно потому что он находится за пределами расширенного раздела / dev / vda2.
Мне нужно расширить / dev / vda5 с 80 до 160 ГБ без потери данных. Хотелось бы быть уверенным, что я не ошибаюсь (именно поэтому я сам не проводил никаких экспериментов). Так что если кто-то знает, как делать пошагово, чтобы не ошибиться, я был бы очень благодарен.
Я могу запустить и другой инструмент, но, думаю, это будет намного сложнее.
Обновление 1: Я пробовал system-config-lvm, но я нахожусь в том же положении, вот картинка:
Опять же, это не позволяет изменять размер, так как остается ноль свободного места.
Обновление 2:
# fdisk -l -s /dev/vda
Disk /dev/vda: 171.8 GB, 171798691840 bytes
16 heads, 63 sectors/track, 332881 cylinders, total 335544320 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: 0x0006f748
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 499711 248832 83 Linux
/dev/vda2 501758 167770111 83634177 5 Extended
/dev/vda5 501760 167770111 83634176 8e Linux LVM
Обновление 3:
Я установил аналогичную машину локально в VMware. В моей локальной настройке вместо / dev / vda * у меня есть / dev / sda *, и размер диска составляет 20 ГБ вместо 80 ГБ, а новое пространство, которое я хочу добавить, составляет 30 ГБ вместо 80 ГБ, в противном случае это то же самое. Я вижу в GParted ту же ситуацию, он ведет себя точно так же, как реальный сервер, размер / dev / sda5 нельзя изменить. Вот мои попытки с fdisk:
# fdisk -l -s /dev/sda
Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders, total 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 identifier: 0x0003ce62
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 41940991 20719617 5 Extended
/dev/sda5 501760 41940991 20719616 8e Linux LVM
Здесь я вижу, что / dev / sda2 (локальная виртуальная машина) даже запускается в том же секторе, что и / dev / vda2 (реальный сервер). То же самое для / dev / sda5 и / dev / vda5.
# fdisk /dev/sda
Command (m for help): d
Partition number (1-5): 5
Command (m for help): d
Partition number (1-5): 2
Command (m for help): u
Changing display/entry units to cylinders (DEPRECATED!)
Command (m for help): u
Changing display/entry units to sectors
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
Partition number (1-4, default 2): 2
First sector (499712-104857599, default 499712): 501758
Last sector, +sectors or +size{K,M,G} (501758-104857599, default 104857599):
Using default value 104857599
Command (m for help): n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (503806-104857599, default 503806): 501760
Value out of range.
First sector (503806-104857599, default 503806): ^C
Вот почему я предполагаю, что настоящий сервер здесь тоже не сработает. Обратите внимание, что я дважды использовал команду «u», потому что она уже была в режиме «секторов».
Вы действуете в неправильном порядке. Пожалуйста, выполните следующие действия:
pvresize /dev/vda5
и lvresize
для изменения размера физического и логического томов соответственно.РЕДАКТИРОВАТЬ: как изменить размер раздела с помощью fdisk Чтобы изменить размер раздела, точно Следуй этим шагам:
fdisk /dev/vda
d
(удалить) и удалить раздел 5d
(удалить) и удалить раздел 2u
для изменения единиц измерения на секторы (в любом случае должно быть по умолчанию)n
(новое) и создайте новый расширенный раздел, используя все доступные места. Это важный шаг. В качестве первого сектора введите 501758
; в качестве последнего сектора просто используйте значение по умолчаниюn
(новое) и создайте логический раздел. Это важный шаг. В качестве первого сектора используйте значение по умолчанию (которое неправильно, но мы изменим это позже); в качестве последнего сектора просто используйте значение по умолчаниюt
(введите), выберите раздел №5 и введите код 8e
(LVM)x
(экспертный режим)b
(изменить начало раздела) и выбрать раздел 5501760
r
(return), чтобы вернуться в главное меню fdiskp
(печать), чтобы распечатать таблицу разделов и трижды проверить, что все в порядкеw
(записать на диск)pvresize /dev/vda5
. Теперь ваш физический объем измененvg
, что ваш логический том называется lv
и у вас есть файловая система ext4, вы можете изменить ее размер с помощью следующей команды: lvresize vg/lv -l +100%FREE; resize2fs /dev/vg/lv
Сначала вам нужно расширить LVM. (ну на самом деле ... сначала вам нужно сделать резервную копию ваших данных: P)
См. Второй ответ @ cao-minh-tu здесь.
https://askubuntu.com/questions/196125/how-can-i-resize-an-lvm-partition-i-e-physical-volume