Dysk VHD wygenerowany przez DiskToVhd nie jest bootowalny

14

Miałem laptopa z systemem Windows 10, użyłem disk2VHD do konwersji dysku na VHD. Teraz próbuję zamontować go na wirtualnym pudełku na innym komputerze, ale wydaje się, że nie uruchamia się.

Użyłem systemu Windows 10 ISO i przez CMD myślę, że nie moja partycja ma właściwość bootdisk = tak.

Poradnik, jak mogę przekonwertować ten dysk VHD na bootowalny?

wprowadź opis zdjęcia tutaj

Aktualizacja

Znajduję ten artykuł,

https://blogs.technet.microsoft.com/jonjor/2011/10/04/vm-does-not-boot-following-p2v-or-disk2vhd/

na tej podstawie próbowałem krok, na krok 8 utknąłem, patrz zdjęcie poniżej

wprowadź opis zdjęcia tutaj

Aktualizacja 2

To jest główna maszyna

wprowadź opis zdjęcia tutaj

Więcej aktualizacji na podstawie komentarzy

Nadal mam dostęp do fizycznej maszyny, ma ona tylko 1 C: Dysk, a reszta to dwa dyski System EFI + dysk odzyskiwania.

Kiedy używam Disk2VHD, pokazuje mi tylko 2 dyski do skopiowania, a nie 3.

Deweloper
źródło
Partycja zarezerwowana przez system jest bardzo ważna podczas uruchamiania systemu operacyjnego. Z podanego zrzutu ekranu nie możemy znaleźć partycji rozruchowej i partycji zarezerwowanej przez system. Upewnij się, że konwerter disk2VHD jest również zgodny z partycją rozruchową
vembutech 28.04.16
Czy nadal masz dostęp do oryginalnego systemu? Przydatne może być pokazanie nam tabeli partycji z perspektywy starego systemu.
Zoredache
Założę się, że masz dwa (lub więcej) dysków w systemie, a „partycja rozruchowa” (System Reserved / EFI System Partition) nie znajduje się na sklonowanym dysku?
Tom Yan
1
@ bwDraco Już spojrzałem na link, na podstawie zaakceptowanej odpowiedzi, że mają już partycję opartą na ufi, a ja nie, Disk2VHD nie pozwala mi go skopiować
programista
1
Byłoby to pomocne, gdybyś opisał, co się dzieje, gdy postępujesz zgodnie z procedurą opisaną w artykule, do którego odsyłam, i gdzie dokładnie pojawia się problem. Ponieważ ta procedura powinna działać.
harrymc

Odpowiedzi:

17

Potrzebne jest mountvol drive: /S, aby zamontować partycję systemową EFI na literę dysku, aby disk2vhdją odkryć, gdzie drive:może być dowolna dostępna litera dysku (np. D:):

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Upewnij się, że korzystasz zarówno z wiersza polecenia (dla mountvol), disk2vhdjak i jako administrator.

Jeśli masz system Windows 10 Pro / Enterprise i dodaną funkcję Hyper-V, możesz także użyć Kreatora nowego wirtualnego dysku twardego w Menedżerze Hyper-V (lub New-VHDcmdlet PowerShell), aby utworzyć dysk VHD (X) z dysku fizycznego:

wprowadź opis zdjęcia tutaj

Nie wymaga to montowania ESP mountvol.

Tom Yan
źródło
czy są jakieś komplikacje dla nadania nazwy dysku efi systemowemu?
Deweloper
@ Komplikacje dewelopera? jak co?
Tom Yan,
@Developer - Tom wspominałby o wszelkich komplikacjach, gdyby istniały.
Ramhound,
Próbowałem mountvol z: / s, ale dostaję, że parametr jest niepoprawny błąd :(
Deweloper
@Developer Zrobiłeś Make sure you run both the Command Prompt (for mountvol) and disk2vhd as administrator.to? i.stack.imgur.com/AMGjs.png
Tom Yan
5

Mam nadzieję, że masz oryginalny laptop z systemem Windows (który używa dysku efi i gpt). Jest to procedura, której możemy użyć do ominięcia problemu Disk2VHD. Sam problem, który występuje podczas próby jego wykorzystania. W Windows Server 2012 / Win-8.1 to działa. Mam nadzieję, że możesz go użyć.

  1. Użyj narzędzia Disk2VHD. Wykonaj go i ustaw lokalizację do przechowywania pliku VHDX. Aby to zrobić, możesz kliknąć przycisk Utwórz.
  2. W następnym kroku możesz użyć tej samej maszyny. Musisz użyć komputera z systemem Windows 8.1 lub nowszym.
  3. Zamontuj VHDX. Zanotuj także literę dysku.
  4. W następnym kroku przekonwertujemy GPT na MBR.
  5. Użyj ulubionego edytora dysku (zalecam korzystanie z oprogramowania innej firmy w celu zmniejszenia obciążenia i komplikacji) i przeglądanie właściwości dysku.
  6. Kliknij prawym przyciskiem myszy dysk GPT i przekonwertuj go na MBR. Zaakceptuj ostrzeżenia.
  7. W kroku 3 zanotowałeś literę dysku. Teraz usuń wszystkie dyski z tego dysku gpt przed zanotowaną literą dysku.
  8. Odłącz i wysuń dysk.
  9. Załaduj dysk VHD za pomocą funkcji Hyper-v lub Virtualbox (nie próbowałem Virtualbox, ponieważ go nie używam).
  10. Dołącz bootowalną wersję ISO do maszyny wirtualnej.
  11. Uruchom z ISO.
  12. Przejdź do opcji naprawy.
  13. Kliknij Rozwiązywanie problemów, a następnie otwórz wiersz polecenia
  14. Uruchom następujące polecenia (może być konieczne dostosowanie numerów dysków i partycji, w zależności od scenariusza konfiguracji)

    lista diskpart dysk wybierz dysk 0 lista partycja wybierz partycja 1 aktywne wyjście

  15. Uruchom ponownie i uruchom następujące polecenia

    bootrec / fixmbr bootrec / fixboot bootrec / rebuildbcd

  16. Uruchom normalnie następnym razem.

Problem z drugim podejściem polega na tym, że nie masz działającej partycji rozruchowej, którą możesz utworzyć. Nie jest oznaczony jako aktywny. Ponieważ jednak nie jestem świadomy procedury, którą podjąłeś, aby go uchwycić, musisz spróbować użyć tego rozwiązania, aby go ulepszyć.

Żywica epoksydowa
źródło
1
W jaki sposób konwersja z GPT na MBR rozwiązuje problem autora? Sugerowana metoda spowoduje utratę danych, jest to destrukcyjna operacja, istnieją sposoby konwersji bez utraty danych, ale nie określono tej metody.
Ramhound
Powoduje to komplikacje związane z uefi. System końcowy autora nie jest systemem uefi, ale systemem źródłowym jest. Istnieje wiele narzędzi, które mogą wykonać tę konwersję. To rozwiązanie jest szeroko stosowane w przemyśle (niektóre scenariusze migracji). To rozwiązanie zostało zaproponowane i wyjaśnione przez specjalistę Microsoft. Praktycznie go wykorzystaliśmy. To jeden ze sposobów na zrobienie tego. Istnieją inne sposoby. Nie mogę zaproponować tutaj metody unikania promowania oprogramowania. Wspomniałem o „twoim ulubionym”. Autor mógł wykorzystać najbardziej znane mu narzędzie. Albo może zrobić proste badanie i znaleźć to, czego chce.
Epoksyd
2

Myślę, że inną realną alternatywą byłoby robienie rzeczy po staremu.

Krok 1: Sklonuj swoją fizyczną maszynę za pomocą Clonezilla na zewnętrzny dysk USB

Krok 2: Podłącz dysk USB do komputera hosta Virtualbox

Krok 3: Z nową sesją gościa na Virtualbox, początkowe uruchomienie z plikiem Clonezilla ISO, wraz z pustym i wystarczająco dużym VHD (mam nadzieję, że w twoim przypadku wystarczy 300 GB?), A także upewnij się, że nowy gość ma dostęp dysk zewnętrzny. Możesz czerpać pomysły z tego filmu

Krok 4: Zakończ przywracanie, a następnie uruchom nowy plik VHD

Krok 5: Jeśli wystąpi jakiś problem, możesz użyć systemu Windows 10 ISO do dalszego rozwiązywania problemów (tak jak to zrobiłeś)

W rzeczywistości, jeśli masz szybką sieć lokalną i nie masz nic przeciwko temu, że główny komputer jest trochę dłużej w trybie offline, możesz spróbować użyć opcji ftp na Clonezilli. Dzięki ftp na żywo możesz ominąć tymczasowe miejsce do przechowywania plików obrazów (w tym przykładzie dysk USB)

Mam nadzieję że to pomoże.

hkdtam
źródło