Mam dysk z Fedorą i Windows 7 na różnych partycjach z podwójnym uruchomieniem.
Teraz, podczas uruchamiania Fedory, chciałbym zassać partycję Windows i stworzyć obraz, który mogę uruchomić w VirtualBox - jak to zrobić?
windows
linux
virtualbox
nos
źródło
źródło
Odpowiedzi:
Istnieje udokumentowana funkcja „wewnętrzna”, która może Cię zainteresować. Możesz utworzyć obraz „surowego dysku”, który zasadniczo przekazuje wszystkie polecenia do partycji na dysku twardym. W ten sposób możesz zachować partycję Windows i spróbować uruchomić ją również z VirtualBox.
Możesz utworzyć surowy obraz w następujący sposób:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
gdzie
1,5
oznacza partycje 1 i 5 włączone/dev/sda
Pamiętaj, że szanse na bezproblemową pracę są niewielkie. Windows nie jest dokładnie znany z tego, że przystosowuje się do ekstremalnych zmian w sprzęcie.
Możesz przeczytać więcej o dyskach surowych tutaj: 10.8.1. Korzystanie z dysku twardego Raw Host od gościa
źródło
Jak powiedział Matt , używasz polecenia VBoxManage, a Windowsowi może się to nie podobać. Istnieje jednak szybszy sposób, który nie zajmuje tyle miejsca na dysku. Możesz użyć stdin jako danych wejściowych dla
convertraw
polecenia (które, jeśli czytasz odpowiedź Matta, jest takie samo jakconvertdd
polecenie:Gdzie $ WinDevice jest urządzeniem partycji Windows (takim jak / dev / sda2), a $ Bytes to dokładna liczba bajtów (na przykład 1488581554176; możesz to ustalić z poziomu systemu Windows, klikając prawym przyciskiem myszy dysk C: w folderze Mój komputer i po kliknięciu „Właściwości” jest to linia Pojemność: pod liniami Używane i Wolne miejsce i nad wykresem kołowym).
Zauważ, że sam tego nie próbowałem i uważam, że możesz potrzebować użyć / dev / sda zamiast / dev / sda2, zakładając, że nie będziesz pisać na dysku, na którym jest zainstalowany system Windows. W ten sposób przechwytujesz tablicę partycji i program ładujący.
źródło
Chciałem tylko zrobić dokładnie to samo, choć z Ubuntu. Nie chciałem tworzyć obrazu całego dysku twardego i nie wydawało mi się dobrym pomysłem użycie dysku fizycznego z maszyną wirtualną. W końcu znalazłem rozwiązanie:
(Zalecane) Jeśli nie masz dysku z systemem Windows lub ISO, pobierz ISO. Użyłem X17-59465.iso
W razie potrzeby zmniejsz partycję systemu Windows, aby rozmiar obrazu był mniejszy. Wolę to zrobić z Linuksa za pomocą GParted (aby uniknąć plików „umovable”, które są w użyciu), następnie uruchom ponownie system Windows, pozwól mu wykonać polecenie chkdsk i uruchom ponownie system Linux.
Jeśli jest zamontowany, odmontuj partycję Windows, aby upewnić się, że się nie zmieni podczas obrazowania
Zainstaluj pakiet MBR. W systemie Ubuntu:
Utwórz obraz MBR (w razie potrzeby zmień urządzenie)
Zainstaluj świeży MBR na obrazie, aby pozbyć się GRUB-a
Utwórz surowy obraz VMDK, który będzie odzwierciedlał istniejący układ partycji (w razie potrzeby zmień urządzenie i partycję)
Utwórz obraz VDI, który skopiuje dane z partycji wybranych w poprzednim kroku
Zmień własność nowego pliku obrazu
Sprzątać
(Opcjonalnie) Kompaktuj nowy obraz dysku
Utwórz nową maszynę wirtualną z systemem Windows 7, używając właśnie utworzonego obrazu dla dysku twardego
Możesz spróbować uruchomić maszynę wirtualną, ale może się ona nie powieść. Jeśli tak, uruchom maszynę wirtualną na dysk Windows / ISO → Napraw komputer , a jeśli jest dostępna opcja, kliknij Napraw i uruchom ponownie
Źródła:
źródło
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
Miałem dysk twardy z systemem Windows 10 i umieściłem go w maszynie VirtualBox. Aby to osiągnąć, wykonałem następujące kroki:
To wszystko, uruchom nową maszynę VirtualBox.
źródło