LVM: расширение физического тома (под VMWare) - PullRequest
2 голосов
/ 01 августа 2011

У меня есть виртуальный сервер под VMware, где я получил еще 10 ГБ жесткого диска от sysadm.

Внутри Linux (с сервером Ubuntu 11.04) все настроено с помощью LVM.В [c] fdisk я нахожу эти дополнительные 10 гигабайт - они присутствуют непосредственно после основного раздела LVM.

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

Однако возможно ли ассимилировать эти дополнительные гигабайты в существующий раздел LVM?Чтобы представление LVM о физическом томе увеличилось вместо добавления другого физического тома в группу томов (предпочтительно автоматически просачивающегося до группы томов)?

Ответы [ 4 ]

6 голосов
/ 15 декабря 2013

Я только что создал тестовую виртуальную машину с 15 ГБ диском и LVM на / dev / sda2.Затем я увеличил диск до 20 ГБ и заставил LVM увидеть дополнительные 5 ГБ без добавления другого физического тома.

Вот шаги, которые я выполнил:

  • apt-get install gnu-fdisk (или yum install gnu-fdisk)

Мне пришлось использовать gfdisk , чтобы все это работало.Не повезло со "стандартным" fdisk.

  • gfdisk / dev / sda

Переключитесь на "секторы" как единое целое ( это критично !!!) и распечатайте таблицу разделов:

Command (m for help): u                                                   
Changing display/entry units to sectors
Command (m for help): p                                                   

Disk /dev/sda: 21 GB, 21089617920 bytes
255 heads, 63 sectors/track, 2564 cylinders, total 41190660 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sda1   *        2048      499711      257008   83  Linux
Warning: Partition 1 does not end on cylinder boundary.                   
/dev/sda2          501758    29798632    14643247   8e  Linux LVM
Warning: Partition 2 does not end on cylinder boundary.                   
Command (m for help):                                       

Запишите сектор «start» раздела «Linux LVM» (/ dev / vda2).Удалите раздел и воссоздайте его, используя тот же «начальный» сектор (501758) и тот же тип раздела (8e):

Command (m for help): d                                                   
Partition number (1-2): 2                                                 
Command (m for help): n                                                   
Partition type                                                            
   e   extended
   p   primary partition (1-4)
p
First sector  (default 63s): 501758                                       
Last sector or +size or +sizeMB or +sizeKB  (default 41190659s):          
Command (m for help): p                                                   

Disk /dev/sda: 21 GB, 21089617920 bytes
255 heads, 63 sectors/track, 2564 cylinders, total 41190660 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sda1   *        2048      499711      257008   83  Linux
Warning: Partition 1 does not end on cylinder boundary.                   
/dev/sda2          501758    41190659    20338290   83  Linux
Command (m for help): t                                                   
Partition number (1-2): 2                                                 
Hex code (type L to list codes): 8e                                       
Changed type of partition 2 to 8e (Linux LVM)
Command (m for help):                                                     

ВНИМАНИЕ: обратите внимание, что я не принял начальный сектор по умолчанию дляраздел, я ввел его вручную , чтобы он соответствовал исходному значению!Я принял значение по умолчанию для «последнего сектора», потому что я хочу, чтобы этот раздел был размером с диск.

Убедитесь, что вы все сделали правильно с помощью «p», и запишите новую таблицу разделов вдиск:

Command (m for help): w                                                   

Перезагрузите виртуальную машину.Теперь войдите в виртуальную машину и запустите:

root@git:~# pvresize /dev/sda2
  Physical volume "/dev/sda2" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

Готово!Теперь запустите vgdisplay, и вы увидите, что дополнительные 5 ГБ доступны в качестве бесплатных экстентов.

ПРЕДУПРЕЖДЕНИЯ:

  1. Если LVM не является последним (или единственным) разделом на диске виртуальной машины, выможет быть трудно увеличить размер раздела.Это может даже оказаться невозможным.
  2. Если LVM находится в логическом разделе (куда Debian помещает его по умолчанию во время установки) или другими словами, если LVM находится в / dev / sda5 вместо / dev / sda2Вы должны записать начальный сектор как расширенного раздела (назовем его / dev / sda2), так и логического раздела (назовем его / dev / sda5), затем удалить оба раздела, а затем воссоздать их с одним и тем же начальным сектором.Последний сектор как / dev / sda2, так и / dev / sda5 должен быть последним сектором диска.
  3. Поскольку это рискованная процедура, я рекомендую сделать резервную копию виртуальной машины, прежде чем пытаться ее выполнить.
3 голосов
/ 05 февраля 2015

Вот инструкции, которые я всегда использую, когда делаю одно и то же ...

Сделайте «fdisk –l / dev / sda» Я предполагаю, что / dev / sda2 - это вашРаздел LVM и у вас нет / dev / sda3.Отрегулируйте инструкции, чтобы они соответствовали вашей конфигурации.

1) Убедитесь, что вы расширили диск виртуальной машины.

2) do «fdisk / dev / sda»

  • p (для просмотра существующих разделов)
  • n (новый раздел)
  • p (основной раздел) - укажите номер следующего доступного раздела, возможно, 3
  • принять значения по умолчанию.Он будет использовать оставшуюся часть диска
  • w (запись изменений)

3) REBOOT

4) run 'pvcreate / dev / sda3'

5) запустите vgdisplay, чтобы получить имя группы томов.В этом примере это «VolGroup», например: enter step5

6) запустите vgextend VolGroup / dev / sda3

7) запустите «df», чтобы увидеть имя корневого томаgroup.
step7

8) выполнить lvextend / dev / mapper / VolGroup-lv_root -r -l + 100% БЕСПЛАТНО (опция (-r) также заставляет его отформатировать)

9 запустите «df –h», чтобы увидеть новое дисковое пространство

2 голосов
/ 20 октября 2016

Это одна из причин, по которой я предпочитаю иметь один большой физический том на ВМ, который отделен от / boot и других начальных частей. Это позволяет вам создать целый диск как физический диск LVM (pvcreate /dev/sdb). Затем, если вам нужно изменить размер, не нужно вносить никаких изменений в файловую систему, поскольку он находится непосредственно на диске.

В этом сценарии вы просто запускаете pvresize /dev/sdb и переходите к своим vgextend, lvextend и resize2fs. Гораздо проще в обслуживании.

2 голосов
/ 13 февраля 2012

Лично я следовал инструкции в этом блоге .

Чтобы суммировать шаги:

  • Увеличение размера виртуального диска с помощью инструментов vm-ware vmware-vdiskmanager
  • Загрузка в другой системе (GParted live CD или монтирование компакт-диска Iso для загрузки)
  • Используйте инструменты Gparted (простой и графический интерфейс) для увеличения недавно израсходованного диска
  • извлеките компакт-диск (или ISO) и загрузитесь в исходный раздел.

Для расширения моей виртуальной машины Linux (RedHat EL 6) я загрузился по ISO образу GParted (с здесь ) и смог расширить нужный раздел. Обратите внимание, что в конце я должен был переместить нужный раздел без изменений.

С одним из моих коллег тоже было безопасно, но я бы порекомендовал сделать резервную копию виртуальной машины перед запуском Gparted Linux.

...