Moje Ubuntu 12.04 jest zainstalowane, /dev/sda5
a system Windows 7 włączony /dev/sda1
. Kiedy uruchamiam Ubuntu, chciałbym użyć Virtualbox do uruchomienia Windows 7 na maszynie wirtualnej. Partycja systemu Windows 7 ma pojemność 1 TB i jest w połowie pełna, tzn. Duża, więc nie chcę kopiować jej na wirtualny dysk twardy.
Przeczytałem, że można użyć prawdziwego dysku twardego dla maszyny wirtualnej Virtualbox, ale różne instrukcje, które znalazłem, różnią się od siebie i wydaje mi się, że nie mogę go uruchomić. Czy ktoś zna sposób na to, aby działał w Ubuntu 12.04 i Virtualbox 2.1.12_Ubuntu r77245 (najnowsza wersja Ubuntu zainstalowała repozytorium)?
Proszę opublikować, jak to działa, ponieważ chcę ponowić próbę dowolnej metody, która może działać.
źródło
Odpowiedzi:
Polecenie, które chcesz, to
Spowoduje to utworzenie specjalnego pliku dysku wirtualnego VMDK (Win7.vmdk), który w rzeczywistości jest wskaźnikiem do partycji dysku hosta
/dev/sda1
.Teoretycznie możesz użyć tego jako pliku dyskowego dla maszyny wirtualnej do uruchomienia bezpośrednio z faktycznej partycji dysku, ale ...
źródło
VBoxManage internalcommands --help
, pokaże ci inne rzeczy, które możesz zrobić za pomocą poleceń wewnętrznych, a także znaczenie opcji.Tak, możesz to zrobić za pomocą wewnętrznego
createrawvmdk
polecenia, które nie utworzy całego obrazu dysku, ale wskaźnik do rzeczywistego sprzętu.Można to zrobić na dwa sposoby
A. Pełny obraz dysku (/ dev / sdb)
B. Obraz partycji
Jak pokazał @StarNamer, możesz użyć tylko jednej lub kilku partycji.
Aby utworzyć obraz tylko jednej partycji (/ dev / sda1):
Aby utworzyć niestandardową tablicę partycji, która będzie mapować / dev / sda2 i / dev / sda1 w tej kolejności:
Najbardziej uderzającą różnicą będzie to, że pełny obraz dysku będzie używał bootloadera i tablicy partycji dokładnie tak, jak na dysku, więc teoretycznie (zrobiłem to wcześniej tylko w qemu) będziesz mógł skonfigurować system operacyjny z maszyny wirtualnej. Z mojego ograniczonego doświadczenia mogę powiedzieć, że obraz całego dysku będzie działał dokładnie tak samo
qemu -hda /dev/sdb
.Uwaga: jeśli używasz użytkownika do uzyskania dostępu do dysku, musisz dodać go do grupy
disk
ivboxusers
, npnastępnie upewnij się, że ponownie się zalogujesz lub ponownie uruchomisz komputer.
Dalsza lektura:
2).-mbr
opcji (patrz 1 ) podczas tworzenia VMDK.VERR_ACCESS_DENIED
błąd, sprawdź: Virtualbox nie działa z prawdziwą partycją .źródło
Permission problem accessing the file for the medium '/home/naught101/sda2_windows.vmdk'
sudo VBoxManage internalcommands createrawvmdk -filename sda1_2_3.vmdk -rawdisk /dev/sda -partitions 1, 2, 3
. W ten sposób załączyłem partycję Windows, a także partycję modułu ładującego EFI. Następnie wykonałem instrukcje shilki na virtualbox.org/ticket/7702 i dodałem cloverefiboot. Działa jak marzenie!sudo -g disk
aby tylko przyznać dostęp do virtualbox, ale nie wszystkie inne procesy.Istnieje opcja Dysku o nazwie „Niezmienna”, więc teoretycznie, jeśli wybierzesz tę opcję dla vmdk łączącego się z twoim surowym dyskiem, nie powinna ona zmieniać oryginalnej partycji.
Aby to zrobić, otwórz „Virtual Media Manager” znajdujący się w „Plik”, wybierz obraz i kliknij „Modyfikuj” (Musisz upewnić się, że ten obraz nie jest dołączony do żadnej maszyny, w przeciwnym razie pojawi się błąd). Teraz możesz ustawić typ nośnika na „Niezmienny”.
Jednak tego nie testowałem. Jeśli ktoś to zrobi (oczywiście przy konfiguracji testowej), dobrze byłoby zgłosić się tutaj.
Czy ktoś zastanawia się przeciwko temu pomysłowi?
źródło
Od kilku lat używam podwójnie uruchamianego systemu Windows i Ubuntu z partycją Ubuntu, a także uruchamiam do Windows VirtualBox, aby skorzystać z możliwości ekranu dotykowego, których Linux jeszcze nie opanował.
Ustawiłem go z instrukcjami podobnymi do poniższych;
Nowe maszyny mogą jednocześnie obsługiwać oba systemy operacyjne lepiej niż pojedyncze systemy na starych komputerach.
Wada: Musisz zapisać instrukcje, których używasz do instalacji, na wypadek gdyby aktualizacja uniemożliwiła połączenie VirtualBox (mój obecny problem).
źródło
Po wielu próbach znalazłem schludne i czyste rozwiązanie:
Rozwiązywanie problemów w przypadku UEFI:
Jeśli utkniesz w powłoce EFI, uruchom następujące polecenie:
źródło
VirtualBox ma wiele wad. Zostawiam to kilka lat temu. Teraz używam qemu-kvm i oprócz innych świetnych funkcji można skonfigurować urządzenie dyskowe w taki sam sposób, jak obraz dysku. Sztuczka polega na skonfigurowaniu wirtualnego „-drive if = sd, id = sda, format = raw, file = / dev / sda”.
Ale! Najpierw musisz wprowadzić zmiany podczas uruchamiania MSW na gołym metalu, zanim spróbujesz go zwirtualizować: spójrz na folder „Sterowniki”, aby znaleźć odpowiednie sterowniki i drzewo „Rejestr”, aby te sterowniki były włączone i ustawione na uruchom przed uruchomieniem systemu w następujący sposób:
Jeśli nie chcesz widzieć BSOD, musisz poszukać odpowiedniego sterownika w odniesieniu do maszyny wirtualnej.
Trudno powiedzieć, które sterowniki należy aktywować. Najlepszym sposobem jest najpierw zainstalowanie systemu testowego, a następnie wyszukanie w nim rejestru w celu znalezienia klucza rejestru za pomocą „Start” = dword: 00000000, a następnie ustawienie tych kluczy na gołej maszynie. Zaleca się również sprawdzenie adresu MAC na gołym metalu, aby ustawić go w konfiguracji qemu. Możesz uniemożliwić systemowi żądanie nowej aktywacji.
źródło