Перейти к содержимому

Virtualbox как увеличить размер диска

  • автор:

VirtualBox. Виртуальные диски. Их типы. Расширение виртуального носителя.

VirtualBox. Виртуальные диски. Их типы. Расширение виртуального носителя. главное изображение

Во время работы с VBox так вышло, что однажды мне не хватило места на виртуальном диске. Почитав гайды в интернете, нашёл как увеличить размер диска. Только ничего не получилось. Оказалось, что при создании диска, был выбран фиксированный размер дискового пространства.

Задачи
  1. Разобраться с типами дисков
  2. Расширить виртуальный диск с фиксированным объёмом
  3. Завершить расширение диска в гостевой ОС
  4. Не потерять данные на расширяемом виртуальном диске

1. О типах виртуальных носителей

Выдержка из документации, приведена ниже. Ссылка на доку. Искать часть 5.2. Disk Image Files (VDI, VMDK, VHD, HDD)
Файл образа диска виртуальной машины находится на хостиг-системе и воспринимается гостевой системой, как жёсткий диск определённой геометрии. Когда гостевая ОС читает с диска или записывает на него, VBox перенаправляет запрос в файл образа.

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

VBox поддерживает типы виртуальных носителей:

  • VDI. Собственный тип, формат контейнера жёсткого диска от VBox
  • VMDK. Популярный открытый формат контейнера, используется многими другими продуктами виртуализации
  • VHD. Тип виртуального носителя, который использует Microsoft
  • HDD. Также поддерживаются файлы изображений Parallels версии 2

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

  • Фиксированный размер. Если создаём образ с фиксированным размером, то на хостинг-системе будет создан файл образа примерно такого же размера, как и емкость виртуального диска. Таким образом, для диска размером 10 ГБ у нас будет файл размером 10 ГБ
    • Макимальный объём диска, расширить нельзя.
    • Максимальный объём диска можно увеличить.

    2. Решение проблемы

    Расширение дискового пространства. Тип VDI, VHD, VMDK. Вариант — динамически расширяемый.
    1. Запустить VirtualBox.
    2. Открыть менеджер виртуальных дисков (сочетанием клавиш Ctrl + D)
    3. Во вкладке Жесткий диск, выбрать из списка тот, который расширяем
    4. Ниже, во вкладке Атрибуты, увеличиваем объём диска с помощью бегунка
    5. Так же можно увеличить объём диска, вручную прописав его размер в окошке справа от бегунка
    6. Подтверждаем
    7. После короткого ожидания, размер диска увеличен
    8. Далее необходимо запустить гостевую ОС и расширить диск уже там
    Расширение дискового пространства. Тип VDI, VHD, VMDK. Вариант — фиксированный.
    1. Открыть менеджер виртуальных носителей
    2. Выбрать диск
    3. Сверху, кнопки с вариантами действий над диском
    4. "Копировать"
    5. В открывшемся окне необходимо открыть "Экспертный режим"
    6. В правой части окна "Хранение на жёстком диске"/"Storage on physical hard disk", нужно выбрать Динамически расширяемый вариант создания диска
    7. Подтвердить копирование
    8. Займет какое-то время
    9. В менеджере виртуальных носителей появится копия диска, только уже тип диска будет динамический.
    10. Выбрать диск и расширить его
    11. После расширения, копию расширенного диска необходимо примонтировать в виртуальной машине, вместо старого

    3. Расширение дискового пространства в гостевой системе

    Гостевая ОС, Windows

    • Запустить гостевую ОС
    • Открыть управление дисками.
      • для Win7 — правым кликом по иконке Мой компьютер — Управление — Управление дисками
      • для Win10 — правым кликом по иконке Windows/Пуск — Управление дисками

      Гостевая ОС, думаю любой дистрибутив GNU/Linux
      Я расширял в Debian-Arch подобных

      How to Increase Disk Size of Your Existing Virtual Machines in VirtualBox

      Wired Gorilla

      Here’s the scenario you may come across sooner or later.

      You installed one or more operating systems in VirtualBox. While creating those virtual operating systems, you also created virtual hard disks for them in VirtualBox.

      You specified the maximum size of the virtual disk to say 15 or 20 GB but now after using it for some time, you realize that your virtual machine is running out of space.

      While there are ways to free up disk space on Ubuntu and other operating systems, a more robust way of handling the situation is to increase the disk size of your virtual machines created in VirtualBox.

      Yes, you can enlarge the virtual hard disk in VirtualBox even after creation. Although this is a safe and tested procedure, it is highly recommended to create a backup of your virtual machine before you perform such an action.

      How to enlarge VirtualBox disk size

      I will show you how to resize disk in VirtualBox graphically and via command line (for Linux geeks). Both methods are easy and straightforward.

      Method 1: Using the Virtual Media Manager in VirtualBox

      VirtualBox 6 added a graphical option for resizing virtual disks. You can find it at the file tab of VirtualBox home page.

      Go to File->Virtual Media Manager:

      Select one of your virtual machines in the list and use the “Size” slider or type the size value that you need. Once done click “Apply”.

      Keep in mind that though you increased the size of your virtual disk, the actual partition size remains the same if your space is dynamically allocated.

      Method 2: Increase VirtualBox disk space using Linux command line

      If you are using a Linux operating system as a host, open the terminal and type the following command to resize VDI:

      The resize process should finish right after you click the enter button to execute the command.

      The commands modifyvdi and modifyhd of earlier versions of VirtualBox commands are also supported and mapped internally to the modifymedium command.

      If you are not sure where your virtual machines are saved, you can find the default location from the VirtualBox home page by clicking on Files -> Preferences or by using the keyboard shortcut Ctrl+G.

      Conclusion

      Personally, I prefer to use the terminal on every Linux distribution that I use for expanding disk, the graphical option is a very handy addition to the latest VirtualBox release.

      This is an easy and quick tip but a great addition to VirtualBox fundamentals. If you find this tip useful, check out a few features of VirtualBox guest additions.

      Как расширить VDI диск в Oracle Virtual Box

      Изменить размер виртуального диска (vdi) виртуальной машины Oracle Virtual Box можно с помощью встроенной консольной утилиты Oracle – VboxManage.exe (мы уже показывали, как с ней работать в статье о конвертации vmdk файла VMWare в формат vdi).

      Чтобы увеличить размер виртуального диска в Oracle Virtual Box:

      • Запустите командную строку с правами администратора
      • Перейдите в каталогу установки Virtual Box, по-умолчанию: cd “C:\Program Files\Oracle\VirtualBox”
      • Выполните команду: VBoxManage modifyhd “c:\users\root\virtualbox\vms\vm1\vm1.vdi” —resize 40960

      Примечание. 40960 – это новый размер виртуального диска в МБ .

      VBoxManage modifyhd resize

      Если все параметры указаны правильно, на экране появится информация о статусе выполнения процесса расширения диска.

      Размер vdi файла виртуального диска будет увеличен, теперь нужно подключится к виртуальной машине и увеличить размер логического тома. Если в качестве гостевой ОС используется Windows, увеличить размер тома можно с помощью консоли Disk Manager. Для этого, откройте консоль diskmgmt.msc, щелкните ПКМ по тому, размер которого нужно увеличить (это может быть даже диск с системой, при этом расширение пройдет без необходимости выключать или перезагружать Windows) и в контекстном меню выберите пункт Extend Volume.

      Откроется простой мастер, в котором нужно выбрать на сколько Мб нужно расширить диск.

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

      Приветствую, меня зовут Иван, я системный администратор. Решил попробовать писать такие вот заметки на задачи, которые делаю редко, чтобы потом вспомнить, если понадобится. Надеюсь и ещё кому-то пригодится.

      Все пути и имена разделов мои, меняйте соответственно на своё. Все действия на свой страх и риск, делайте бэкапы.

      Задача следующая. Есть виртуалка, к ней подключен виртуальный диск, на нём система Debian 10, разметка сделана автоматически с LVM, отдельные разделы /var , /tmp , /home и т.д. Требуется расширить существующий раздел /root не добавляя дополнительный том в LVM

      (И да, если вам удобнее — есть возможность расширять разделы LVM добавляя дополнительные физически тома в группу томов, я такой способ сейчас не описываю, у меня немного другая задача)

      Пункт 1. Увеличение размера диска средствами VM

      Этот пункт зависит от используемой вами VM и типа виртуального диска, так что я опишу только свой пример.

      Для начала отключаем виртуалку и увеличиваем размер виртуального диска. У меня она на VirtualBox, диск динамический .vhd. Так же, насколько помню, без проблем изменяется динамический .vdi, с другими не подскажу.

      Для примера увеличим с 200 до 250 Гб.

      Для примера увеличим с 200 до 250 Гб.

      Пункт 2. Увеличение раздела средствами системы

      После этого мы видим, что в системе «физический» том sda увеличился

      Наш раздел LVM — sda5, но есть нюансы, о них ниже

      Я использовал утилиту parted, так как она меняет размер без размонтирования, соответственно корневой раздел меняется без лишних заморочек.

      Gparted тоже весьма удобно, но только если у вас есть графическая оболочка, либо если вы загрузились с соответствующего LiveCD. (описывать изменение раздела в gparted я не буду, там всё просто, разберётесь.)

      Если у вас таблица разделов MBR — разметка будет похожа на мою, и раздел lvm sda5 будет находиться внутри расширенного раздела sda2, поэтому чтобы нам увеличить sda5 нужно будет сначала увеличить sda2

      Ести таблица у вас GPT — расширенного раздела скорее всего не будет, так что просто увеличиваем раздел с флагом LVM.

      Команда p показывает нам текущий список разделов.

      Размер меняется командой

      resizepart [номер раздела]

      Указать можно как итоговый желаемый раздел диска (250gb например) так и размер в процентах (100%) — то есть использовать всё свободное пространство. Для примера ниже я показал оба варианта.

      Выходим из parted командой q

      Пункт 3. Увеличение LVM разделов

      LVM ещё не знает, что размер её «физического» раздела увеличился. Подсказать можно командой:

      pvresize [путь к устройству]

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

      Путь к разделу состоит из /dev/[имя группы разделов]/[имя раздела]. Где LV — имя раздела, VG — имя группы разделов. Посмотреть можно командой lvs

      Затем увеличиваем размер интересующего нас логического раздела командой.

      lvresize —resizefs —size 15g /dev/ElasticLog-vg/root

      можно изменять размер не обязательно на конкретное значение, а допустим +15g или -15g

      Через lvs мы видим тут, что раздел root увеличился до 15 ГБ.

      В целом на этом всё. Если я что-то упустил, либо вы знаете способы лучше — с радостью поправлю статью.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *