- Увеличиваем размер диска Linux на VirtualBox
- Увеличение размера диска виртуальной машины¶
- Шаг 1. Увеличение размера диска виртуальной машины¶
- Шаг 2. Увеличение размера тома в гостевой ОС¶
- Увеличение размера тома для Windows ® ¶
- Увеличение размера тома для Linux¶
- Увеличение размера тома с помощью GParted¶
- Увеличение размера виртуального диска в VirtualBox для гостевой операционной системы Oracle Linux
Увеличиваем размер диска Linux на VirtualBox
При использовании Linux на VirtualBox может возникнуть потребность в увеличении дискового пространства без потери данных. Как известно, увеличением размера диска в VirtualBox обойтись не достаточно, по той причине, что в системе Linux так же требуется произвести кое-какие манипуляции с разделами. Есть важный момент, который так же следует учесть, созданный ранее диск виртуальной машины, на котором размещается система Linux, должен быть динамическим. В случае если диск был создан фиксированного размера, то пример, о котором мы говорим вам не подходит.
Размер диска изменяется в два этапа, первый – мы изменяем размер на самой виртуальной машине, второй мы меняем размер разделов внутри системы Linux. В качестве примера мы использовали систему Linux CentOS.
В системе Windows, на которой установлен VitrualBox нам необходимо открыть командную строку, и выполнить следующую команду:
Тем самым, мы перешли в папку, где находится Virtual Box.
Далее изменяем размер vdi файла
Поменяйте значение x – на размер, который вы хотите задать диску виртуальной машины, указывается размер в мегабайтах, к примеру, если мы хотим увеличить размер диска с 10 Гб до 30 Гб, нам следует выполнить команду:
После выполнения команды, кстати, она может занять какое-то время на выполнение, мы изменим размер VDI файла – виртуального жесткого диска машины. В самой системе Linux данное место будет как незанятое, и это означает, что нам следует приступить ко второму этапу – это примкнуть свободное пространство к основному диску системы Linux.
Авторизуемся в системе под root, далее с помощью команды fdisk мы просмотрим существующие буквенные значения разделов дисков.
Появится таблица с разделами, где для диска /dev/sda
- sda1 — загрузочный сектор диска;
- sda2 — файл подкачки (swap);
- sda3 — раздел, в котором установлена операционная система и который как раз и нужно увеличить.
Указываем, что мы хотим работать с диском /dev/sda
Командой d удаляем раздел sda3, выбрав Partition number (1-4): 3
Обратите внимание, что мы не удаляем данные на диске, они останутся не тронутыми, выполняя эту команду, мы удаляем лишь запись о разделе в таблице разделов диска.
После того как раздел был удален создаем его по новой, с помощью команды n.
- раздел является основным (primary partition) — команда p и Partition number (1-4): 3;
- оставляем по умолчанию первый и последний сектора, при этом будет создан раздел, используя все свободное пространство на диске.
Что сохранить изменения в обновленной таблице разделов и выйти из fdisk введите команду w.
После чего следует перезапустить систему, чтобы была подгружена новая таблица разделов, перезагружаем следующей командой:
Далее после того как система перезагружена, с помощью утилиты resize2fs увеличиваем размер файловой системы для раздела /dev/sda3
После выполнения команды, можно убедиться в том, что раздел увеличен, с помощью команды df.
Увеличение размера диска виртуальной машины¶
Перед увеличением размера диска рекомендуем создать резервную копию виртуальной машины.
Размер диска можно только увеличить, возможность уменьшить размер диска отсутствует.
Объем одного диска должен быть не более 2 Тб.
Для облегчения последующего обслуживания VM рекомендуем не создавать системные разделы более 100 Гб.
Процедура происходит в 2 два шага:
Шаг 1. Увеличение размера диска виртуальной машины¶
Если у виртуальной машины есть снепшот, удалите его. Изменить размер виртуального жесткого диска при его наличии невозможно.
В разделе Data Centers в меню слева выберите Virtual Machines и найдите нужную VM.
Убедитесь, что виртуальная машина выключена. Если нет, в окне VM нажмите ACTIONS ‣ Power ‣ Power Off .
В разделе Hardware ‣ Hard Disks нажмите EDIT .
Укажите необходимый размер диска в столбце Size .
Шаг 2. Увеличение размера тома в гостевой ОС¶
Рассмотрим, как расширить логический том:
при помощи утилиты GParted , которая подходит для обеих ОС.
Увеличение размера тома для Windows ® ¶
Включите виртуальную машину и перейдите в консоль управления.
В гостевой ОС откройте утилиту «Создание и формитирование разделов жесткого диска» (Disk Management).
Нажмите Действие ‣ Обновить .
Правой кнопкой мыши нажмите на диск, который нужно расширить, и выберите Расширить том .
В Мастере расширения тома нажмите Далее . Затем, в поле Выберите размер выделяемого пространства (Мб) укажите количество Мб, на которое нужно увеличить объем диска.
Подсвеченный текст в разделе Выбраны — добавляемый объем, а не окончательный размер тома.
Завершите работу с Мастером расширения тома .
Проверьте новый размер тома.
Подробная информация об администрировании Windows Server ® на портале Windows Server documentation.
Увеличение размера тома для Linux¶
Для выполнения команд переключитесь на root-пользователя или используйте sudo в начале команд.
Включите виртуальную машину и перейдите в консоль управления.
Определите тип файловой системы в томе командой file -s :
В загрузочным томе /dev/sda есть раздел /dev/sda2 с файловой системой ext4, а также раздел /dev/sda3 с LVM (Logical Volume Manager).
LVM — это система управления логическими томами. Она позволяет создавать поверх физического раздела логические тома, которые в самой системе видны как обычные разделы.
При необходимости увеличьте раздел корневого тома. Увеличение размера тома не увеличивает размер его разделов.
Используйте команду lsblk, чтобы узнать размеры разделов тома:
В примере корневой том /dev/sda содержит разделы /dev/sda1 , /dev/sda2 и /dev/sda3 . После увеличения размера диска в виртуальной машине, размер тома увеличился до 33 Гб (ранее был 32 Гб), а размеры его разделов остались прежними.
Чтобы увеличить размер раздела тома, используйте команду growpart:
Обратите внимание, что между именем устройства и номером раздела должен стоять пробел.
Командой lsblk проверьте результат:
Увеличьте раздел логического тома командами vgextend и lvresize:
Параметры PV Name (имя физического тома) и LV Path (путь к логическому тому) можно уточнить, выполнив pvdisplay и lvdisplay.
Командой lsblk проверьте результат:
Увеличьте размер файловой системы.
Уточните путь до файловой системы нужного тома и проверьте ее размер, выполнив df -h:
Увеличьте размер файловой системы одной из команд: resize2fs, xfs_growfs или growfs. Выбор зависит от типа файловой системы.
Пример использования resize2fs:
Командой df -h проверьте результат:
Подробную информацию об управлении логическими томами можно узнать из документации разработчиков ОС. Например, в документации RedHat.
Увеличение размера тома с помощью GParted¶
Увеличение размера диска может повредить систему или привести к потере файлов. Чтобы уменьшить риски, рекомендуем использовать утилиту GParted, которая подходит для ОС Windows ® , Linux и MAC. Подробная информация о работе с утилитой в Руководстве пользователя GParted.
Загрузите образ GParted последней версии.
В окне виртуальной машины нажмите ACTIONS ‣ Power ‣ Power On .
Подключите образ GParted к виртуальной машине.
Чтобы воспользоваться утилитой, необходимо зайти в BIOS машины:
В окне виртуальной машины нажмите ACTIONS ‣ Power ‣ Power Off .
В окне виртуальной машины нажмите DETAILS .
В разделе General нажмите EDIT .
Активируйте переключатель Enter BIOS Setup и нажмите SAVE .
В окне виртуальной машины нажмите ACTIONS ‣ Power ‣ Power On .
Откройте консоль VM.
В BIOS перейдите на вкладку Boot (стрелкой →) и поднимите CD-Room Drive наверх списка (кнопками +/-).
На вкладке Exit выберите Exit Saving Changes и в диалоговом окне выберите «Yes».
Появится окно утилиты, как на изображении ниже. Дождитесь перехода на следующий шаг или нажмите Enter.
«Dont touch keymap» — политика обработки раскладок клавиатуры;
«24» — русский язык;
«0» — запуск в графическом режиме пользователя.
Дождитесь открытия интерфейса утилиты и выберите диск, который необходимо увеличить.
Нажмите на вкладку Раздел и выберите Изменить размер или переместить .
Увеличьте значение в поле Новый размер и нажмите Изменить размер или переместить .
Проверьте результат и нажмите на зеленую галку (Применить все операции).
Верните конфигурацию BIOS (действия по аналогии с шагами выше ).
Если для VM c ОС Linux нужно расширить корневой «/» раздел системы, перейдите в консоль виртуальной машины и выполните следующие рекомендации.
Для выполнения команд переключитесь на root-пользователя или используйте sudo в начале команд.
Увеличьте логический том на максимально доступный размер командой lvextend:
Параметр LV Path (путь к логическому тому) можно уточнить командой lvdisplay.
Увеличьте размер файловой системы одной из команд: resize2fs, xfs_growfs или growfs. Выбор зависит от типа файловой системы.
Пример использования resize2fs:
Путь к корневой файловой системе можно уточнить, выполнив df -h.
Проверьте размер диска в гостевой ОС.
В Linux выполните команды lsblk (проверка размера тома) и df -h (проверка размера файловой системы).
Удалите образ утилиты GParted из виртуальной машины.
Увеличение размера виртуального диска в VirtualBox для гостевой операционной системы Oracle Linux
В данном посте пошагово описывается способ расширения размера дискового раздела root операционной системы Oracle Linux за счет увеличения виртуального диска VirtualBox.
Могут возникнуть случаи, когда заранее выделенного места на дисковом пространстве гостевой операционной системы (далее ОС) Oracle Enterprise Linux (далее OEL) в виртуальной машине может быть недостаточно. В такой ситуации, есть возможность расширить дисковое пространство (виртуальный диск) на гостевой операционной системе средствами VirtualBox и системными средствами ОС OEL, не пересоздавая виртуальную машину. Под гостевой ОС подразумевается операционная система, которая устанавливается, настраивается и работает на виртуальной машине. В данном посте описывается ситуация, когда заполняется дисковое пространство на корневом дисковом разделе root. Для расширения дискового пространства системного диска гостевой ОС Oracle Linux, надо выполнить следующие шаги:
- Проверить текущий размер диска гостевой ОС.
- Настроить диск виртуальной машины в VirtualBox.
- Расширить системный диск гостевой операционной системы.
1. Проверка текущего размера расширяемого локального диска гостевой ОС.
Проверяется текущий размер дискового раздела root гостевой ОС с помощью инструментов командной строки.
Анализируя полученный результат, можно заключить, что в корневом разделе (/) (в данном случае /dev/mapper/ol-root) свободно 350М из имеющихся 8 Гб.
Проверяется размер диска в гостевой Oracle Linux.
Результат команды 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, где находится корневой раздел (/).
Видно, что размер диска изменился с 10 на 12 Гб. Теперь надо сделать это новое пространство видимым для системы и нужного раздела. Запускается утилита fdisk для удаления и пересоздания LVM, данные пользователей останутся без изменений.
Выбирается ключ «m» для получения списка команд. Из списка выбирается ключ «p» для вывода данных таблицы разделов (партицирования).
Удаляется второй раздел ключом «d», т.к. основной раздел по умолчанию находится во втором разделе:
Создается новый основной раздел ключом «n» и начальные и конечные значения секторов оставляются по умолчанию:
После создания нового раздела проверяются текущие значения таблицы разделов (партицирования):
Меняется системный идентификатор для созданного раздела с помощью ключа «t» и шестнадцатеричного кода 8e, который обозначает Linux LVM. Таким образом, тип раздела сменится с Linux на Linux LVM.
Все изменения на диск записываются ключом «w».
Новые изменения разделов вступят в силу после следующей перезагрузки операционной системы. В связи с этим перезагружается операционная система.
После перезагрузки ОС проверяются настройки физического раздела диска.
и изменяется размер физического диска:
Проверяются размер и другие настройки логического размера диска.
Далее расширяется логический диск с помощью команды lvextend:
Ошибка выше возникает из-за того, что в этой логической группе уже есть логический том, который занимает место и не дает расшириться на 10 Гб. В данном случае можно распределить логическому тому все свободное дисковое пространство, используя приведенную ниже команду:
Проверяются настройки логического размера диска после его расширения:
Применяются изменения для логического раздела диска.
Проверяются размеры разделов из чего видно, что корневой раздел (/) (в данном случае /dev/mapper/ol-root) расширился с 8 Гб на 10 Гб и свободно стало 2.4 Гб вместо 350 Мб.
На этом завершается процесс увеличения размера корневого диска гостевой операционной системы Oracle Enterprise Linux, работающей в VirtualBox.