увеличение размера диска VM

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: увеличение размера диска VM

Непрочитанное сообщение Olej » 19 мар 2012, 15:36

Olej писал(а): Всё :!:
Вот оно:
Вот теперь можно насоздавать сколько угодно VM для отработки ПО в разных окружениях, придавая этим VM минимально необходимые им объёмы HD.
Итого, алгоритм подгонки размера HD прост:

1. Средствами консольной команды VirtualBox расширяем пространство виртуального диска:

Код: Выделить всё

time VBoxManage modifyhd fedora.16.RFR-disk1.vdi --resize 10000
2. Если мы имеем установку в фиксированные разделы (традиционную), то дальше остаётся только растянуть ext4/3 раздел / на увеличившийся объём (модифицировать таблицу inode). С этим замечательно справляется gparted (есть в репозитариях практически любого дистрибутива).
Такая установка чаще наблюдается в Ubuntu или подобных дистрибутивах... вот в такой вот красивой Ubuntu ;-)
ubuntu.10.04.3.png
ubuntu.10.04.3.png (407.11 КБ) 5707 просмотров

Код: Выделить всё

olej@atom:~$ df
Файловая система           1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/sda1             27616124   8174164  18039132  32% /
none                   1021632       256   1021376   1% /dev
none                   1025876       164   1025712   1% /dev/shm
none                   1025876       300   1025576   1% /var/run
none                   1025876         0   1025876   0% /var/lock
none                   1025876         0   1025876   0% /lib/init/rw
P.S. Совершенно не исключено, что вот такая custom-установка: в единственный раздел (/dev/sda) на весь HD вся корневая файловая система (включая и /boot !) - будет оптимальной для любого дистрибутива Linux при использовании для обкатки ПО в VirtualBox.

3. А вот если у вас установка идёт по дефаулту в LVM2, как вот в Fedora 16 (но и не только в 16, а давно):
fedora.16.png
fedora.16.png (622.96 КБ) 5708 просмотров
- то тут вам не повезло, и придётся повозиться :-?

3.1. ... создать в созданном VBoxManage неразмеченном пространстве новый раздел HD (тип может быть любой, наример Linux раздел, ничего форматировать не надо), что-то типа:

Код: Выделить всё

[root@fedora16vm ~]# pvcreate /dev/sda4

или всё тем же gparted.

3.2. теперь группу логических томов нужно растянуть на новый размер:

Код: Выделить всё

[root@fedora16vm ~]# vgdisplay -v | grep 'volume group'
    Finding all volume groups
    Finding volume group "vg_nvidia"
[root@fedora16vm ~]# vgextend  -v /dev/vg_nvidia /dev/sda4
...
- то, что называется добавить физический раздел к группе...

3.3. но этого мало: в группе логических томов несколько самих томов, в установке Fedora их 2: /boot & / :

Код: Выделить всё

[root@fedora16vm ~]# vgdisplay -v | grep 'LV Name'
    Finding all volume groups
    Finding volume group "vg_nvidia"
  LV Name                /dev/vg_nvidia/lv_swap
  LV Name                /dev/vg_nvidia/lv_root
- вот теперь нам нужно указать какой из логических томов растянуть на новый размер группы:

Код: Выделить всё

[root@fedora16vm ~]# lvresize -v --size +1770M /dev/vg_nvidia/lv_root 
или

Код: Выделить всё

[root@fedora16vm ~]# lvresize -v -L 10G /dev/vg_nvidia/lv_root 
- в 1-м случае - инкремент, во 2-м - абсолютный желаемый размер.

3.4. но и этого мало! :-o - теперь у нас / имеет желаемый размер, но файловая система ext4/3 (в большинстве инсталляций) об этом не знает! (разговор то всего о расширении масок inode на весь доступный объём и коррекции свободного пространства); для этого:

Код: Выделить всё

[root@fedora16vm ~]# resize2fs /dev/mapper/vg_nvidia-lv_root
...

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: увеличение размера диска VM

Непрочитанное сообщение Olej » 19 мар 2012, 20:45

Olej писал(а): Только номер у меня этот не проходит, потому как образ диска был в формате .vdmk (после экспорта-импорта).
По поводу форматов образов дисков VirtualBox: http://mirspo.narod.ru/vbox4/ch05.html#vdidetails - в порядке полезной справки:
VirtualBox поддерживает 4 типа файлов образов диска:
- Обычно, VirtualBox использует собственный формат виртуальных дисков -- файлы Virtual Disk Image (VDI) . В частности, этот формат используется, когда вы создаете мастером новую виртуальную машину.
- VirtualBox также полностью поддерживает популярный и открытый формат VMDK, который используется в множестве других продуктах виртуализации, например в VMware.[24]
- VirtualBox таже полностью поддерживает формат VHD разработанный Microsoft.
- Файлы образов Parallels 2 версии (HDD format) также поддерживаются.[25] Новые версии этого формата (3 and 4) не поддерживаются из за отсуствия его спецификаций. Однако, вы можете конвертировать эти образы с помощью уструментов предоставляемых Parallels.

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: увеличение размера диска VM

Непрочитанное сообщение Olej » 19 мар 2012, 21:11

Olej писал(а):Рисково для не размонтированной системы ... но для виртуального HDD как-то прокатит ;-)
Вот здесь http://xgu.ru/wiki/LVM попалось полезное дополнение, по крайней мере для ext2 они утверждают, не знаю как ext2/3, но думаю что то же самое:
Если вы не пропатчили ваше ядро патчем ext2online, вам будет необходимо размонтировать файловую систему перед изменением размера:
%# umount /dev/vg00/home
%# resize2fs /dev/vg00/home
%# mount /dev/vg00/home /home
- только как всегда ... "благими намерениями дорога в Ад вымощена"(с): как размонтировать систему / да ещё когда она виртуальная?

Там же приятная подсказка (где ж вы раньше были? ;-) ):
Для файловой системы ext2 есть и другой путь. В состав LVM входит утилита e2fsadm, которая выполняет и lvextend, и resize2fs (она также выполняет и уменьшение размера файловой системы, это описано в следующем разделе). Так что можно использовать одну команду:
%# e2fsadm -L+1G /dev/vg00/home
что эквивалентно двум следующим:
%# lvextend -L+1G /dev/vg00/home
%# resize2fs /dev/vg00/home

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: увеличение размера диска VM

Непрочитанное сообщение Olej » 19 мар 2012, 21:35

Ну и последняя приятная новость ... как всегда запоздалая и уже не нужна ;-) ... но в следующий раз пригодится:

Код: Выделить всё

[root@fedora16vm ~]# yum list *lvm*
...
system-config-lvm.noarch                                  1.1.16-4.fc16                                     fedora
[root@fedora16vm ~]# yum install system-config-lvm
...
Выполнено!
[olej@fedora16vm ~]$ which system-config-lvm
/usr/bin/system-config-lvm
[olej@fedora16vm ~]$ system-config-lvm
...
- запускаю командой, потому что всё это показано с удалённого + виртуального хоста, по тунеллированному Х11 протоколу...
system-config-lvm.png
system-config-lvm.png (46.2 КБ) 5701 просмотр
Знакомая картинка? ;-)
Так оно конечно проще.

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: увеличение размера диска VM

Непрочитанное сообщение Olej » 20 мар 2012, 14:49

Olej писал(а):Так оно конечно проще.
Ага, ща-а-а-а-аз :twisted:
Купившись простотой (в VM) перетасовки разделов в LVM установки Fedora, решил сделать такую-же перетасовку в реальном ноутбуке, где давно назрела необходимость обновления Fedora ... а начать надо с упорядочения диска.

Так вот воспользовавшись этой простенькой программой - разнёс систему, т.к. одним из логических томов в установке Fedora есть /.
Что произошло? ... я до сих пор не понял: при создании нового раздела для дополнения /dev/sda3 у раздела где-то пропал UUID (не записался куда-то), а в LVM он записывается по своему UUID...

4 с 1/2 часа непрерывного уродства я убил на восстановление, ... а это самый рабочий ноутбук, где лежат небэкапленные результаты работ, по крайней мере, за неделю:
- доставал из интернет LiveCD ISO Fedora RFR...
- накатывал их на флешку + скачивал программы создания загрузочных USB...
- правил в режиме текстовой консоли...

Так что вывод: лучше 100 раз всё это + обкатку ПО делать в виртуальной машине, чем 1 раз в реальной!

Аватара пользователя
Olej
Писатель
Сообщения: 12712
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: увеличение размера диска VM

Непрочитанное сообщение Olej » 11 авг 2015, 12:40

Olej писал(а): Вопрос:
- как увеличить размер виртуальной системы VM?
Вот этот же вопрос снова прозвучал на форуме Ubuntu, и, говорят, весь интернет обыскались, и никак...
Я думаю, что главная сложность этого лёгкого вопроса заложена в понимании того, что увеличить (или даже вообще изменить) размер диска VM - это 2-х ступенчатый процесс, который делается по частям (по этапам):

1. увеличить размер виртуального диска, на который отображает VirtualBox - и это делается средствами исключительно самого VirtualBox, и на то есть даже несколько способов;

2. увеличить отображение той файловой системы, которая установлена на этот виртуальный диск - эта вещь совершенно не зависит от VirtualBox, а зависит исключительно от а). вида ОС работающей в VM и б). вида разбивки диска на разделы (партиции), которую пользователь принял при установке ОС.

(для уменьшения размера виртуального диска, кстати, эти задачи нужно будет решать в обратной последовательности)

Вот только в том и кажущаяся сложность вопроса, что решение каждой задачи приходится искать в совершенно разных областях: 1-й в области виртуальных машин, а 2-й в области операционных систем.


Тема поднималась пользователем Olej 11 авг 2015, 12:40.

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя