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ć?
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ć?
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
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 jak convertdd
polecenie:
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
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.
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
sudo umount /windows
Zainstaluj pakiet MBR. W systemie Ubuntu:
sudo apt-get -y install mbr
Utwórz obraz MBR (w razie potrzeby zmień urządzenie)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
Zainstaluj świeży MBR na obrazie, aby pozbyć się GRUB-a
sudo install-mbr mbr.img
Utwórz surowy obraz VMDK, który będzie odzwierciedlał istniejący układ partycji (w razie potrzeby zmień urządzenie i partycję)
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
Utwórz obraz VDI, który skopiuje dane z partycji wybranych w poprzednim kroku
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
Zmień własność nowego pliku obrazu
sudo chown $USER. windows.vdi
Sprzątać
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(Opcjonalnie) Kompaktuj nowy obraz dysku
vboxmanage modifyhd windows.vdi --compact
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:
-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.