Как уменьшить размер диска VirtualBox?

Как уменьшить размер диска VirtualBox?

(модераторы/администраторы/и т.д.: это может быть или не быть на Stack Overflow, дайте мне знать, если размещение этого здесь было ошибкой.)

Я один из тех парней, которые всегда параноидально относятся к дисковому пространству, поэтому, когда мой жесткий диск (Windows box) заполнился примерно на 50%, я решил, что пора расширяться. Я по глупости решил сделать это с помощью второго жесткого диска и фальшивого RAID-массива Intel Matrix, который шел с материнской платой. Второй жесткий диск больше, поэтому он не использует все пространство. Недовольный этим, я купил еще один жесткий диск той же модели, что и второй, и пытаюсь перейти на него, не сломав RAID 0 и не потеряв все.

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

Это могло бы быть прекрасно и здорово, если бы весь RAID-массив не был немного больше, чем на 0,2 ТиБ больше емкости третьего жесткого диска. Поскольку большая часть этого не используется, я пытаюсь отрезать его, после чего я смогу перенести его на третий жесткий диск и затем переделать RAID.

Я использую Ubuntu live CD для выполнения операций на резервном диске. Я преобразовал резервную копию из .vmdk в .vdi (оба диска нормально загружаются в VirtualBox), преобразовал ее в raw и попытался dd на новый диск (сообщил, что на нем закончилось место, и диск отказался загружаться).

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

Как именно мне сделать так, чтобы логический диск влез в 1 ТБ?

решение1

Я создал тему на форуме VirtualBox, где мне посоветовали создать новый виртуальный диск желаемого меньшего размера и клонировать на него:

vboxmanage clonehd /path/to/old /path/to/new --existing

Это было успешно, и мой виртуальный диск нормально загружается под VirtualBox. Не так хорошо на физическом диске, где я получаю ошибку winload.exe, но виртуальный диск теперь помещается на физическом диске.

Связанный контент