Змінення розміру віртуальної машини в VirtualBox


13

Як я можу змінити розмір своєї віртуальної машини, вона становить лише 10 Гб, і для цього мені потрібно певно 50 Гб.

Чи легко змінити розмір зображення?

Відповіді:


10

Боюся, не легкий шлях. Мені довелося зробити те саме на минулому тижні, і це єдина допомога, яку я отримав:

http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/

Ось що вам потрібно зробити:

  1. Завантажте компакт-диск GParted Live (gparted-live - *. Iso).
  2. Створіть новий віртуальний жорсткий диск потрібного розміру (у вашому випадку 50 Гб).
  3. У свою віртуальну машину додайте новостворений віртуальний диск як первинний ведений IDE .
  4. Запустіть автомат.
  5. Завантаження із зображення зображення GParted iso:
    1. У меню VM виберіть: Пристрої> Встановити CD / DVD-ROM> Зображення CD / DVD-ROM ...
    2. У віртуальний медіа-менеджер натисніть кнопку Додати .
    3. Відкрийте зображення gparted-live - *. Iso .
    4. Натисніть Вибрати.
    5. Перезавантажте віртуальну машину.
    6. Натисніть F12, коли ви побачите екран завантаження Sun VirtualBox.
    7. Виберіть опцію CD-ROM .
  6. Відкрийте програму Terminal.
  7. Тип:

    fdisk -l

  8. Переконайтеся, що він показує два розділи: / dev / hda та / dev / hdb . Перший - це старий диск, другий - новий, і його не слід розділяти.
  9. Тип:

    dd, якщо = / dev / hda = = dev / hdb

    (це, мабуть, займе багато часу)
  10. Запустіть інструмент GParted та змініть розмір / dev / hdb, щоб зайняти весь вільний простір.
  11. Вимкніть віртуальну машину.
  12. У налаштуваннях жорстких дисків для VM вийміть старий жорсткий диск і встановіть новий для IDE Primary Master .

як я завантажуватимусь із цього ізо-образу?
користувач3183

Я додав кроки, які пояснюють це. Якщо ще щось незрозуміло,
сміливо

Для копіювання файлів cp -aслід, ймовірно, використовувати замість dd. ddкопіює повну файлову систему, включаючи порожній простір, отже, це займає набагато більше часу. cp -aпіклується про дві речі, які, як правило, створюють проблеми з cpдозволом користувача та дотриманням посилань.

nagul: не cp -aзашкодила б вся інформація про завантажувальний сектор? Я думав, що cp призначений для копіювання файлів і каталогів. Але в цьому випадку потрібен ідеальний клон жорсткого диска. Я вважаю.
Томаш Седович

Вкажіть команду розміру бока, ddщоб він зайняв набагато менше часу (але все-таки досить тривалий час). dd if=/dev/hda of=/dev/hdb bs=16M
Кріс Нава

6

Ви хочете (хоча б півтора року тому) змінити розмір віртуального диска, використовуваного вашою віртуальною машиною. Ви використовуєте VirtualBox, тому це, швидше за все, файл VDI. Файли VDI можуть бути фіксованими або динамічними. Виправлений має всі блоки (одиниці даних у файлах VDI, кожен має за замовчуванням 1 Мб), виділені з початку, тому розмір зображення 10 ГБ становить 10 ГБ (трохи більше насправді, тому що у вас є деякі метадані, але це, мабуть, ще менше ніж у вашому випадку 50 кб). Динамічний файл зростає, коли ви пишете до нього, на початку має 0 попередньо розподілених блоків (VDI складається лише з метаданих).

Передмова

Я описую лише розширення зображення. Від вас залежить, що ви зробите з новим простором. Ваші розділи з файловою системою можна змінити розмір після розширення або ви можете створити нові розділи. Це окрема проблема, але Томаш Седович вказав вам на компакт-диск GParted Live, який може допомогти вам у виконанні таких завдань. Особисто я віддаю перевагу Parted Magic , оскільки в ньому є інші корисні інструменти щодо ISO.

Розширення фіксованого VDI

Якщо ви виправили 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

Розширення динамічного 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) .


просто зазначимо , що VBoxManag - це програма, знайдена у віртуальній установці вікна. За замовчуванням його можна знайти за адресою: C: \ Program Files \ Oracle \ VirtualBox.
Чорний Горус

4

Розглянемо найпростіше: додати ще один віртуальний жорсткий диск. 10 Гб достатньо для "системного" розділу навіть для Windows. Потім ви додаєте накопичувач "d:" 50 Гб. У VirtualBox ви просто використовуєте віртуальний медіа-менеджер, робите диск та додаєте його до свого комп'ютера.

Перевага: ви можете відновити його незалежно від системного розділу. Ви навіть можете стерти і перевстановити системний розділ, і не впливати на ваш "дані" розділ. Ще один - ви можете використовувати його на більш ніж одній віртуальній машині (я думаю, не відразу), включаючи гостя Windows та Linux. Приємно!

Якщо Windows - це ваша гостьова ОС, 10 Гб вистачає для Windows та будь-яких інших програм «без охолодження» (більшості), які встановлюють всі види матеріалів в реєстрі та в каталогах Windows. На розділі даних можуть бути встановлені деякі речі, наприклад, графічні бібліотеки для програм тощо.


4

У цій статті даються покрокові інструкції, як це можна зробити за допомогою скріншотів. Існує також ще одна хороша стаття про те , як зробити це тут .


ок, це працювало, але чомусь, якщо я виймаю старий жорсткий диск, кожного разу, коли перезавантажуюсь і намагаюся ввійти, екран просто переходить у синій колір, звук вимикається так, як я щойно увійшов. Якщо я знову додам старий жорсткий диск, він працює (він встановлюється в первинний раб). дуже дивно!
користувач3183

Перше посилання зараз забито ...
Кевін Пуллін

Ви можете отримати доступ до посилання без зображень через зворотну машину .
Джим Маккіт

2

Я не вірю, що він був доступний на момент запитання, але оскільки VirtualBox 4.0 ви можете використовувати команду vboxmanage modifyhd --resize, а потім використовувати GParted з LiveCD для зміни розміру розділу операційної системи.

http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.