Utwórz obraz Virtualbox partycji fizycznej


13

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ć?


2
Niektóre sztuczki umożliwiają bezpośrednie uruchomienie partycji.
shellholic

@shellholic: Jak to się robi? czy możesz odpowiedzieć tutaj: superuser.com/q/463591/74616
Tamer Shlash

Odpowiedzi:


10

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,5oznacza 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


Zrobiłem to już wcześniej, ale na odwrót. Korzystanie z surowego dysku mięty dla maszyny wirtualnej w systemie Windows. Działa idealnie, z wyjątkiem drobnego problemu z wideo.
Keltari

5

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 convertrawpolecenia (które, jeśli czytasz odpowiedź Matta, jest takie samo jak convertddpolecenie:

# 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.


Na dzień dzisiejszy (obecnie 22 lutego 2014 r.) Liczba bajtów idzie za wyjściową nazwą pliku.
echristopherson

Masz rację. Naprawiony. Czy wiesz, czy tak było zawsze i nikt nie zauważył do tej pory, czy zmienił zamówienie w ciągu ostatnich trzech lat? Sądzę, że nie zmieniliby kolejności, ale spodziewałbym się też, że ktoś to zauważy.
Daniel H

Nie jestem pewien, czy kiedykolwiek było inaczej ... Właśnie dlatego nie edytowałem odpowiedzi.
echristopherson

2

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:

  1. (Zalecane) Jeśli nie masz dysku z systemem Windows lub ISO, pobierz ISO. Użyłem X17-59465.iso

  2. 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.

  3. Jeśli jest zamontowany, odmontuj partycję Windows, aby upewnić się, że się nie zmieni podczas obrazowania

    sudo umount /windows
    
  4. Zainstaluj pakiet MBR. W systemie Ubuntu:

    sudo apt-get -y install mbr 
    
  5. Utwórz obraz MBR (w razie potrzeby zmień urządzenie)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. Zainstaluj świeży MBR na obrazie, aby pozbyć się GRUB-a

    sudo install-mbr mbr.img
    
  7. 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
    
  8. Utwórz obraz VDI, który skopiuje dane z partycji wybranych w poprzednim kroku

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. Zmień własność nowego pliku obrazu

    sudo chown $USER. windows.vdi
    
  10. Sprzątać

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (Opcjonalnie) Kompaktuj nowy obraz dysku

    vboxmanage modifyhd windows.vdi --compact
    
  12. Utwórz nową maszynę wirtualną z systemem Windows 7, używając właśnie utworzonego obrazu dla dysku twardego

  13. 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:


Obawiam się, że 8. nie zrobię tego, czego się spodziewasz. clonehd utworzy vdi, które wskazuje na surowy dysk. Oznacza to, że klonuje „wskaźnik”, a nie rzeczywiste dane. Wygląda na to, że dd jest niezbędny do partycji.
mlt

Można by tak myśleć, ale sklonowało to rzeczywiste dane. W kroku 7 utworzono obraz o wielkości ~ 1 KB (który tylko wskazywał na dysk raw), ale rozmiar obrazu utworzonego w kroku 8 był wielkością wszystkich dołączonych partycji, w tym przypadku 40 GB. Wiem też, że była to kopia, ponieważ kiedy uruchamiam na mojej partycji Windows, różni się ona od maszyny wirtualnej, którą utworzyłem na jej podstawie, do której wprowadziłem zmiany. -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin

0

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:

  • Utwórz maszynę VirtualBox dla systemu Windows 10.
  • Ważne : Podczas tworzenia dysku twardego wybierz typ VHD.
  • Za pomocą menedżera partycji Windows można zamontować dysk VHD jak dysk. Zamontuj to.
  • Pobierz AOMEI Partition Assistant Standard ( http://www.disk-partition.com/ )
  • Użyj AOEMI, aby wykonać kopię dysku twardego z dysku twardego z systemem Windows 10 na nowo zamontowany dysk VHD.

To wszystko, uruchom nową maszynę VirtualBox.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.