Як я можу клонувати жорсткий диск безпосередньо до зображення vdi


37

Я б хотів зробити зображення VirtualBox .vdi зі свого жорсткого диска.

Я знайшов в Інтернеті howto, що описує це, спочатку надішліть DD для створення зображення .raw, а потім за допомогою VBoxManage для перетворення .raw в .vdi. Так, якщо мій HD - 1 ТБ, для цього процесу (тимчасово) потрібно 2 ТБ місця, щоб зберігати як .raw, так і .vdi.

У мене є лише трохи більше 1 ТБ вільного місця. Чи є спосіб створити .vdi зображення жорсткого диска, не попередньо створюючи зображення .raw?


Це ризиковано, але якщо у вас є ваш жорсткий диск, який ви хочете отримати P2V, ви можете створити зображення на своєму запасному диску з приблизно 1 ТБ безкоштовно. Потім відформатуйте свій оригінальний диск та скопіюйте файл RAW на оригінальний диск. Потім перетворіть RAW в VDI назад на ваш основний диск. Однак, якщо він накрутився (це може статися), то ви застрягли із зображенням RAW і не має оригіналу.
kobaltz

@kolbatz Я вважав це, але вважав, що це великий шанс невдачі. Коли я зображую жорсткий диск, отриманий .raw файл має розмір жорсткого диска. Але перед тим, як скопіювати файл назад на оригінальний диск, мені потрібно надати диска файлову систему. Це включає запис деяких метаданих на диск, не залишаючи достатньо місця для зберігання файлу розміру накопичувача.
SuperElectric

Відповіді:


53

Ви можете безпосередньо створити зображення за допомогою VBoxManage convertfromraw. Спочатку відключіть пристрій, потім:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

Замініть /dev/sdaбудь-який диск або розділ, який ви хочете клонувати.

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


2
Працює красиво і нестандартно на OSX, коли у вас встановлений VirtualBox. Дякуємо, що
вказали

8

Я спробував прийняте рішення, але для мене це не вдалося:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

Може бути, він не міг визначити розмір, тому що диск був приєднаний через USB?

Тому замість цього я отримав розмір диска fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

І тоді я застосував stdin-форму перетворенняfromraw

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...

2

Є й інші безпечніші способи створити файл вашої поточної системи, з яким може працювати Virtualbox. Vdi - це специфічні файли для virtualbox, які зазвичай генеруються тільки VB із встановлення нового жорсткого диска.

У вас є багато інших варіантів.

Нещодавно я використовував disk2vhd для створення .VHD (віртуального жорсткого диска Microsoft), який Virtualbox прекрасно імпортував. (Хоча це була система XP) Я не думаю, що вона добре працює з іншими ОС.

Крім того, існує інструмент для перетворення Vmwares, який може експортувати вашу систему до різноманітних форматів, якими може користуватися virtualbox, а також інші платформи. Існують відкриті стандарти такого роду.

http://www.vmware.com/products/converter/features.html


2
Чому на ваш погляд ці методи "безпечніші"?
andcoz

disk2vhd використовує об'ємний знімок, це означає, що його можна використовувати для клонування системи під час роботи.
mwfearnley

"Я не думаю, що він працює добре з іншими ОС" -> ну насправді це так, просто успішно гаряче дзеркальне відображення Windows 10 з disk2vhd, працювало бездоганно!
Анріке де Суса
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.