Створіть зображення Virtualbox фізичного розділу


13

У мене диск з Fedora та Windows 7 на різних розділах з подвійним завантаженням.

Тепер, працюючи Fedora, я хотів би висмоктати розділ Windows і створити зображення, яке можна запустити у VirtualBox - як це зробити?


2
За допомогою деяких хитрощів ви можете завантажувати розділ безпосередньо.
панцирік

@shellholic: Як це робиться? Ви можете відповісти на це тут: superuser.com/q/463591/74616
Тамер Шлаш

Відповіді:


10

Існує документально підтверджена "внутрішня" функція, яка може вас зацікавити. Ви можете створити зображення "необробленого диска", яке в основному передає всі команди в розділ на жорсткому диску. Таким чином, ви можете зберегти свій розділ Windows і спробувати завантажити його також з VirtualBox.

Ви можете створити необроблене зображення наступним чином:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

де 1,5означає розділи 1 і 5 далі/dev/sda

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

Більше про сирі диски можна прочитати тут: 10.8.1. Використання сирого жорсткого диска хоста від гостя


Я робив це раніше, але навпаки. Використання м'ятного неочищеного диска для VM у Windows. Це спрацювало чудово, за винятком незначної проблеми із відео.
Келтарі

5

Як сказав Метт , ви використовуєте команду VBoxManage, і Windows, можливо, не сподобається. Однак є більш швидкий спосіб, який не використовує стільки місця на диску. Ви можете використовувати stdin як вхід для convertrawкоманди (що, якщо ви читаєте відповідь Метта, те саме, що і convertddкоманда:

# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes

Де $ WinDevice - це пристрій розділу Windows (наприклад, / dev / sda2), а $ Bytes - це точна кількість байтів (наприклад, 1488581554176; це можна визначити в Windows, клацнувши правою кнопкою миші на диску C: в розділі "Мій комп'ютер" та натискаючи "Властивості", це лінія "Ємність" під рядками "Використовуваний та вільний пробіл" та вище кругової діаграми).

Зауважте, що я сам цього не пробував, і я вважаю, що вам може знадобитися використовувати / dev / sda замість / dev / sda2, припускаючи, що ви не будете записувати на диск, на якому працює Windows. Таким чином, ви захоплюєте таблицю розділів і завантажувач.


На сьогодні (22 лютого 2014 р.) Кількість байтів переходить до назви вихідного файлу.
echristopherson

Ага, ти маєш рацію. Виправлено. Чи знаєте ви, чи так було завжди, і ніхто до цього часу не помічав, чи вони змінили замовлення протягом певного часу протягом останніх трьох років? Я б здогадувався, що вони не змінить порядок, але я б також очікував, що хтось помітить до цього часу.
Даніель Н

Я не впевнений, чи було це колись інакше ... Це частина, чому я не просто редагував відповідь.
echristopherson

2

Я просто намагався зробити майже те саме, хоча і з Ubuntu. Я не хотів створювати зображення всього жорсткого диска, і мені не здавалося гарною ідеєю використовувати фізичний диск з VM. Я нарешті знайшов рішення:

  1. (Рекомендовано) Якщо у вас немає диска Windows або ISO, завантажте ISO. Я використовував X17-59465.iso

  2. За бажанням зменшіть розділ Windows, щоб розмір зображення був меншим. Я вважаю за краще це робити з Linux за допомогою GParted (щоб уникнути "нерухомих" файлів, які використовуються), після чого перезавантажтесь до Windows, нехай це зробить chkdsk і перезавантажте назад в Linux.

  3. Якщо його встановлено, від'єднайте розділ Windows лише для того, щоб переконатися, що він не змінюється під час зображення

    sudo umount /windows
    
  4. Встановіть пакет MBR. На Ubuntu:

    sudo apt-get -y install mbr 
    
  5. Створіть зображення MBR (змініть пристрій за необхідності)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. Встановіть на зображення новий MBR, щоб позбутися від GRUB

    sudo install-mbr mbr.img
    
  7. Створіть необроблене зображення VMDK, яке відображатиме існуючий макет розділу (за необхідності змініть пристрій та розділ)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. Створіть зображення VDI, яке буде копіювати дані з розділів, вибраних на попередньому кроці

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. Змініть право власності на новий файл зображення

    sudo chown $USER. windows.vdi
    
  10. Прибирати

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (Необов’язково) Компактне зображення нового диска

    vboxmanage modifyhd windows.vdi --compact
    
  12. Створіть новий Windows 7 VM, використовуючи щойно створене для жорсткого диска зображення

  13. Ви можете спробувати завантажувати ВМ, але це може вийти з ладу. Якщо це так, завантажте VM на диск Windows / ISO → Відновіть комп'ютер , і якщо вам надана можливість, натисніть « Відновити та перезавантажте».

Джерела:


Боюся, 8. не зробить те, чого ви очікуєте від цього. clonehd створить vdi, який вказує на необроблений диск. Тобто він клонує "покажчик" не фактичних даних. Схоже, що ДД є обов'язковим для розділу.
mlt

Можна подумати про це, але він зробив клон фактичних даних. Крок 7 створив зображення розміром ~ 1 Кб (що просто вказувало на неочищений диск), але розмір зображення, створеного на кроці 8, був розміром усіх включених розділів, в даному випадку 40 ГБ. Я також знаю, що це була копія, тому що коли я завантажуюся до свого розділу Windows, він відрізняється від створеного на його основі VM, в який я вніс зміни. -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin

0

У мене був жорсткий диск з Windows 10 і я помістив його в машину VirtualBox. Щоб досягти цього, я дотримувався наступних кроків:

  • Створіть машину VirtualBox для Windows 10.
  • Важливо : Під час створення жорсткого диска виберіть тип VHD.
  • За допомогою диспетчера розділів Windows можна встановити VHD як привід. Монтуйте його.
  • Завантажити стандарт AOMEI Partition Assistant Standard ( http://www.disk-partition.com/ )
  • Використовуйте AOEMI, щоб зробити копію на жорсткому диску з жорсткого диска з Windows 10 на новий змонтований VHD.

Ось і все, запустіть свою нову машину VirtualBox.

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