Как изменить размер файла VirtualBox vmdk

539

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

vboxmanage modifyhd Machine-disk1.vmdk --resize 30720

выдает ошибку

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

Как я могу изменить размер изображения VMDK?

Брайан
источник

Ответы:

806

Если вы хотите прекратить резервное копирование жесткого диска vmdk (возможно, вы заинтересованы в том, чтобы использовать диск также в vwmare), выполните следующие шаги:

VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk

Выше будет изменить размер жесткого диска до 50 ГБ (50 * 1024 МБ).

Чтобы завершить вещи, вам нужно изменить размер диска тоже! Чтобы достичь этого, вы можете скачать gparted iso и загрузиться с этого iso, чтобы изменить размер вашего диска (выберите iso в настройках виртуальной коробки).

PS Если ваш новый размер слишком мал, вы получите такую ​​же ошибку даже с вашим новым vdi-файлом.

Люка Боррионе
источник
17
Это работает! Хочу добавить, что вы также можете пропустить третий шаг и сохранить диск в формате VDI. Я только что сделал это с образом Oracle 12c, и он работает без третьего шага. Просто замените старый "жесткий диск" на клонированный VDI в настройках. Кроме того, не забудьте изменить размер с Gparted, и вы готовы!
Авиндра Гулчаран
12
Пользователям Windows, которые не добавили VirtualBox в переменную PATH, не забудьте перейти в каталог Virtual Box для использования программы VBoxManage, например, «cd C: \ Program Files \ Oracle \ VirtualBox»
Cleanshooter
2
Я сделал ссылку на файл vm из моего ssd на большой ssd. Мне пришлось указать путь к символической VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi"ссылке. Если вы укажете реальный путь, команда потерпит крах из-за того VBoxManage: error: Cannot register the hard disk, что VBox считает, что она уже определена где-то еще.
k0pernikus
2
Ух ты. Я потратил впустую часы, пытаясь и исследуя, почему clonehedпродолжает создавать тома, которые не поддерживаются --resize. Оказывается, что добавление --format vdiк clonehdявляется решающим!
дата
5
UUIDs несоответствие после выполнения этого (и замены оригинального диска). VirtualBox 5.1.12 не будет обновлять UUID автоматически. Мне пришлось удалить жесткий диск из списка известных жестких дисков (Файл -> Virtual Media Manager), а затем снова добавить его в экземпляр.
Хаим Элия
196

Я смог изменить размер vmdk, клонировав его, а затем изменив и изменив размеры.

vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
Брайан
источник
4
Спасибо за это. Для тех, кто получает ошибку: VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)при попытке запустить эту команду в Windows, запустите командную строку как не администратор.
Джим В.
4
@BradFJacobs, но конечно. В конце концов, это логично. : P
Пол Дрейпер
4
Это оставляет файл в формате VDI, который не отвечает на вопрос Брайана «Как я могу изменить размер изображения VMDK?»
user66001
Обратите внимание, что после изменения размера файла vmdk вы должны расширить раздел в виртуальной машине, загрузив, например, с. gparted-live
Стефан Фридрих,
Для информации: В Linux (Mint) это работало только без использования двойных кавычек, virtualdisk.vmdkнапример:vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
lese
43

У меня есть клиент Windows 7 на хосте Mac, и этот пост был ОЧЕНЬ полезным. Спасибо.

Я бы добавил, что я не использовал gparted. Я сделал это:

  1. Запустите новый увеличенный образ vmdk.
  2. Перейдите в Пуск и щелкните правой кнопкой мыши Компьютер и выберите Управление.
  3. Нажмите Управление дисками
  4. Вы должны увидеть некоторое серое пространство на вашем (в моем случае) диске C
  5. Щелкните правой кнопкой мыши диск C и выберите «Расширить том».
  6. Выбери размер и иди

Сладкий! Я предпочел использовать сторонний инструмент с предупреждениями о потере данных.

Ура!

CodeChops
источник
32

VBoxManage делает свое дело, но не забывайте, что вы должны использовать GParted или другой инструмент для выделения свободного места, созданного с помощью VBoxManage .

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

tvial
источник
VBoxManage явно не подходит, я думаю, вы перепутали форматы файлов VDI и VMDK
portforwardpodcast
Нет путаницы, просто посмотрите на ссылку. VMDK должен быть преобразован в VDI для обработки.
tvial
@tvial - к сожалению, AFAICS, процесс преобразования VMDK в VDI потеряет все ваши снимки, что недопустимо для многих людей. Поэтому просто констатирую это «делает трюк» является преувеличением ..
Жюль
@ Джулс, мой ответ связан с вопросом. Брайан пытался использовать VBoxManage, и я не только заявляю, что это так. Я потратил часы на написание поста в блоге со скриншотом. Вероятно, отсутствует информация о снимках, вы правы.
tvial
Ну, конечно, но это не лучшее решение. Ответы, которые предоставляют рекомендации для программного обеспечения, которое будет изменять размер VMDK без преобразования в VDI (например, ответы, предоставленные @micwallace и @davidehrman), являются явно лучшими решениями для многих людей (и неясно, является ли исходный запрос одним из них или нет ).
Жюль
31

Собственно, только для этого нужны эти команды:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

Затем вы можете выбрать cloned.dvi в хранилище Virtualbox GUI.

После этого запустите виртуальные окна и разверните свой диск C как методы Code Chops.

Нет необходимости конвертировать файл * .vdi в файл * .vmdk обратно.

Нью Бентли
источник
5
Я не понизил голос, но я мог понять, что отрицательный голос, потому что два главных ответа, оба ответили в 2012 году (!), Абсолютно одинаковы. Это не добавляет ничего нового.
Натанвда
2
-1 Согласен с nathanvda , но и этот «ответ» не отвечает на вопрос Брайана «Как я могу изменить размер изображения vmdk?»
user66001
22

Поскольку это файл vmdk, вы можете использовать VMWare vdiskmanager, если он доступен для вашей платформы. VMWare имеет x86 Linux, Windows и версии OS X здесь .

И тогда вы просто делаете:

1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk

Это позволяет избежать необходимости клонировать, а затем расширить диск. Теперь недостатком является то, что вам нужен дополнительный инструмент, а vmdk - это формат диска VMWare, и вы все еще используете Virtualbox, поэтому возможны несовместимости.

qemu-imgможет также работать, но я не уверен, поддерживает ли он изменение размера файлов vmdk. Это будет выглядеть примерно так:

qemu-img resize Machine-disk1.vmdk +8G

И просто напоминание, что в обоих случаях вам все равно придется увеличивать размер раздела после изменения размера основного диска. Все эти инструменты по сути dd if=/dev/old_disk of=/dev/new_disk bs=16M.

Дэвид Эрманн
источник
1
лучший ответ, клонирование не требуется.
WiringHarness
+1 Это отлично работало для изменения размера виртуальной машины Windows, и мне даже не нужно было загружаться для восстановления, моя установка позволила мне изменить размер в Дисковом управлении после загрузки.
benh57
Это помогло мне изменить размер образа Ubuntu на Windows10. Мне даже не пришлось увеличивать раздел (это был мой корневой раздел) после расширения диска.
пришвартовался
Ссылка для скачивания vdiskmanager не работает для меня. Я загружаю пробную версию VMWare fusion с download3.vmware.com/software/fusion/file/… , затем монтирую файл .dmg. Инструмент vdiskmanager будет доступен по адресу / Volumes / VMware \ Fusion / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager.
user674669
16

Перепробовал все решения здесь, но ничего не получалось. После нескольких часов копания я нашел этот блог пост и как магическое все работает. Я должен был сделать небольшие корректировки, так что вот модифицированная версия. Протестировано с версией Docker 17.06.0-ce, сборка 02c1d87.

Как только разработчики действительно начинают контейнировать свои приложения, они часто генерируют большое количество образов и быстро заполняют пространство на жестком диске 20 ГБ, выделенное для виртуальной машины Docker по умолчанию. Чтобы на виртуальной машине Docker было достаточно места на диске, мы должны изменить размер / dev / sda1 до более разумного числа.

  1. Загрузить загрузочный образ GParted Live CD / USB / HD / PXE .
  2. Остановите виртуальную машину Docker docker-machine stop default.

  3. Установщик пакета Boot2Docker поставляется с томом VMDK, размер которого собственные инструменты VirtualBox не могут изменить. Чтобы изменить размер тома Docker, сначала клонируйте том VDI из тома VMDK по умолчаниюvboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard .

  4. Измените размер только что клонированного тома VDI до желаемой емкости. Мы рекомендуем по крайней мере 64 ГБ vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>.
  5. Запустите приложение VirtualBox, выберите defaultVM и нажмите на шестерню «Настройки» сверху.VirtualBox Manager
  6. Нажмите на значок «Хранение». Удалите том VMDK по умолчанию.введите описание изображения здесь
  7. Добавьте новый контроллер IDE.Контроллер IDE
  8. Смонтируйте GParted ISO с помощью опции «Добавить устройство CD / DVD».Добавить устройство CD / DVD
  9. Смонтируйте клонированный том VDI с помощью опции «Добавить устройство CD / DVD».Крепление громкости
  10. Если вы используете Docker на компьютере с твердотельным жестким диском, убедитесь, что для клонированного тома VDI выбран параметр «Твердотельный накопитель».Твердотельный накопитель
  11. Нажмите на значок «Пуск», чтобы загрузить виртуальную машину Docker, которая запустит GParted ISO. Выберите «GParted Live (Настройки по умолчанию)».GParted Live (настройки по умолчанию)
  12. Установите политику для обработки ключей на «Не трогайте карту ключей».раскладка
  13. Установите языковые предпочтения для опции «33», которая соответствует «US English».Американский английский
  14. Выберите опцию «1» для запуска «Forcevideo» и настройте X вручную.Forcevideo
  15. Оставьте разрешение по умолчанию «1024 × 760», выбрав опцию «2».1024 × 760
  16. Оставьте по умолчанию «vesa» в качестве VGA-карты.Оставьте пустым, если требуется значение по умолчанию
  17. Оставьте стандартную глубину цвета «24», выбрав опцию «0». Глубина цвета
  18. После запуска GParted нажмите значок «Изменить размер / Переместить».GParted
  19. Установите новый размер тома диска с помощью ползунка. В этом примере максимальный размер составляет 127 035 МБ. Нажмите на кнопку «Изменить размер / Переместить», чтобы начать процесс.Размер тома диска
  20. Подтвердите операцию изменения размера, нажав кнопку «Применить».Испечь это
  21. Выключите машину после завершения операции изменения размера.Хард ресет, нп :)
  22. Удалите GParted ISO.Вы почти закончили
  23. Войдите в виртуальную машину Docker, чтобы убедиться, что изменение размера тома прошло успешно при запуске компьютера. docker-machine start default
  24. Если у вас возникли проблемы с сетью, перезапустите докер-машину
Ако
источник
Очень подробно и полезно. Спасибо. В gparted optin я следовал по принудительному видео пути, он не работал. Автоматический X вариант работал , хотя.
Мшсаем
15

Вы можете использовать Vmware Player для изменения размера VMDK. Это удаляет конверсию в оба конца (отмеченную в других публикациях), если вы хотите сохранить ее в формате vmdk. Просто убедитесь, что когда вы добавляете vmdk в vmware, не нажимайте обновить формат при появлении запроса, сохраните текущий на тот случай, если VirtualBox его не примет.

micwallace
источник
1
Спасибо, сделал именно это. Я думаю, что сначала нужно вставить в виртуальную машину, чтобы иметь возможность изменить размер, но это небольшой шаг. Кроме того, не запускайте ВМ в VMWare, изменившийся HW вызвал у меня синий экран.
Андреас Рифф
Отличный совет! это было очень быстро (заняло около 1 секунды) и сохранило настройку «разбить на 2ГБ». Спасибо!!
Осмар
Как вы получаете VMDK в проигрыватель VMware? Это звучит как отличное решение, но оно неполное
Таспиус
11

Для уменьшения размера изображения я использую следующие шаги:

  1. На клиентской машине cat /dev/zero > z;sync;sleep 3;sync;rm -f z
  2. Завершить работу клиентского компьютера
  3. На хосте VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
  4. На хосте VBoxManage modifyhd cloned.vdi --compact
  5. На хосте VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
Londeren
источник
11

Как указано в ответе Луки, необходимо выполнить следующие шаги:

  1. Клонировать образ VMDK в формат VDI

    VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi

  2. Изменить размер изображения VDI

    VBoxManage modifyhd "cloned.vdi" --resize 51200

  3. Клонировать обратно в формат VMDK

    VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

Шаг 3 не является обязательным, если вы можете использовать образ VDI.

Все эти шаги могут быть выполнены в графическом пользовательском интерфейсе VirtualBox, а также в разделе File -> Virtual Media Manager. Выберите диск, который вы хотите клонировать, а затем выберите Copy. Откроется диалоговое окно, в котором можно выбрать формат и параметры диска. Чтобы изменить размер изображения VDI, просто используйте ползунок внизу (нажмите, Propertiesесли он не виден).

Наконец, вам может потребоваться изменить размер диска в гостевой ОС:

  1. Запустите гостевую ОС и измените размер раздела (ов) диска. Если вы работаете в Linux, вы можете использовать gpartedили kparted.
teekarna
источник
9

VirtualBox для Windows

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


Шаг 1 - Изменить размер файла на диске

Запустите cmd.exe

cdв директорию Oracle VM VirtualBox (о 64-разрядных системах: "C:\Program Files\Oracle\VirtualBox\")

Запустите эти команды (как указано выше):

VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200

Проводник Windows и «копирование адреса в виде текста» через адресную строку должны помочь вам найти нужный путь.

В системе Windows каталог виртуальной машины VirtaulBox под вашим пользователем может содержать файл базы данных в формате XML с настройками, которые вы настроили для своей виртуальной машины. Переименуйте этот файл с .bakрасширением (у него есть .vboxрасширение). Переименуйте исходный .vmdkфайл с .bakрасширением, чтобы избежать другой ошибки. Теперь вы можете безопасно выполнить третий шаг без сообщения об ошибке, чтобы преобразовать машину обратно в .vmdkформат, или с ошибкой «дублированный диск».

VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk

Вам будет представлен токен UID . Скопируйте этот токен, выделив его перетаскиванием из окна Windows Command Interpetor и используяCtrl+C сочетание клавиш.

Откройте .vbox.bakфайл в текстовом редакторе, таком как Notepad ++. Вам будет представлен XML-подобный файл базы данных. Посмотрите на эти строки:

<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
  <Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...

На линии <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ..., удалить старый UID лексемы между кронштейнами и вставить один скопированные из окна командной строки. Убедитесь, что вы оставили скобки на месте !

Сохраните этот файл и выйдите из текстового редактора. Переименуйте .vbox.bakфайл, чтобы вернуть его ожидаемое расширение .vbox.


Шаг 2 - Удалить мусор

Теперь безопасно удалить .bakфайлы, оставшиеся в каталоге. То, что остается, это измененный размер.vmdk обновленной .vboxбазы данных с сохраненными ранее настройками VirtualBox Manager.


Шаг 3 - Измените размер раздела диска, чтобы заполнить свободное пространство

Теперь вы можете запустить VirtualBox VM Manager и запустить вашу виртуальную машину, используя соответствующие инструменты для операционной системы, чтобы заполнить новое свободное пространство.

Для виртуальных машин Windows используйте diskpartкомандную строку, загруженную из Windows Recovery Consule (раздел восстановления) SELECT DISK 1, LIST PARTITIONи C:\затем наберите номер раздела вашего диска SELECT PARTITION #. Вы можете использоватьEXTEND SIZE=mb для изменения размера диска Windows C: \ до соответствующего значения. Не забудьте оставить место для разделов восстановления и загрузки! Чтобы получить это значение, можно безопасно вычесть 4096 МБ из вашего нового размера виртуального диска из-за файлов теневого копирования и восстановления Windows.

Для виртуальных машин Linux , живую .ISOверсию gparted, которую вы можете загрузить с дисковым файлом виртуальной машины, можно найти по адресу: http://gparted.org/. Это поможет вам перейти прямо к графическому пользовательскому интерфейсу gparted-gtk, откуда вы можете заполнить Ваше свободное пространство.

Для PPC / Mac виртуальных машин , Disk Utilityиз Finder будет asisst Вам заполнить свободное пространство, но вы можете рассмотреть вопрос о GParted вариант Linux , так как в настоящее время единственный способ для загрузки MacOSX в VirtualBox является Hackintosh, и вы не можете увеличить объем пока загружался в MacOSX. Вы также можете временно настроить параметры виртуальной машины gparted, чтобы она загрузилась. Разделы MacOSX распознаются gparted как HFSразделы «Heaping File System».


Шаг 4 - Фотографии кошек

Потому что интернет. ;) Вы закончили. Наслаждайтесь вашим новым измененным образом виртуального .vmdkдиска с VirtualBox для Windows!

Роберт Смит
источник
Спасибо за комплексные шаги, они были очень полезны! Некоторые изменения, которые я сделал: я использовал инструмент для создания разделов диска, чтобы увеличить объем диска на моей Win10 VM. Кроме того, отсутствует подробный шаг, который заключается в том, чтобы повторно добавить клонированный диск vmdk в конфигурацию виртуальной машины. Вот и все. Ура!
j4v1
Этап переименования файла конфигурации vm ".vbox" в ".vbox.bak" перед клонированием очень важен ! если нет, действие клона провалилось
Андрес
Это, вероятно, самый полный ответ, если вы получаете ошибки из-за неудачных команд VBoxManage. В моем случае, даже когда я переименовал файл конфигурации в «* .vbox.bak», каким-то образом VBox все еще сохранял состояние (через реестр?). Поэтому мне пришлось просто использовать дополнительные команды VBoxManage. Например, для просмотра виртуальных дисков: vboxmanage list hdds. Чтобы удалить ненужные: vboxmanage closemedium disk <filename.vmdk>. Просмотр SATA порт #, устройство #: vboxmanage showvminfo <vmName>. Чтобы ОТКЛЮЧИТЬ диск: vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
Электромагнит
7

Вот способ изменить размер вашего диска VirtualBox, независимо от того, является ли он диском фиксированного или динамического формата. В частности, это предотвращает ошибку, которая возникла у вас на диске фиксированного формата.


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

На вашем хосте:

  1. Откройте окно терминала.

    В Windows: откройте командную строку cmd.

  2. Перейдите в каталог с виртуальным диском, размер которого вы хотите изменить. Например:

    cd "My VMs"
  3. Создайте новый диск VirtualBox с вашим желаемым именем файла, размером (в мегабайтах) и форматом (либо Standard(динамический), либо Fixed). Например, чтобы создать диск фиксированного формата емкостью 50 ГБ с именем MyNewDisk.vdi:

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

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

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium
        --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
  4. Скопируйте оригинальный диск на новый диск.

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
  5. Изменение размера сделано! Вы можете проверить свойства нового диска, если хотите:

    VBoxManage showmediuminfo "MyNewDisk.vdi"
  6. Измените виртуальную машину, чтобы вместо нее использовать новый диск.

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

Даниэль А.А. Пельсмакер
источник
3

Я попал сюда, потому что мне нужно было изменить размер диска для моей среды разработки Docker (CoreOS).

Документы CoreOS говорят, что нет необходимости изменять размер раздела ОС - это фальшивка. После изменения размера виртуального диска вы должны следовать этим инструкциям и изменить размер раздела ОС с помощью GParted:

https://docs.docker.com/articles/b2d_volume_resize/

lucasmartins
источник
3

Быстрый и простой вариант:

  1. Выключить машину
  2. Создайте новый виртуальный диск с нужным размером
  3. Переместить содержимое со старого диска на новый диск:

    vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
    
  4. Включить машину

  5. Возможно, вам придется изменить размер раздела в ОС, чтобы заполнить оставшуюся часть диска

Предупреждение

Если новый диск короче исходного, вы потеряете данные расположенные в позиции нового размера диска на исходном диске.

Вы можете запретить это освобождение дельта-пространства, где delta = size (source-disk) - size (new-disk) в конце исходного диска внутри ОС до шага 1.

Андре Фигейредо
источник
0

Выбросьте это и начните снова. Игнорируйте все эти ответы - не тратьте свое время.

Snowcrash
источник
Итак, как запустить виртуальную машину с большим диском, например, из Vagrant?
Крис Л. Барнс
-4

Загрузите / установите / используйте рабочую станцию ​​VMWare и создайте новую виртуальную машину на основе вашего текущего файла VMDK, а затем вы сможете изменить размер своего VMDK. Для получения подробной информации по этому вопросу Google для VMWare.

Прем для обучения LCA
источник
-4

Просто вы должны выполнить следующие шаги:

  1. Выключите свою машину.
  2. Щелкните правой кнопкой мыши на имени виртуальной машины> Настройки> Хранилище
  3. Нажмите на контроллер: SATA> Добавить жесткий диск.
  4. Выберите новый тип жесткого диска и нажмите «Создать».
  5. Откажитесь от состояния машины.
  6. Вставьте Ubuntu Live CD.
  7. Загрузиться с Ubuntu Live CD.
  8. Откройте «gparted» (он установлен, установка не требуется).
  9. Проверьте, видит ли система ваш новый созданный жесткий диск.
  10. Откройте Терминал.
  11. Введите следующий код.
  12. sudo dd if = / dev / sda of = / dev / sdb (первый путь к старому разделу, второй путь к новому разделу).
  13. Дождитесь окончания копирования данных (этот шаг может занять некоторое время в соответствии со спецификациями вашего хоста).
  14. После завершения копирования вернитесь в gparted и выберите обновить устройства.
  15. Выберите новый раздел / dev / sdb, он должен быть типичным для старого после выполнения команды dd.
  16. Это покажет расширенное пространство как нелокальные данные.
  17. Удалить раздел подкачки / расширенный раздел.
  18. Щелкните правой кнопкой мыши на корневом разделе / ​​dev / sdb> Изменить размер
  19. Выделите все пространство без выделения подкачки.
  20. Создать новый расширенный раздел> Выбрать расширенный> Создать
  21. Создайте новый раздел linux-swap> выберите linux-swap> Create
  22. Теперь выключите беговую дорожку.
  23. Щелкните правой кнопкой мыши на машине> Настройки> Хранение.
  24. Извлечь Ubuntu Live CD.
  25. Щелкните правой кнопкой мыши на старом жестком диске> удалить вложение.
  26. Теперь вы можете запустить vm с недавно созданного жесткого диска.
  27. Проверьте хранилище, введя команду df -kh.
  28. Он должен показать вам новый размер.

Поздравляю, наслаждайтесь свободным пространством.
Это видео поможет вам: https://youtu.be/ikSIDI535L0

Мухаммед Нимер
источник
Да, это именно для UBUNTU
Мохаммед Нимер