У мене диск з Fedora та Windows 7 на різних розділах з подвійним завантаженням.
Тепер, працюючи Fedora, я хотів би висмоктати розділ Windows і створити зображення, яке можна запустити у VirtualBox - як це зробити?
У мене диск з Fedora та Windows 7 на різних розділах з подвійним завантаженням.
Тепер, працюючи Fedora, я хотів би висмоктати розділ Windows і створити зображення, яке можна запустити у VirtualBox - як це зробити?
Відповіді:
Існує документально підтверджена "внутрішня" функція, яка може вас зацікавити. Ви можете створити зображення "необробленого диска", яке в основному передає всі команди в розділ на жорсткому диску. Таким чином, ви можете зберегти свій розділ 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. Використання сирого жорсткого диска хоста від гостя
Як сказав Метт , ви використовуєте команду 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. Таким чином, ви захоплюєте таблицю розділів і завантажувач.
Я просто намагався зробити майже те саме, хоча і з Ubuntu. Я не хотів створювати зображення всього жорсткого диска, і мені не здавалося гарною ідеєю використовувати фізичний диск з VM. Я нарешті знайшов рішення:
(Рекомендовано) Якщо у вас немає диска Windows або ISO, завантажте ISO. Я використовував X17-59465.iso
За бажанням зменшіть розділ Windows, щоб розмір зображення був меншим. Я вважаю за краще це робити з Linux за допомогою GParted (щоб уникнути "нерухомих" файлів, які використовуються), після чого перезавантажтесь до Windows, нехай це зробить chkdsk і перезавантажте назад в Linux.
Якщо його встановлено, від'єднайте розділ Windows лише для того, щоб переконатися, що він не змінюється під час зображення
sudo umount /windows
Встановіть пакет MBR. На Ubuntu:
sudo apt-get -y install mbr
Створіть зображення MBR (змініть пристрій за необхідності)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
Встановіть на зображення новий MBR, щоб позбутися від GRUB
sudo install-mbr mbr.img
Створіть необроблене зображення VMDK, яке відображатиме існуючий макет розділу (за необхідності змініть пристрій та розділ)
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
Створіть зображення VDI, яке буде копіювати дані з розділів, вибраних на попередньому кроці
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
Змініть право власності на новий файл зображення
sudo chown $USER. windows.vdi
Прибирати
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(Необов’язково) Компактне зображення нового диска
vboxmanage modifyhd windows.vdi --compact
Створіть новий Windows 7 VM, використовуючи щойно створене для жорсткого диска зображення
Ви можете спробувати завантажувати ВМ, але це може вийти з ладу. Якщо це так, завантажте VM на диск Windows / ISO → Відновіть комп'ютер , і якщо вам надана можливість, натисніть « Відновити та перезавантажте».
Джерела:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
У мене був жорсткий диск з Windows 10 і я помістив його в машину VirtualBox. Щоб досягти цього, я дотримувався наступних кроків:
Ось і все, запустіть свою нову машину VirtualBox.