Дублирование содержимого файла VDI в файл большего размера?

868
Nate Parsons

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

Если это имеет значение, у меня есть XP-хост и Crunchbang (на основе статистики Debian), VirtualBox версия 4.1.2r73507.

Сначала я попробовал это руководство, но после добавления содержимого / dev / sda1 gparted не смог сказать, что на диске большего размера меньший раздел. Но я скопировал все / dev / sda1 в / dev / sdb1, единственная проблема заключалась в том, что / dev / sdb1 думал, что он имеет только 8 ГБ, а не 32.

Затем я обнаружил fsarchiver, который утверждает, что может восстанавливать архивные файлы в более крупные разделы, поэтому я создал архив / dev / sdb1 с

fsarchiver savefs -A /media/sf_C_DRIVE/temp/backup.fsa /dev/sdb1 

Затем я удалил / dev / sdb1 с помощью gparted (переформатировал все как ext4) и восстановил архивный файл с помощью

fsarchiver restfs /media/sf_C_DRIVE/temp/backup.fsa id=0,dest=/dev/sdb1 

И в соответствии с df, я думаю, что это сработало. Он показывает примерно такое же количество используемых блоков, но гораздо меньший используемый процент. Но когда я захожу в настройки виртуальной машины и включаю больший диск в качестве основного мастера, я не могу загрузиться (даже GRUB)


Что еще хуже, я решил загрузить машину с LiveCD, снова очистить / dev / sdb1, воссоздать архив (на этот раз из реального / dev / sda1) и restfs / dev / sdb1. К сожалению, я не обращал на это внимания, поэтому я вытер / dev / sda1. Без гостевых дополнений на LiveCD я не могу получить доступ к файлу fsa в C: \ temp, чтобы восстановить образ в любой файл VDI.

Какие-либо предложения?

1

1 ответ на вопрос

2
psusi

Вместо копирования просто увеличьте размер существующего файла виртуального диска, затем загрузите виртуальную машину (возможно, из livecd) и добавьте / расширите разделы.

Я хотел бы быть в состоянии сделать это. У вас есть какие-то конкретные инструкции? Все, что я нашел, говорит, что это невозможно. Nate Parsons 12 лет назад 0
Я не использую virtualbox, но это довольно просто с другими виртуальными машинами, такими как vmware, qemu или xen, поэтому я не могу себе представить, что virtualbox не может это сделать. psusi 12 лет назад 0
Кстати, вы были правы. В руководстве похоронен vboxmanage modifyhd (virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi) Nate Parsons 12 лет назад 0

Похожие вопросы