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

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

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 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 ;-)
Изображение

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

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, а давно):
Изображение
- то тут вам не повезло, и придётся повозиться :-?

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
...
Вложения
ubuntu.10.04.3.png
(407.11 КБ) 5995 скачиваний
fedora.16.png
(622.96 КБ) 5996 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 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
Писатель
Сообщения: 21338
Зарегистрирован: 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
Писатель
Сообщения: 21338
Зарегистрирован: 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
(46.2 КБ) 5989 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 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
Писатель
Сообщения: 21338
Зарегистрирован: 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
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 11 июл 2022, 23:20

Olej писал(а):
17 мар 2012, 17:50
- как увеличить размер виртуальной системы VM? для конкретики скажем до 10Gb
10 лет прошло :lol: ... и понадобилось снова расширить виртуальный диск в VirtualBox... : antiX - слабые компьютеры

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

$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev                106992            0   106992            0% /dev
tmpfs                24552          508    24044            3% /run
/dev/sda1          3514528      2653648   662636           81% /
tmpfs                 5120            4     5116            1% /run/lock
tmpfs               153940        14008   139932           10% /dev/shm
tmpfs               122752            0   122752            0% /sys/fs/cgroup
tmpfs                24548            4    24544            1% /run/user/1000
С инсталлированных 4Gb до ... скажем 7Gb...

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

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

Непрочитанное сообщение Olej » 11 июл 2022, 23:25

Olej писал(а):
11 июл 2022, 23:20
С инсталлированных 4Gb до ... скажем 7Gb...

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

olej@R420:~/VirtualBox VMs/antiX$ pwd
/home/olej/VirtualBox VMs/antiX

olej@R420:~/VirtualBox VMs/antiX$ ls -l antiX-disk001.vdi 
-rw------- 1 olej olej 4256169984 июл 11 23:06 antiX-disk001.vdi

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

olej@R420:~/VirtualBox VMs/antiX$ time VBoxManage modifyhd antiX-disk001.vdi --resize 7000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

real	0m0,079s
user	0m0,036s
sys	0m0,032s

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

olej@R420:~/VirtualBox VMs/antiX$ ls -l antiX-disk001.vdi 
-rw------- 1 olej olej 4256169984 июл 11 23:16 antiX-disk001.vdi

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

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

Непрочитанное сообщение Olej » 11 июл 2022, 23:37

Загрузка...

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

$ which gparted
/usr/sbin/gparted

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

$ sudo gparted
[sudo] пароль для olej: 
======================
libparted : 3.2
======================
...
И получается такая ... удивительная :lol: картина:
Вложения
screenshot.jpg
screenshot.jpg (56 КБ) 971 просмотр

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

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

Непрочитанное сообщение Olej » 11 июл 2022, 23:54

Olej писал(а):
11 июл 2022, 23:37
И получается такая ... удивительная :lol: картина:
Этому легко посочь :-D :

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

$ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                              	partition	524284	0	-1

$ sudo /sbin/swapoff -a

$ swapon -s
Убрали свопирование и переразметили диск в gparted:
screenshot2.jpg
screenshot2.jpg (48.61 КБ) 970 просмотров
Применить изменения...
И восстановить свопирование:

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

$ sudo swapon -f /dev/sda2

$ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                              	partition	502780	0	-1

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

$ free
              total        used        free      shared  buff/cache   available
Mem:        4049824      559564     3047008       22632      443252     3257336
Swap:        502780           0      502780

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

$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev               2007812            0  2007812            0% /dev
tmpfs               404984          524   404460            1% /run
/dev/sda1          6494544      3088640  3087900           51% /
tmpfs                 5120            4     5116            1% /run/lock
tmpfs               914820            0   914820            0% /dev/shm
tmpfs              2024912            0  2024912            0% /sys/fs/cgroup
tmpfs               404980            4   404976            1% /run/user/1000
Получилось ОК :-D

Ответить

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

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

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