Відповіді:
Боюся, не легкий шлях. Мені довелося зробити те саме на минулому тижні, і це єдина допомога, яку я отримав:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
Ось що вам потрібно зробити:
Тип:
fdisk -l
Тип:
dd, якщо = / dev / hda = = dev / hdb(це, мабуть, займе багато часу)
cp -a
слід, ймовірно, використовувати замість dd
. dd
копіює повну файлову систему, включаючи порожній простір, отже, це займає набагато більше часу. cp -a
піклується про дві речі, які, як правило, створюють проблеми з cp
дозволом користувача та дотриманням посилань.
cp -a
зашкодила б вся інформація про завантажувальний сектор? Я думав, що cp призначений для копіювання файлів і каталогів. Але в цьому випадку потрібен ідеальний клон жорсткого диска. Я вважаю.
dd
щоб він зайняв набагато менше часу (але все-таки досить тривалий час). dd if=/dev/hda of=/dev/hdb bs=16M
Ви хочете (хоча б півтора року тому) змінити розмір віртуального диска, використовуваного вашою віртуальною машиною. Ви використовуєте VirtualBox, тому це, швидше за все, файл VDI. Файли VDI можуть бути фіксованими або динамічними. Виправлений має всі блоки (одиниці даних у файлах VDI, кожен має за замовчуванням 1 Мб), виділені з початку, тому розмір зображення 10 ГБ становить 10 ГБ (трохи більше насправді, тому що у вас є деякі метадані, але це, мабуть, ще менше ніж у вашому випадку 50 кб). Динамічний файл зростає, коли ви пишете до нього, на початку має 0 попередньо розподілених блоків (VDI складається лише з метаданих).
Я описую лише розширення зображення. Від вас залежить, що ви зробите з новим простором. Ваші розділи з файловою системою можна змінити розмір після розширення або ви можете створити нові розділи. Це окрема проблема, але Томаш Седович вказав вам на компакт-диск GParted Live, який може допомогти вам у виконанні таких завдань. Особисто я віддаю перевагу Parted Magic , оскільки в ньому є інші корисні інструменти щодо ISO.
Якщо ви виправили VDI, то ви можете використовувати мій маленький інструмент під назвою vidma - Virtual Disk Manipulator . Готовий до використання exe
файл для користувачів Windows (2000 і вище). Для користувачів POSIX-систем (як-от Linux) існує вихідний код, який ви можете просто компілювати за допомогою make
.
Vidma підтримує зміну розміру на місці, тобто може змінювати розмір зображення, не створюючи новий файл. У вашому випадку це означатиме, що вам потрібно лише 40 ГБ і кілька МБ вільного місця, щоб розширити зображення з 10 ГБ до 50 ГБ. Це дуже корисно (і головна причина, по якій я написав цей інструмент), але якщо щось піде не так (закони Мерфі нещадні) і у вас немає копії зображення, тоді у вас є справжня проблема. Ось чому це не рекомендується, особливо для недосвідчених користувачів.
Щоб продовжити, ви повинні мати 50 Гб і кілька МБ вільного місця.
vidma image.vdi 51200 newimage.vdi
Перш ніж видаляти старе зображення, слід уважно перевірити, чи newimage.vdi працює без проблем. vidma
не змінює UUID зображення, тому вам доведеться видалити старий з VirtualBox Virtual Media Manager, перш ніж ви зможете додати змінений розмір. Ви також можете змінити UUID нового зображення, щоб уникнути видалення старого.
VBoxManage internalcommands sethduuid newimage.vdi
З VirtualBox 4 ви можете змінити розмір динамічного VDI, використовуючи VBoxManage
:
VBoxManage modifyhd image.vdi --resize 51200
Ця команда розширить файл VDI до 51200MB, тобто 50 Гб. Це буде зроблено на місці, і кількість виділених блоків не збільшиться, тому вам не потрібно дійсно додаткових 40 Гб, але, очевидно, потрібно мати можливість повністю використовувати розмір зображення.
EDIT
vidma
з версії 0.0.3 також підтримує зміну розміру динамічних файлів VDI.
Щоб краще зрозуміти vidma
, окрім перевірки зв’язку перед сховищем GitHub , ви можете перейти до теми на форумі VB . Рекомендується читати сторінку керівництва vidma (1) .
Розглянемо найпростіше: додати ще один віртуальний жорсткий диск. 10 Гб достатньо для "системного" розділу навіть для Windows. Потім ви додаєте накопичувач "d:" 50 Гб. У VirtualBox ви просто використовуєте віртуальний медіа-менеджер, робите диск та додаєте його до свого комп'ютера.
Перевага: ви можете відновити його незалежно від системного розділу. Ви навіть можете стерти і перевстановити системний розділ, і не впливати на ваш "дані" розділ. Ще один - ви можете використовувати його на більш ніж одній віртуальній машині (я думаю, не відразу), включаючи гостя Windows та Linux. Приємно!
Якщо Windows - це ваша гостьова ОС, 10 Гб вистачає для Windows та будь-яких інших програм «без охолодження» (більшості), які встановлюють всі види матеріалів в реєстрі та в каталогах Windows. На розділі даних можуть бути встановлені деякі речі, наприклад, графічні бібліотеки для програм тощо.
У цій статті даються покрокові інструкції, як це можна зробити за допомогою скріншотів. Існує також ще одна хороша стаття про те , як зробити це тут .
Я не вірю, що він був доступний на момент запитання, але оскільки VirtualBox 4.0 ви можете використовувати команду vboxmanage modifyhd --resize, а потім використовувати GParted з LiveCD для зміни розміру розділу операційної системи.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi