В данном руководстве я объясню, как расширить диск VirtualBox для дисков с фиксированным размером. Предполагается, что вы используете Linux в качестве хостовой операционной системы. Если вам нужно узнать, как увеличить размер диска с фиксированным размером, обратитесь к статье, опубликованной ранее.
Содержание статьи
- 1 Проверьте, имеет ли ваш виртуальный диск фиксированный объем.
- 2 Создание резервной копии вашего виртуального диска.
- 3 Увеличение объема жесткого диска VirtualBox для дисков с фиксированным размером.
- 4 Создать новый виртуальный диск.
- 5 Применяйте dd для переноса гостевой операционной системы на новый накопитель.
Проверьте, имеет ли ваш виртуальный диск фиксированный объем.
Перейдите в настройки вашей виртуальной машины и выберите раздел «Хранение» в левой части экрана. Найдите ваш виртуальный диск в списке хранилища. Справочная информация о диске будет отображена справа. Обратите внимание, что мой виртуальный диск имеет фиксированный размер.

Создание резервной копии вашего виртуального диска.
Перед тем как увеличить объем нашего виртуального жесткого диска, стоит создать его резервную копию на случай непредвиденных ситуаций.
Сначала щелкните правой кнопкой мыши на строке пути и скопируйте адрес вашего виртуального жесткого диска.
После этого запустите терминал на вашей основной операционной системе и введите следующую команду для создания резервной копии виртуального жесткого диска.
cp /расположение-виртуального-диска /расположение-резервной-копии-виртуального-диска
Укажите актуальное местоположение вашего виртуального диска. К примеру, я использовал следующую команду:
cp /media/matrix/sdb9/VMs/openSUSE. vdi /media/matrix/sdb9/VMs/openSUSE-bakcup. vdi
Проверьте, чтобы название вашего резервного диска отличалось от названия основного диска.
Увеличение объема жесткого диска VirtualBox для дисков с фиксированным размером.
Сначала необходимо создать новый виртуальный диск, который будет иметь больший объем, чем изначальный. После этого с помощью утилиты dd мы скопируем операционную систему с оригинального диска на новый. Далее настроим операционную систему так, чтобы она использовала все доступное пространство нового диска. В завершение можно удалить старый виртуальный диск из виртуальной машины.
Создать новый виртуальный диск.
Зайдите в настройки виртуальной машины и выберите вкладку «Хранилище» слева. В разделе «Дерево хранилища» кликните по элементу «Контроллер: SATA», а затем нажмите на иконку плюса внизу, чтобы создать новый жесткий диск.

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

Вы можете выбрать любой предпочтительный формат файла. В данном руководстве я выбрал VDI.

На следующем экране я выбираю жесткий диск для динамического выделения, так как это экономит время на его настройку. При желании можно выбрать и фиксированный размер.
Назовите свой новый диск и укажите его размер. Затем нажмите на кнопку создания.
Теперь новый диск успешно создан и подключен к вашей виртуальной машине.
Применяйте dd для переноса гостевой операционной системы на новый накопитель.
Для того чтобы воспользоваться dd для переноса гостевой операционной системы на новый диск, необходимо загрузить виртуальную машину с образа Linux Live.
Выберите контроллер IDE, а затем кликните на иконку оптического диска, чтобы указать образ Linux Live, хранящийся на вашем компьютере.
После сохранения настроек запустите виртуальную машину. Когда вы загрузитесь в Linux Live ОС, откройте терминал и выполните следующую команду для копирования /dev/sda на /dev/sdb.
sudo dd if=/dev/sda of=/dev/sdb
Ваш старый диск обозначается как /dev/sda, а новый диск — как /dev/sdb. Если у вас есть сомнения, запустите Gparted в Live-версии Linux, чтобы разобраться с подключенными устройствами.
Копирование может занять значительное время. По окончании откройте Gparted в Live-версии Linux. Выберите новый диск, и вы заметите, что ваша гостевая ОС успешно перенесена на новый диск, а также останется некоторое нераспределенное пространство, так как старый диск меньше по размеру.

Теперь вы можете увеличить размер вашей корневой файловой системы, чтобы задействовать свободное пространство. После этого выключите виртуальную машину, перейдите в настройки, удалите старый диск и образ live iso из конфигурации виртуальной машины.
Сохраните изменения в настройках и перезапустите виртуальную машину. Для проверки объема нового диска в гостевой операционной системе воспользуйтесь следующей командой.

