Как увеличить размер диска виртуальной машины vmware

Увеличение размера диска виртуальной машины vmware ­ Дневник ­ Максим Боголепов

Увеличение размера диска виртуальной машины vmware

Недавно возникла необходимость увеличить размер дискового пространства на виртуальной машине, работающей на сервере под управлением VMW are vSphere v5.5. Операционная система на виртуальной машине Microsoft Windows XP с первоначальным размером диска в 20 гигабайт. Этого для тестов оказалось мало, было принято решение о выделении под неё дополнительных 5 Gb.

Вроде бы тривиальная задача, однако для её решения пришлось прибегнуть к некоторым уловкам. Как оказалось, на увеличение дискового пространства уже созданной виртуальной машины накладывается рад ограничений. Его невозможно выполнить, если:

  • виртуальная машина имеет снимки (snapshot);
  • виртуальная машина является связанным клоном или родителем связанного клона;
  • виртуальная машина в качестве контроллера для своего диска использует IDE .

Первое ограничение можно обойти просто удалив все снимки, если они есть (желательно перед этим скопировать их посредством shell в другое место). Для этого в консоли vSphere Client (у меня она версии 5.5.0) выберите необходимую виртуальную машину, откройте для неё Snapshot Manager и удалите все снимки, как показано ниже:

Второго ограничения у меня не было (проверить можно, зайдя на вкладку Summary в консоли vSphere Client для этой виртуальной машины), а вот третье и стало небольшим камнем преткновения на пути решения моей задачи. При создании данной виртуальной машины контроллером для ее диска был выбран IDE , поэтому окно размера дискового пространства (остановленной виртуальной машины) оставалось неактивным:

Если бы виртуальный контроллер был SCSI , то расширение дискового пространства для такой машины сводился бы к её остановке и простому увеличению цифры в указанном окошке до необходимого значения. Мне же пришлось выполнить следующее:

1. определяем расположение (Storage) требуемой виртуальной машины из консоли vSphere Client, зайдя на вкладку Summary:

2. подключаемся к серверу под управлением VMW are vSphere v5.5 по ssh, предварительно включив такую возможность (если она у вас всё ещё не задействована) непосредственно с консоли сервера vSphere.

3. определяем в shell физическое расположение необходимого Storage:

4. останавливаем нашу виртуальную машину и даём в shell сервера VMW are vSphere команду на увеличение дискового пространства:

vmkfstools -X newsize /vmfs/volumes/volume name/[VM directory name]/[имя диска виртуальной машины]

, где newsize — новый размер диска в MB/GB. В моём случае команда приняла вид:

5. запускаем нашу виртуальную машину и зайдя в оснастку Управление компьютером -> Управление дисками увидим добавившееся нераспределённое пространство.

6. далее потребуется любым известным вам способом расширить системный диск на это пространство. Для этой цели я выбрал бесплатную утилиту GNOME Partition Editor.

Читайте также:  Ремонт швейных машин рейтинг

Скачайте образ .iso последней версии и подмонтируйте его требуемой виртуальной машине:

7. теперь необходимо загрузиться с этого образа утилиты GParted, подмонтированного в ваш CD-Rom. Для этого в начальный момент загрузки, когда отображается экран POST vmware, вы можете либо вызвать меню загрузки (Boot Menu), нажав Esc, либо меню порядка загрузки в BIOS , нажав F2. Вся загвоздка заключилась в том, что экран POST проскакивал слишком быстро (а в некоторых случаях он может вообще не появляться) и не реагировал на нажатие клавиш. Пришлось снова прибегнуть к небольшому трюку, который заключается в задании времени задержки экрана POST для нужной виртуальной машины. Для этого в соответствующий файл с расширением .vmx внесите следующий параметр bios.bootDelay = «delay in ms» — максимум 10000 мс:

8. наконец-то у меня возникла возможность загрузиться с образа GParted:

9. после загрузки запускается сама утилита GParted, которая отобразит существующте разделы виртуальной машины:

10. кликните на графическое изображение разделов диска правой клавишей мыши и выберите из появившегося меню “Изменить размер или переместить”:

11. сделайте необходимые изменения потянув за полозок вправо до упора и нажмите кнопку “Изменить размер или переместить”:

12. зайдите в меню “Правка” и выберите пункт “Применить все операции”:

13. подтвердите операцию:

14. закройте окно выполнения операции по расширению партиции:

15. выйдите из GParted через меню “Файл – Выход” и остановите виртуальную машину через иконку на рабочем столе “Exit”:

16. загрузившись в виртуальную машину вы убедитесь, что размер её диска увеличился до необходимого.

Надеюсь, приведённая информация окажется кому-нибудь полезной. Удачи!

Rating: 4.6/5(5 votes cast)

Записки ИТ специалиста.

Увеличение размера диска в VMWare

На одной из виртуальных машин, где крутился Linux (Centos), необходимо было увеличть объем диска. Читаем дальше, как я это делал.

Вначале смотрим объем, который уже есть:

#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_webconf-lv_root 12G 3.2G 7.7G 30% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 485M 64M 397M 14% /boot

Итак, на машине в разделе / 12 Гбайт. В свойствах виртуальной машины увеличиваем объем жесткого диска до 30 Гб. Смотрим, где прибавилось:

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003e6f5

Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2089 16264192 8e Linux LVM

Disk /dev/mapper/vg_webconf-lv_root: 12.4 GB, 12423528448 bytes
255 heads, 63 sectors/track, 1510 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_webconf-lv_swap: 4227 MB, 4227858432 bytes
255 heads, 63 sectors/track, 514 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Читайте также:  Устройство двигателя кия сид

WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
switch off the mode (command ‘c’) and change display units to
sectors (command ‘u’).

Смотрим, какие разделы есть на диске

Command (m for help): p

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003e6f5

Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2089 16264192 8e Linux LVM

Нам нужна вторая партиция, ее надо расширить. Сначало удаляем ее:

Command (m for help): d
Partition number (1-4): 2

Потом создадим новую:

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (64-3916, default 64): Оставляем по умолчанию, жмем клавишу Enter
Using default value 64
Last cylinder, +cylinders or +size (64-3916, default 3916): Оставляем по умолчанию, жмем клавишу Enter
Using default value 3916

Меняем тип файловой системы на LVM:

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 8e
Changed system type of partition 2 to 8e (Linux LVM)

Записываем таблицу разделов на диск:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

Для применения настроек перезагружаемся:
reboot

Проверим статус группы томов командой vgdisplay:

# vgdisplay
— Volume group —
VG Name vg_webconf
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
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 15.51 GiB
PE Size 4.00 MiB
Total PE 3970
Alloc PE / Size 3970 / 15.51 GiB
Free PE / Size 0 / 0
VG UUID gnPIcM-A3O3-7zXX-KDw8-K7iK-hzUX-4gx5fx

Что бы расширить том до максимума воспользуемся командой:

# pvresize /dev/sda2
Physical volume «/dev/sda2» changed
1 physical volume(s) resized / 0 physical volume(s) not resized

Еще раз проверим статус группы томов командой vgdisplay:

# vgdisplay
— Volume group —
VG Name vg_webconf
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
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 29.51 GiB
PE Size 4.00 MiB
Total PE 7554
Alloc PE / Size 3970 / 15.51 GiB
Free PE / Size 3584 / 14.00 GiB
VG UUID gnPIcM-A3O3-7zXX-KDw8-K7iK-hzUX-4gx5fx

Видим, что появилось свободное пространство на томе. Следующей командой увеличиваем размер логического тома на все доступное дисковое пространство:

# lvextend -l +100%FREE /dev/vg_webconf/lv_root
Extending logical volume lv_root to 25.57 GiB
Logical volume lv_root successfully resized

Еще раз проверим статус группы томов командой vgdisplay:

— Volume group —
VG Name vg_webconf
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 29.51 GiB
PE Size 4.00 MiB
Total PE 7554
Alloc PE / Size 7554 / 29.51 GiB
Free PE / Size 0 / 0
VG UUID gnPIcM-A3O3-7zXX-KDw8-K7iK-hzUX-4gx5fx

Как видим, группе было выделено все доступное дисковое пространство, но операционная система по-прежнему отображает только старые значения размера файловой системы. Для того чтобы мы могли полностью использовать новое дисковое пространство, нам необходимо изменить размер смонтированной корневой файловой системы на величину размера первого логического тома:

#resize2fs -p /dev/vg_webconf/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_webconf/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_webconf/lv_root to 6703104 (4k) blocks.
The filesystem on /dev/vg_webconf/lv_root is now 6703104 blocks long.

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_webconf-lv_root 26G 3.2G 21G 14% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 485M 64M 397M 14% /boot

Добавление дискового пространства виртуальной машине в VMware

Любая работа с информацией подразумевает вероятность ее потери. Не поленитесь сделать резервную копию важных данных, прежде чем работать с дисковыми утилитами.

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

Выбираем нужную машину — кликаем по ней правой кнопкой мыши и кликаем по Edit Settings:

В открывшемся окне устанавливаем курсор на виртуальном диске (Hard Disk) — в правой части окна добавляем пространство диску:

Нажимаем OK и ждем выполнения операции.

Настройка операционной системы

Предыдущие действия, всего лишь, увеличат сам диск, но система по прежнему будет видеть старый объем. Чтобы заставить систему увидеть весь диск, выполняем инструкцию ниже.

Windows

Открываем «Управление компьютером» (в панели администрирования или командой compmgmt.msc). Переходим в раздел Управление дисками:

В правой части мы должны увидеть новое нераспределенное пространство, в противном случае, нажимаем F5:

Кликаем правой кнопкой мыши по существующему разделу, который хотим увеличить и выбираем Расширить том:

В открывшемся мастере нажимаем ДалееДалееГотово.

Linux

Сканируем изменения для дисковой подсистемы:

echo «1» > /sys/class/block/sda/device/rescan

* обратите внимание, что в данном примере мы просканировали изменения для диска sda. Если мы будем работать с другим диском, необходимо подставить в команду другое значение.

Если мы захотели добавить диск, а не увеличить имеющийся, то для сканирования и поиска добавленных дисков вводим:

Оцените статью