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

Как увеличить размер виртуального диска 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 подобных

      • Загрузиться в live режиме
      • Запустить GParted, если его нет, то:
        sudo apt install gparted
        sudo pacman -S gparted
      • Неиспользуемый раздел будет как-бы вне основного блока размеченного пространства
      • Для расширения необходимо
        • Выбрать раздел, у меня /dev/sda2
        • Правым кликом — Расширить..
        • Расширяем, подтверждаем. Сверху, где графическое отображение объёма диска, можно расширить раздел курсором
        • Теперь появилась возможность расширить основной раздел, у меня /dev/sda5
        • Расширяем так же, как и /dev/sda2
        • Затем подтверждаем все действия, зелёная галочка сверху.

        Итоги

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

        Бесплатные курсы по программированию в Хекслете

        • Освойте азы современных языков программирования
        • Изучите работу с Git и командной строкой
        • Выберите себе профессию или улучшите навыки

        Как расширить диск виртуальной машины или добавить новые диски к VМWare, VirtualBox, Hyper-V

        В нашей статье мы расскажем, как расширить диск или добавить новые диски на таких виртуальных машинах как VmWare, VirtualBox, HyperV. При создании новой виртуальной машины, для неё создаётся виртуальный жесткий диск, размер которого указывается в настройках. Но, в процессе роботы может не хватить назначенного объема. Что делать в такой ситуации? Как увеличить размер уже созданного диска?

        Как расширить диск виртуальной машины или добавить новые диски к VМWare, VirtualBox, Hyper-V

        Перед выполнением описанных далее операций, рекомендую Вам создать резервную копию файла вашего виртуального жестокого диска.

        Перейти к просмотру

        �� Как расширить диск виртуальной машины или добавить новые диски к VМWare, VirtualBox, Hyper-V

        VMware Workstation

        VMware Workstation распространенный инструмент для работы с виртуальными машинами. Он работает с графическим интерфейсом, простой и удобный для личного использования.

        Видео о том, как создать виртуальную машину VMware:

        Для того чтобы расширить диск, запускаем VMware Workstation

        Выбираем нужную виртуальную машину, в верхней строке кликаем по пункту «Виртуальная машина», здесь кликаем по меню «Настройки» (или «Параметры»).

        Заходим в Settings виртуальной машины

        Теперь, во вкладке «Оборудование», кликаем по пункту «Жесткий диск», в меню справа найдите пункт «Расширение ёмкости диска», далее нажимаем на кнопку «Расширить» напротив него и жмем «ОК». Здесь указываем объем нового дискового пространства и нажимаем «Расширить».

        Расширение ёмкости диска

        Через некоторое время программа сообщит, что диск успешно расширен.

        Диск успешно расширен

        Затем включите виртуальную и машину и проверьте емкость диска в «Управлении дисками». Теперь необходимо развернуть раздел диска на виртуальной машине. Кликните правой кнопкой мыши по диску и выберите «Расширить том», добавляем нужное пространство и кликаем «Далее», диск расширился, а все данные остались на месте.

        Расширить том в управлении дисками на виртуальной машине

        Также, при нехватке изначально заданного объема жесткого диска, мы можем добавить ещё один виртуальный диск. Можно добавить как существующий диск, так и создать новый.

        Для этого выключаем нашу виртуальную машину, в окне сведений, жмем по «Изменить настройки». Во вкладке оборудование, переходим в раздел «Жесткий диск» и внизу кликаем «Добавить».

        Добавляем жесткий диск к виртуальной машине

        Запустится «Мастер добавления нового оборудования», указываем «Жесткий диск» и жмем «Далее», на следующем шаге оставляем предустановленный параметр и жмем «Далее».

        Мастер добавления нового оборудования

        В окне выбора диска мы можем указать путь к существующему виртуальному диску, или же создать новый диск. В нашем случае мы будем создать новый диск, жмем «Далее».

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

        На следующем шаге задаем размер виртуального диска и выбираем опцию «Сохранить виртуальный диск в одном файле», кликаем «Далее».

        Опция Сохранить виртуальный диск в одном файле

        Указываем путь и имя нашего диска и кликаем «Готово». Виртуальный жесткий диск создан и отображается в списке. Для выхода из настроек, жмем «ОК».

        Опция Сохранить виртуальный диск в одном файле

        Затем, запускаем виртуальную машину, только что созданный виртуальный диск, система определяет как нераспределенное пространство без структуры разделов. Мы это исправим инициализировав диск. Кликаем левой клавишей мыши по меню «Пуск», переходим в «Управление дисками», Штатная утилита «Управление дисками» автоматически распознает диск и предложи его инициализацию, жмем «ОК».

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

        Затем, кликаем по диску с нераспределенным пространством и жмем «Создать простой том», жмем «Далее», указываем размер тома, выбираем букву диска и жмем «Далее».

        Создать простой том

        В следующем окне можем сменить метку тома, кликаем «Далее» и кнопку «Готово», после чего диск будет отформатирован и готов к использованию.

        Изменяем метку тома

        Oracle VirtualBox

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

        Начиная с версии VirtualBox 6.0 была добавлена графическая опция для изменения размера виртуальных дисков. Чтобы воспользоваться ей, запустите программу, перейдите в меню «Файл» / «Менеджер виртуальных дисков».

        Менеджер виртуальных дисков

        Напротив нужной ОС будет указан виртуальный размер диска. Выберите свою виртуальную машину, затем используйте ползунок, или же просто укажите необходимое значение размера диска и нажмите «Применить».

        Укажите необходимое значение размера диска

        Закройте «Менеджер виртуальных дисков» и запустите операционную систему. Расширьте ваш диск с помощью инструмента «Управление дисками» в Windows, как показано в предыдущем примере.

        Если же у вас установленная более старая версия VirtualBox (до 6.0), то для увеличения размера диска нужно использовать команду «VBoxManage», из командной строки.

        Прежде чем начать, отключите виртуальную машину и запустите командную строку от имени администратора.

        Запустите командную строку от имени администратора

        Перейдите в корневую папку с программой, и найдите файл, с названием «VBoxManege.exe», кликните по нему правой кнопкой мыши, и скопируйте его путь.

        Скопируйте путь к файлу

        После чего перейдите в командную строку, вставьте этот путь и допишите такую команду – «modifyhd».

        modifyhd

        Затем, нужно указать путь к существующему виртуальному диску, размер которого нужно увеличить. Переходим в папку, где храниться наш диск, и копируем путь к нему, вставляем его в командную строку и прописываем команду – resize, и необходимое количество дополнительного дискового пространства.

        Указываем дополнительное дисковое пространство

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

        Если и на диске закончилось свободное место, мы можем подключить или же создать второй диск для хранения данных. Сделать это довольно легко, переходим в программу, выбираем нужную виртуальную машину, затем переходим в «Настройки» на вкладку «Носители», возле вкладки контролер SATA кликаем «Добавить диск».

        Добавить диск

        Мы можем добавить уже существующий диск или же создать новый, нажимаем «Создать», в окне мастера ничего не меняем, и кликаем «Далее», на следующем шаге указываем динамический диск, чтобы он занимал меньше места.

        Создаем динамический диск

        Указываем путь хранения диска и его размер, и кликаем «Создать», в списке находим наш диск и нажимаем кнопку «Выбрать», новый диск будет добавлен. Нажимаем ОК и запускам виртуальную машину.

        Указываем путь хранения диска и его размер

        В виртуальной машине диск будет пустым и без файловой системы. Необходимо инициализировать диск в точности как это делали ранее.

        Microsoft Hyper-V

        И последней на сегодня программой будет Hyper-V. Динамическое изменение размеров дисков в Hyper-V доступно начиная с версии Windows Server 2012 R2. Функция Online VHDX Resize позволяет нам увеличить или уменьшить размер виртуального диска.

        Мы можем изменить размер диска Hyper-V любого типа, фиксированного или динамического. Для этого, открываем «Менеджер виртуальной машины Hyper-V», выбираем нужную виртуальную машину, после чего переходим в «Настройки», выбираем нужный нам виртуальный диск и кликаем по кнопке «Edit».

        Менеджер виртуальной машины Hyper-V

        В открывшемся мастере, выбираем пункт «Expand», указываем новый размер жесткого диска.

        Выбираем действие Expand

        Теперь запускаем гостевую ОС, открываем «Панель управления дисками», на диске будет неразмеченная область, кликаем по разделу, который нужно расширить. Важно помнить, что расширить можно только раздел, находящийся слева от неразмеченной области. Диск увеличен.

        Панель управления дисками

        Также, мы можем изменить размер VHDX диска с помощью PowerShell. Для этого нужно получить полный путь к диску виртуальной машины. Переходим в Hyper-V менеджер, кликаем по нашей виртуальной машине, затеем переходим в «Настройки», во вкладке «SCSI Controller», кликнув по нашему диску мы обнаружим путь к нему и копируем его.

        Копируем полный путь к виртуальному диску Hyper-V

        Запускаем PowerShell от имени администратора, прописываем команду Resize-VHD -Path и вставляем путь к диску виртуальной машины, затеем, прописав команду -SizeBytes, укажите нужный вам объем для расширения диска. Учтите, что если вы укажите размер виртуального диска меньше, чем он занимает на диске, вы получите ошибку. После чего нам нужно расширить диск в «Управлении дисками».

        Resize-VHD -Path

        Как и в предыдущих гипервизорах, в Microsoft Hyper-V мы также можем добавить виртуальный диск или же создать новый. Чтобы создать новый виртуальный диск запустите «Hyper-V Менеджер», кликните правой кнопкой мыши по вашей виртуальной машине и перейдите в «Настройки», в разделе SCSI, укажите тип диска и нажмите «Добавить» а на следующем шаге «Создать».

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

        В мастере создания дисков, в первом пункте жмем «Далее», на втором этапе выбора диска, указываем «фиксированный диск», далее указываем путь и имя диска, на финальном этапе кликаем «Готово» и «Применить».

        Мастер создания нового диска

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

        Заключение

        Также, хотелось бы напомнить, что, если вы по какой-то причине утратили свои данные на виртуальной машине, у нас на канале есть видео о том, как восстановить данные виртуальных машин.

        Dmytriy Zhura

        Автор: Dmytriy Zhura, Технический писатель

        Дмитрий Жура – автор и один из IT-инженеров компании Hetman Software. Имеет почти 10 летний опыт работы в IT-сфере: администрирование и настройка серверов, установка операционных систем и различного программного обеспечения, настройка сети, информационная безопасность, внедрения и консультация по использованию специализированного ПО. Является экспертом в области восстановления данных, файловых систем, устройств хранения данных и RAID массивов.

        Andrey Mareev

        Редактор: Andrey Mareev, Технический писатель

        В далеком 2005 году, я получил диплом по специальности «Прикладная математика» в Восточноукраинском национальном университете. А уже в 2006 году, я создал свой первый проект по восстановлению данных. С 2012 года, начал работать в компании «Hetman Software», отвечая за раскрутку сайта, продвижение программного обеспечения компании, и как специалист по работе с клиентами.

        • Обновлено:
        • 18.10.2023 16:24
        • Метки:
        • Hyper-V виртуальная машина
        • VirtualBox виртуальная машина
        • VMware виртуальная машина

        Поделиcь

        Вопросы и ответы

        Как обмениваться файлами в VirtualBox?

        Вы можете обмениваться файлами между виртуальной машиной VirtualBox и хост-системой Windows или Linux. Когда виртуальная машина установлена, щелкните на пункт МашинаНастройки в главном меню и выберите подкатегорию Общие папки. Можно настроить два типа общих каталогов: временные и машинные. Временные папки — это временные объекты, которые планируется удалить из поля зрения при завершении работы или перезапуске виртуальной ОС. В то же время папки компьютера являются постоянными объектами, которые будут видны постоянным образом до тех пор, пока они не будут удалены вручную из виртуальной ОС. Чтобы добавить новую общую папку в список, нажмите на значок добавления в правой части формы. В поле Путь к папке укажите путь к указанной общей папке в операционной системе. Немного ниже представлены некоторые дополнительные настройки, такие как «Только для чтения» и «Установить постоянные флажки». По умолчанию общим папкам предоставляются полные права доступа, включая запись и изменение содержимого, но, установив флажок «Только для чтения», вы можете ограничить права пользователя. Флажок «Сделать постоянным» помещает соответствующие папки в раздел «Папки компьютера».

        Как использовать USB в VirtualBox

        Сначала нужно установить VirtualBox Guest Additions package и VirtualBox Extension Pack к вашей копии программы. Пакет расширений — это набор утилит, предназначенных для улучшения взаимодействия между пользователем и виртуальной машиной, он должен быть установлен в VirtualBox. В окне About посмотрите номер сборки и загрузите соответствующий пакет с официального FTP-сервера. Выбираем активный экземпляр виртуальной машины, нажмите ФайлНастройки в верхнем меню и перейдите в подкатегорию “Расширения”. После этого нажмите на кнопку со стрелкой справа и укажите путь к только что загруженному с FTP-сервера пакету и установите пакет. После чего, перед запуском виртуальной машины, перейдите в главное меню виртуальной машины и откройте категорию «Настройки», перейдите в раздел «USB» и установите флажки «Включить USB-контроллер» и «Контроллер USB 2.0 (EHCI)». Также создайте фильтр для требуемого USB-устройства, указав его в списке всех доступных USB-накопителей, будь то внешние жесткие диски или флэш-накопители.

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

        Если вы используете операционную систему Linux в качестве хоста, откройте терминал. Для систем Windows откройте командную строку и введите следующую команду: VBoxManage modifyhd windows10.vdi –resize 30000 Копировать Где windows10.vdi – название виртуального диска и полный путь к нему, «30000» означает объем пространства, размер которого вы хотели бы изменить. Нажмите Ввод. Когда индикатор выполнения достигает 100%, процесс изменения размера успешно завершен. После чего останется только

        Как запустить Android на VirtualBox?

        ОС Android устанавливается также как и любая другая ОС, главное найти в сети установочный образ, не забудьте, на шаге выбора диска укажите файловую систему Ext3.

        Как обновить VirtualBox в Windows?

        Вам больше не нужно деинсталлировать программу в Windows, чтобы обновить VirtualBox до самой свежей версии. Теперь вы можете бесплатно установить его поверх текущей версии. Загрузите новейшую версию программы для вашей системы Windows, просто перейдя на страницу About программы. Запустите установочный файл, чтобы начать процесс установки. VirtualBox автоматически удалит старую версию с вашего компьютера в фоновом режиме во время установки самой свежей версии приложения. Только в том случае, если установщик не сможет удалить старую версию, вам нужно будет удалить ее вручную.

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

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

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

        Обновление: используйте диспетчер виртуальных носителей в VirtualBox

        VirtualBox 6 добавил графическую опцию для увеличения и изменения размера виртуальных дисков. Чтобы получить к нему доступ, щелкните Файл> Диспетчер виртуальных носителей в главном окне VirtualBox.

        Выберите виртуальный жесткий диск в списке и используйте ползунок «Размер» в нижней части окна, чтобы изменить его размер. По завершении нажмите «Применить».

        Вам все равно придется увеличить раздел на диске, чтобы использовать дополнительное пространство. Раздел остается того же размера даже при увеличении размера диска. См. Инструкции ниже для получения дополнительной информации о расширении раздела.

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

        Чтобы увеличить виртуальный диск в VirtualBox, вам нужно будет использовать команду VBoxManage из окна командной строки. Сначала выключите виртуальную машину — убедитесь, что для нее установлено состояние «Выключено», а не «Сохранено».

        (Прежде чем продолжить, вам также следует удалить все снимки связанных с виртуальной машиной, если вы используете функцию моментальных снимков в VirtualBox. Это гарантирует, что вы изменяете правильный файл виртуального диска и после этого все будет работать правильно.)

        Во-вторых, откройте окно командной строки в меню «Пуск» и перейдите в папку программных файлов VirtualBox, чтобы выполнить команду:

        cd «C: \ Program Files \ Oracle \ VirtualBox»

        Следующая команда будет работать с виртуальным диском VirtualBox, расположенным в «C: \ Users \ Chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi». Он изменит размер виртуального диска до 81920 МБ (80 ГБ).

        VBoxManage modifyhd «C: \ Users \ Chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi» - размер 81920

        (Используйте два дефиса перед изменить размер в команде выше.)

        Замените путь к файлу в приведенной выше команде местоположением диска VirtualBox, размер которого вы хотите изменить, и числом с размером, до которого вы хотите увеличить изображение (в МБ).

        Обновить: В VirtualBox 6.0, выпущенном в 2019 году, вам может потребоваться использовать следующую команду:

        VBoxManage изменяет средний диск «C: \ Users \ Chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi» - размер 81920

        Обратите внимание, что этот процесс не увеличивает раздел на виртуальном жестком диске, поэтому у вас еще не будет доступа к новому пространству — см. Раздел «Увеличение раздела виртуальной машины» ниже для получения дополнительной информации.

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

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

        Выберите устройство виртуального жесткого диска в списке, нажмите кнопку «Утилиты» и нажмите «Развернуть», чтобы развернуть жесткий диск.

        Введите больший максимальный размер диска и нажмите кнопку «Развернуть». VMware увеличит размер вашего виртуального диска, хотя его разделы останутся того же размера — см. Ниже информацию о том, как увеличить раздел.

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

        Теперь у вас есть виртуальный жесткий диск большего размера. Однако раздел операционной системы на вашем виртуальном жестком диске такого же размера, поэтому вы пока не сможете получить доступ ни к одному из этого пространства.

        Теперь вам нужно расширить раздел гостевой операционной системы, как если бы вы увеличивали раздел на реальном жестком диске физического компьютера. Вы не можете увеличить раздел во время работы гостевой операционной системы, так же как вы не можете увеличить раздел C: \ во время работы Windows на вашем компьютере.

        Вы можете использовать GParted live CD для изменения размера раздела вашей виртуальной машины — просто загрузите GParted ISO-образ на вашей виртуальной машине, и вы попадете в редактор разделов GParted в живой среде Linux. GParted сможет увеличить раздел на виртуальном жестком диске.

        Загрузите файл ISO в свою виртуальную машину, зайдя в окно настроек виртуальной машины, выбрав виртуальный привод компакт-дисков и просмотрев файл ISO на своем компьютере.

        Загрузите (или перезапустите) вашу виртуальную машину после вставки ISO-образа, и виртуальная машина загрузится с ISO-образа. Live CD GParted задаст вам несколько вопросов во время загрузки — вы можете нажать Enter, чтобы пропустить их и перейти к параметрам по умолчанию.

        После загрузки GParted щелкните правой кнопкой мыши раздел, который вы хотите увеличить, и выберите «Изменить размер / переместить».

        Укажите новый размер раздела — например, перетащите ползунок до упора вправо, чтобы использовать все доступное пространство для раздела. После того, как вы указали пространство, которое хотите использовать, нажмите кнопку «Изменить размер / переместить».

        Наконец, нажмите кнопку «Применить», чтобы применить изменения и увеличить раздел.

        После завершения операции изменения размера перезапустите виртуальную машину и удалите файл ISO GParted. Windows проверит файловую систему на вашей виртуальной машине, чтобы убедиться, что она работает правильно — не прерывайте эту проверку.

        Раздел виртуальной машины теперь займет весь виртуальный жесткий диск, поэтому у вас будет доступ к дополнительному пространству.

        Обратите внимание, что есть более простые способы получить больше хранилища — вы можете добавить второй виртуальный жесткий диск к своей виртуальной машине из окна ее настроек. Вы можете получить доступ к содержимому другого жесткого диска в отдельном разделе — например, если вы используете виртуальную машину Windows, другой виртуальный жесткий диск будет доступен с другой буквы диска внутри вашей виртуальной машины.

        Увеличение размера виртуального диска в VirtualBox для гостевой операционной системы Oracle Linux

        В данном посте пошагово описывается способ расширения размера дискового раздела root операционной системы Oracle Linux за счет увеличения виртуального диска VirtualBox.

        Могут возникнуть случаи, когда заранее выделенного места на дисковом пространстве гостевой операционной системы (далее ОС) Oracle Enterprise Linux (далее OEL) в виртуальной машине может быть недостаточно. В такой ситуации, есть возможность расширить дисковое пространство (виртуальный диск) на гостевой операционной системе средствами VirtualBox и системными средствами ОС OEL, не пересоздавая виртуальную машину. Под гостевой ОС подразумевается операционная система, которая устанавливается, настраивается и работает на виртуальной машине. В данном посте описывается ситуация, когда заполняется дисковое пространство на корневом дисковом разделе root. Для расширения дискового пространства системного диска гостевой ОС Oracle Linux, надо выполнить следующие шаги:

        1. Проверить текущий размер диска гостевой ОС.
        2. Настроить диск виртуальной машины в VirtualBox.
        3. Расширить системный диск гостевой операционной системы.

        1. Проверка текущего размера расширяемого локального диска гостевой ОС.

        Проверяется текущий размер дискового раздела root гостевой ОС с помощью инструментов командной строки.

        [root@dushanbe ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 472M 0 472M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 7.5M 488M 2% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup /dev/mapper/ol-root 8.0G 7.7G 350M 96% / /dev/sda1 1014M 200M 815M 20% /boot tmpfs 100M 52K 100M 1% /run/user/1000 [root@dushanbe ~]#

        Анализируя полученный результат, можно заключить, что в корневом разделе (/) (в данном случае /dev/mapper/ol-root) свободно 350М из имеющихся 8 Гб.

        Проверяется размер диска в гостевой Oracle Linux.

        [root@dushanbe ~]# fdisk -l Disk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000b826b Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 20971519 9436160 8e Linux LVM Disk /dev/mapper/ol-root: 8585 MB, 8585740288 bytes, 16769024 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/ol-swap: 1073 MB, 1073741824 bytes, 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes [root@dushanbe ~]#

        Результат команды fdisk показывает, что размер виртуального диска /dev/sda 10.7 Гб и из них 8585 MB (то есть 8 Гб) используется корневым разделом – /dev/mapper/ol-root: 8585 MB.

        После этого можно приступать к расширению дискового пространства корневого раздела.

        2. Настройка диска виртуальной машины в VirtualBox.

        Необходимо остановить гостевую операционную систему Oracle Linux. Надо убедиться, что виртуальная машина выключена, а не находится в состоянии сохранения. Также перед продолжением, необходимо удалить снэпшоты (snapshots), которые ассоциируются с виртуальной машиной, если они используются в VirtualBox. Это поможет определить, что модифицируется корректный виртуальный диск, и что все будет правильно работать после модификации.

        Для настройки расширения диска виртуальной машины в VirtualBox, надо войти в меню «Файл» и выбрать «Менеджер виртуальных носителей», как показано на скриншоте ниже.

        В «Менеджере виртуальных носителей» можно увидеть все виртуальные диски существующих виртуальных машин. В данном примере их три. Изменение размера виртуального диска будет выполняться для OEL-fdisk.vdi, у которой размер диска 10 Гб. Выбирается OEL-fdisk.vdi и по нажатию на «Свойства» можно получить доступ к дополнительной информации и опциям, среди которых есть и изменение размера диска.

        Размер диска увеличивается на 2 Гб в пункте «Размер», то есть был 10 Гб и теперь назначается 12 Гб.

        3. Расширение корневого раздела (/) гостевой операционной системы внутри виртуальной машины.

        Теперь необходимо запустить виртуальную машину на Oracle Linux и распределить появившееся дисковое пространство. Для этого можно использовать утилиту fdisk и проверить размер раздела диска /dev/sda, где находится корневой раздел (/).

        [root@dushanbe ~]# fdisk -l /dev/sda Disk /dev/sda: 12.9 GB, 12884901888 bytes, 25165824 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000b826b Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 20971519 9436160 8e Linux LVM [root@dushanbe ~]#

        Видно, что размер диска изменился с 10 на 12 Гб. Теперь надо сделать это новое пространство видимым для системы и нужного раздела. Запускается утилита fdisk для удаления и пересоздания LVM, данные пользователей останутся без изменений.

        [root@dushanbe ~]# fdisk /dev/sda Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition g create a new empty GPT partition table G create an IRIX (SGI) partition table l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only)

        Выбирается ключ «m» для получения списка команд. Из списка выбирается ключ «p» для вывода данных таблицы разделов (партицирования).

        Command (m for help): p Disk /dev/sda: 12.9 GB, 12884901888 bytes, 25165824 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000b826b Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 20971519 9436160 8e Linux LVM

        Удаляется второй раздел ключом «d», т.к. основной раздел по умолчанию находится во втором разделе:

        Command (m for help): d Partition number (1,2, default 2): 2 Partition 2 is deleted

        Создается новый основной раздел ключом «n» и начальные и конечные значения секторов оставляются по умолчанию:

        Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p Partition number (2-4, default 2): 2 First sector (2099200-25165823, default 2099200): Using default value 2099200 Last sector, +sectors or +size (2099200-25165823, default 25165823): Using default value 25165823 Partition 2 of type Linux and of size 11 GiB is set

        После создания нового раздела проверяются текущие значения таблицы разделов (партицирования):

        Command (m for help): p Disk /dev/sda: 12.9 GB, 12884901888 bytes, 25165824 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000b826b Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 25165823 11533312 83 Linux

        Меняется системный идентификатор для созданного раздела с помощью ключа «t» и шестнадцатеричного кода 8e, который обозначает Linux LVM. Таким образом, тип раздела сменится с Linux на Linux LVM.

        Command (m for help): t Partition number (1,2, default 2): 2 Hex code (type L to list all codes): L 0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 hidden C: c6 DRDOS/sec (FAT- 4 FAT16 
        

        Все изменения на диск записываются ключом «w».

        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. [root@dushanbe ~]#

        Новые изменения разделов вступят в силу после следующей перезагрузки операционной системы. В связи с этим перезагружается операционная система.

        [root@dushanbe ~]# shutdown -r now

        После перезагрузки ОС проверяются настройки физического раздела диска.

        [root@dushanbe ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name ol PV Size 
        

        и изменяется размер физического диска:

        [root@dushanbe ~]# pvresize /dev/sda2 Physical volume "/dev/sda2" changed 1 physical volume(s) resized / 0 physical volume(s) not resized [root@dushanbe ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name ol PV Size 
        

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

        [root@dushanbe ~]# lvdisplay --- Logical volume --- LV Path /dev/ol/swap LV Name swap VG Name ol LV UUID DcuUcA-sjK0-Bng5-fLBv-Y9bM-CoAN-txH7JX LV Write Access read/write LV Creation host, time dushanbe, 2020-12-18 13:10:52 +0500 LV Status available # open 2 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto currently set to 8192 Block device 249:1 --- Logical volume --- LV Path /dev/ol/root LV Name root VG Name ol LV UUID 8FT9Ud-VTiN-6Uk4-Cev6-uP4Y-CqRm-YdV00j LV Write Access read/write LV Creation host, time dushanbe, 2020-12-18 13:10:52 +0500 LV Status available open 1 LV Size 
        

        Далее расширяется логический диск с помощью команды lvextend:

        [root@dushanbe ~]# lvextend -L 10G /dev/ol/root Insufficient free space: 513 extents needed, but only 512 available

        Ошибка выше возникает из-за того, что в этой логической группе уже есть логический том, который занимает место и не дает расшириться на 10 Гб. В данном случае можно распределить логическому тому все свободное дисковое пространство, используя приведенную ниже команду:

        [root@dushanbe ~]# lvextend -l +100%FREE /dev/ol/root Size of logical volume ol/root changed from 
        

        Проверяются настройки логического размера диска после его расширения:

        [root@dushanbe ~]# lvdisplay --- Logical volume --- LV Path /dev/ol/swap LV Name swap VG Name ol LV UUID DcuUcA-sjK0-Bng5-fLBv-Y9bM-CoAN-txH7JX LV Write Access read/write LV Creation host, time dushanbe, 2020-12-18 13:10:52 +0500 LV Status available # open 2 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto currently set to 8192 Block device 249:1 --- Logical volume --- LV Path /dev/ol/root LV Name root VG Name ol LV UUID 8FT9Ud-VTiN-6Uk4-Cev6-uP4Y-CqRm-YdV00j LV Write Access read/write LV Creation host, time dushanbe, 2020-12-18 13:10:52 +0500 LV Status available open 1 LV Size 
        

        Применяются изменения для логического раздела диска.

        [root@dushanbe ~]# xfs_growfs /dev/mapper/ol-root meta-data=/dev/mapper/ol-root isize=256 agcount=4, agsize=524032 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 spinodes=0 data = bsize=4096 blocks=2096128, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 2096128 to 2620416 [root@dushanbe ~]#

        Проверяются размеры разделов из чего видно, что корневой раздел (/) (в данном случае /dev/mapper/ol-root) расширился с 8 Гб на 10 Гб и свободно стало 2.4 Гб вместо 350 Мб.

        [root@dushanbe ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 472M 0 472M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 6.9M 489M 2% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup /dev/mapper/ol-root 10G 7.7G 2.4G 77% / /dev/sda1 1014M 200M 815M 20% /boot tmpfs 100M 24K 100M 1% /run/user/1000 [root@dushanbe ~]#

        На этом завершается процесс увеличения размера корневого диска гостевой операционной системы Oracle Enterprise Linux, работающей в VirtualBox.

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

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