Oto jak właśnie to zrobiłem:
Przygotowanie
Pulpit systemu Windows 10
Poniższe kroki mają zapewnić sposób skopiowania obrazu dysku. Nie miałem zewnętrznego urządzenia pamięci masowej z wystarczającą ilością miejsca, aby pomieścić obraz dysku mojego laptopa, więc zamontowałem maszynę Windows vía SSH. Są na to inne sposoby, ale w tej sytuacji było to dla mnie najłatwiejsze.
- Włącz WSL i uruchom ponownie po wyświetleniu monitu
- Zainstaluj Ubuntu ze Sklepu Windows
- Uruchom Ubuntu z menu Start
- Uruchom,
sudo apt install openssh-server
aby zainstalować sshd
- Uruchom,
sudo nano /etc/ssh/sshd_config
aby edytować konfigurację sshd
- Zmiana
PasswordAuthentication no
do PasswordAuthentication yes
, a następnie naciśnij Ctrl+ x, y, enteraby zapisać
- Biegać
sudo /etc/init.d/ssh restart
Okno dialogowe Zapory systemu Windows powinno się teraz wyświetlić, kliknij przycisk Akceptuj, aby zezwolić na połączenia przychodzące.
Laptop z systemem Linux
Uruchom, sudo apt install sshfs virtualbox
aby dać ci polecenia sshfs
i vboxmanage
.
Teraz jest dobry czas, aby przetestować, czy możesz nawiązać połączenie SSH z komputerem z systemem Windows
Tworzenie obrazu rozruchowego
Jeśli w następnej sekcji utworzysz obraz całego dysku zamiast tylko partycji Linux, prawdopodobnie nie będziesz musiał tego robić.
Chciałem zaoszczędzić miejsce, więc wziąłem tylko partycję główną Linux, ale nie jest to samo w sobie możliwe do uruchomienia, więc utworzyłem rozruchowy obraz ISO:
Laptop z systemem Linux
- Zainstaluj pakiety wymagane przez grub-mkrescue:
sudo apt install grub-pc-bin xorriso
- Utwórz katalog do przechowywania plików rozruchowych:
mkdir -p efibootiso/boot/grub
- Skopiuj bootloader Grub EFI:
cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
- Skopiuj konfigurację Grub swojego laptopa:
cp /boot/grub/grub.cfg efibootiso/boot/grub
- Zrób zdjęcie:
grub-mkrescue -o boot.iso efibootiso
- Skopiuj go na komputer z systemem Windows:
scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/
Tworzenie obrazu dysku
Laptop z systemem Linux
- Uruchom ponownie i wybierz opcje zaawansowane, a następnie tryb odzyskiwania z bootloadera
- Wybierz sieć z menu odzyskiwania, aby włączyć sieć
- Następnie wybierz opcję konsoli głównej i naciśnij klawisz Enter
- Uruchom mount, aby sprawdzić swoją partycję root (moja jest
/dev/sda8
)
- Utwórz katalog tymczasowy, aby zamontować komputer z systemem Windows, np .:
mkdir /run/windowsten
- Zamontuj komputer z systemem Windows, np .:
sshfs username@windowsten:/ /run/windowsten
- Zmień katalog na lokalizację, w której chcesz zapisać obraz dysku, np .:
cd /run/windowsten/mnt/d/VMs/WorkLaptop
Oto sztuczka, jeśli uruchomisz mount -o remount,ro /
teraz, zostaniesz poinformowany, że jest w użyciu, więc zamiast tego użyj magicznych kluczy sysrq: SysRq+, saby wymusić synchronizację, a następnie SysRq+, uaby wymusić ponowne podłączenie tylko do odczytu. ( SysRqna moim laptopie było Alt Gr+ Print Screen)
- Teraz utwórz plik VDI za pomocą
vboxmanage convertfromraw /dev/sda8 worklaptop.vdi
Zajmie to dużo czasu. Dostaję około 10 GB / godzinę na obu urządzeniach korzystających z Wi-Fi 802.11n. Następnym razem użyję połączenia przewodowego.
Kiedy w końcu się zakończy, będziesz mieć obraz dysku partycji Linux twojego laptopa.
Pulpit systemu Windows 10
- Uruchom VirtualBox
- Kliknij Nowy
- Kliknij Tryb eksperta
- Nadaj maszynie wirtualnej nazwę
- Wybierz typ i wersję systemu operacyjnego (np. Linux, Ubuntu (64-bitowy)
- Daj mu wystarczającą ilość pamięci RAM
- Wybierz przycisk „Użyj istniejącego pliku wirtualnego dysku twardego”
- Kliknij żółtą ikonę folderu
- Wyszukaj i wybierz plik VDI z poprzedniego kroku
- Kliknij Utwórz
- Wybierz nową maszynę wirtualną
- Kliknij Ustawienia
- Kliknij Pamięć
- Wybierz napęd optyczny
- Kliknij ikonę dysku i wybierz „Wybierz plik wirtualnego dysku optycznego”
- Wyszukaj i wybierz obraz boot.iso
- Kliknij System
- Sprawdź, czy napęd optyczny znajduje się nad dyskiem twardym w kolejności uruchamiania
- Zaznacz opcję Włącz EFI
- Kliknij OK
Teraz powinieneś być w stanie uruchomić maszynę wirtualną.