Jak przekonwertować istniejącą maszynę Windows na VirtualBox? [duplikować]

12

Mam VirtualBox zainstalowany na moim komputerze z systemem Linux (Debian). Muszę przenieść fizyczną maszynę z systemem Windows 7 do VirtualBox.

Jak przekonwertować fizyczny system operacyjny Windows na VirtualBox?

GAD3R
źródło
1
Pamiętaj, że problemem mogą być sterowniki. Wciąż może być coś, co silnie zależy od sprzętu, na którym działa system operacyjny, i może zawieść, gdy zmienia się w VirtualBox - GPU, RAID i sterowniki sieciowe szczególnie sprawiały mi problemy w przeszłości.
Luaan

Odpowiedzi:

10

Nie zgadzam się z odpowiedzią Simona.

Korzystanie z Disk2Vhd jest oczywiście doskonałym pomysłem: pozwala robić kopie dysków online , a nawet możesz przechowywać plik vhd lokalnie ( tj. Na komputerze z systemem Windows), nawet jeśli powyższe odniesienie twierdzi, że najszybsze jest przechowywanie vhd obraz na innym nośniku.

Część, która nie jest poprawna, dotyczy importowania (?) Obrazu vhd w VirtualBox. Nie ma takiej potrzeby: cytowany odnośnik jest strasznie stary (ile lat, odkąd istniały dwie odrębne wersje VirtualBox, jedna bezpłatna, jak podano w odnośniku? Zapomniałem). W rzeczywistości VirtualBox jest już w pełni kompatybilny z formatem vhd Microsoftu : kiedy tworzysz maszynę wirtualną, zamiast przypisywać jej pusty dysk, wybierz Use an existing virtual hard disk filei wskaż go na swój vhddysk.

Otóż ​​to.

MariusMatutiae
źródło
2
hm ok, dzięki. Myślę, że kluczową częścią jego pytania jest „czego potrzebuję, aby wprowadzić mój system operacyjny do Virtualbox”, a odpowiedź brzmi „vhd”. Nie chcę być wybredna, ale twoja odpowiedź mogła być komentarzem do mojej odpowiedzi ;-). Zaktualizuję też moją odpowiedź.
SimonS
1
@SimonS Nie zgadzam się ponownie: poprawna część twojej odpowiedzi została już opublikowana tutaj, superuser.com/questions/721981/... , moja część odpowiedzi jest nowa ( myślę ). Twoje zdrowie.
MariusMatutiae
9

Utwórz VHD fizycznego komputera z systemem Windows za pomocą Disk2Vhd , a następnie utwórz maszynę wirtualną i wybierz utworzony VHD zamiast pustego dysku.

przykład użycia disk2vhd z wiersza poleceń: disk2vhd * c:\vhd\snapshot.vhdteraz każdy komponent systemu operacyjnego Windows zostanie zapisany na dysku VHD

przepraszam za tak krótką, nieokreśloną odpowiedź, ale to wszystko, co musisz wiedzieć ;-)

SimonS
źródło
3

Za pomocą VirtualBox możesz używać surowych partycji , tj. Istniejącej partycji Windows. Jest to nieco zaawansowany temat, o czym ostrzega instrukcja VirtualBox

Dostęp do surowego dysku twardego przeznaczony jest wyłącznie dla zaawansowanych użytkowników. Nieprawidłowe użycie lub użycie przestarzałej konfiguracji może doprowadzić do całkowitej utraty danych na dysku fizycznym. Co najważniejsze, nie próbuj uruchamiać partycji z aktualnie działającym systemem operacyjnym hosta w gościu. Doprowadzi to do poważnego uszkodzenia danych.

ale z powodzeniem użyłem go 5 lub 6 lat temu i działało dobrze.

Musisz znać nazwę urządzenia z systemem Linux dla twojego dysku twardego i liczbę partycji, na których masz zainstalowany system Windows. Następnie uruchom następujące polecenie:

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

gdzie /dev/sdajest twój dysk twardy i 1,5numery twoich partycji. Na przykład, jeśli Linux widzi twój dysk twardy Windows jako /dev/sdb2, nazwa twojego urządzenia to, /dev/sdba numer partycji to 2. To polecenie utworzy dysk VMDK w określonej ścieżce, a gdy użyjesz go na maszynie wirtualnej, maszyna wirtualna zapisze bezpośrednio Dysk twardy systemu Windows.

Główną zaletą tej metody jest to, że nie zajmuje ona dodatkowego miejsca na dysku i pozwala na użycie istniejącej instalacji systemu Windows. Ale ponownie ostrzegamy, że to nieodwracalnie zmodyfikuje istniejące dane systemu Windows i nie pozwoli na użycie migawek dla maszyny wirtualnej, więc jeśli masz naprawdę ważne dane, upewnij się, że masz kopię zapasową przed wypróbowaniem tej metody.

Spc_555
źródło