1

Моя общая проблема заключается в том, что я заполнил свой текущий виртуальный жесткий диск, поэтому я хочу переместить все в больший файл 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .