Użyj VirtualBox, aby uruchomić fizyczny dysk / partycję [duplikat]

12

Mam dwie partycje na dysku twardym, jedną dla systemu Windows i jedną dla systemu Linux. Chciałbym użyć VirtualBox w Linuksie, aby uruchomić partycję Windows jako maszynę wirtualną. Jak mogę to osiągnąć?

Jozuego
źródło
7
Jeśli planujesz czasem uruchomić partycję fizycznie, a czasem wirtualnie, pamiętaj, że nie jest to łatwe do skonfigurowania. Windows nie lubi zmiany sprzętu pod nim.
Harry Johnston,
Dla każdego, kto ląduje tutaj z wybranej wyszukiwarki, zapoznaj się z doskonałą odpowiedzią tutaj
Codebling

Odpowiedzi:

6

Istnieje naprawdę łatwe rozwiązanie, aby to osiągnąć. Poniższy proces utworzy dysk wirtualny ( .vmdk), który uruchomi się na wyznaczonym dysku / partycji. Zasadniczo „fałszujesz” rozruch bezpośrednio na dysk, więc utworzony dysk wirtualny nie jest zbyt duży i nie powiększa się.

Jednak wadą następującej sugestii byłoby to, że uruchamia się ona praktycznie . Oznacza to, że można uruchamiać dowolne programy lub pliki, które się na nim znajdują, ale po uruchomieniu maszyny wirtualnej ustawień / zmian programów nie można wprowadzić na dysku fizycznym . Jeśli chcesz dodać programy, aktualizacje itp., Musisz normalnie uruchomić komputer na dysku, wprowadzić pożądane zmiany, a następnie uruchomić z VirtualBox. Nie wiem, czy to jest dla ciebie przełom, ale oto towar.

Część tego przykładu dotyczy robienia tego w systemie Windows, ponieważ nie znam na pamięć struktury katalogu Linux i zmiennych ścieżek, ale polecenie VirtualBox będzie takie samo, niezależnie od systemu operacyjnego hosta. Ten sam proces po prostu odpowiednio uzupełnia polecenia systemu operacyjnego

1: WindowsKey+ R> Typ diskmgmt.msc Zanotuj numer dysku, który chcesz wirtualizować. Linux alternatywą dla zastanawianie to uwagę by być uruchomiony jeden z następujących narzędzi> fdisk, lsblk,gparted

2: Otwórz CommandPromptTerminal z uprawnieniami administratora / Sudo> typ cd %programfiles%\oracle\virtualbox. Nie wiem, jaka jest domyślna ścieżka katalogu VirtualBox w dystrybucjach Linuksa, ale po prostu znajdź ją i cddo niej.

3: Uruchom następującą komendę VirtualBox: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ Zamień „CUSTOMNAMEOFVHD” na cokolwiek chcesz. Możesz także zmienić całą ścieżkę tego pliku na coś innego. Po prostu mówi, VBoxManagegdzie umieścić stworzony.vhd

~ Zmień ostatni znak #na numer dysku zapisany w kroku 1.

Samouczek systemu Windows: http://www.pendrivelinux.com/category/virtual-machine/

Przykład specyficzny dla Ubuntu: /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm

BiTinerary
źródło
3
Warto wspomnieć, że aby skorzystać z tego nowego .vhd, „VirtualBox Manager” musi być uruchomiony z uprawnieniami administracyjnymi, ponieważ dostęp do surowych urządzeń wymaga tego.
Jonathan Komar
To \\.\PhysicalDrive#najważniejsza część. NIE MOŻESZ tutaj umieścić pliku obrazu dysku, musi to być urządzenie fizyczne (pod Linuksem) pod Windows.
masterxilo,
Jednak pod Linuksem łatwo jest zamontować dowolny plik jako wirtualne urządzenie blokowe (za pomocą losetup), podczas gdy nie znam łatwego sposobu pod Windows.
masterxilo,
5

Z rozdziału 10. Zaawansowane tematy instrukcji VirtualBox :

Aby utworzyć specjalny obraz do obsługi partycji raw (który będzie zawierał niewielką ilość danych, jak już wspomniano), na hoście Linux, użyj polecenia

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

Ten przykład utworzyłby obraz /path/to/file.vmdk (który znowu musi być absolutny), a partycje 1 i 5 / dev / sda zostałyby udostępnione gościowi.

Na przykład, jeśli masz dysk twardy /dev/sda/i partycję Windows /dev/sda2, użyte polecenie może wyglądać następująco:

VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2

Spowoduje to utworzenie pliku windows.vmdkw folderze domowym, który następnie zostanie zamontowany na maszynie wirtualnej.

nc4pk
źródło
Może to działać, jeśli najpierw zainstalujesz virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip . Fajny pomysł na pewno.
MattPark,
2

Uwielbiam virtualbox

ale zwykle nie można nagle zwirtualizować fizycznego komputera z systemem Windows do wirtualnego, po prostu odczytując dysk twardy z Virtualbox. (doświadczenie i źródło ) Rozwiązanie Tapped-out wydaje się łatwiejsze, ale nie sądzę, że uda ci się uruchomić system. Możesz jednak najpierw spróbować. Mam nadzieję, że instalacja systemu Windows nie ulegnie uszkodzeniu, gdy spróbuje załadować wszystkie nowe sterowniki itp., Ale prawdopodobnie natychmiast po prostu BSOD.

Jeśli rozwiązanie podsłuchiwane nie działa, śmiało spróbuj tego.

Skorzystaj z samodzielnego narzędzia konwertującego vmware : Upewnij się, że masz również zainstalowany odtwarzacz vmware (bezpłatny).

Autonomiczny VMware pozwoli ci przekonwertować maszynę wirtualną, działającą maszynę fizyczną lub kopię zapasową Acronis true image na maszynę wirtualną. Zrobi również coś dla wszystkich sterowników, dzięki czemu Twój komputer będzie działał wirtualnie.

  1. jeśli wypróbowałeś rozwiązanie podsłuchiwane, skieruj vmware-converter na wirtualnego vb, który tam utworzyłeś. Program vmware-converter przeczyta go, skonwertuje na maszynę wirtualną, naprawi sterowniki i zainstaluje w odtwarzaczu vmware. Stamtąd możesz przekonwertować go do formatu virtualbox, jeśli chcesz, lub po prostu użyć odtwarzacza.

  2. Jeśli nie wypróbowałeś jego rozwiązania lub jeśli opcja 1 nie spodobała się odczytaniu rawdisk i nie powiodła się, Virtualbox ma naprawdę dobry artykuł na temat konwertowania prawdziwej instalacji systemu Windows na virtualbox, używając Linuksa.

Gruntownie,

  • Najpierw zainstaluj MergeIDE na komputerze z systemem Windows
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • dodaj dysk do virtualbox i utwórz nowy vm
MattPark
źródło