So habe ich das gerade gemacht:
Vorbereitung
Windows 10-Desktop
- Installieren Sie VirtualBox
Die folgenden Schritte bieten eine Möglichkeit zum Kopieren des Datenträgerabbilds. Ich hatte kein externes Speichergerät mit genügend Speicherplatz für das Festplatten-Image meines Laptops, also habe ich meinen Windows-Computer über SSH gemountet. Es gibt andere Möglichkeiten, dies zu tun, aber dies war für mich in der Situation am einfachsten.
- Aktivieren Sie WSL und starten Sie neu, wenn Sie dazu aufgefordert werden
- Installieren Sie Ubuntu aus dem Windows Store
- Starten Sie Ubuntu über das Startmenü
- Führen Sie
sudo apt install openssh-server
sshd aus, um es zu installieren
- Führen Sie aus
sudo nano /etc/ssh/sshd_config
, um die sshd-Konfiguration zu bearbeiten
- Ändern
PasswordAuthentication no
auf PasswordAuthentication yes
, und drücken Sie Ctrl+ x, y, enterzu sparen
- Lauf
sudo /etc/init.d/ssh restart
Das Dialogfeld Windows-Firewall sollte jetzt angezeigt werden. Klicken Sie auf Akzeptieren, um eingehende Verbindungen zuzulassen.
Linux-Laptop
Führen Sie aus sudo apt install sshfs virtualbox
, um die Befehle sshfs
und zu erhalten vboxmanage
.
Jetzt ist ein guter Zeitpunkt, um zu testen, ob Sie eine SSH-Verbindung zu Ihrem Windows-Computer herstellen können
Erstellen eines Startabbilds
Wenn Sie im nächsten Abschnitt anstelle der Linux-Partition ein Image Ihrer gesamten Festplatte erstellen, müssen Sie dies wahrscheinlich nicht tun.
Ich wollte Speicherplatz sparen, nahm also nur meine Linux-Root-Partition, aber diese kann nicht von alleine gestartet werden. Deshalb habe ich ein startfähiges ISO-Image erstellt:
Linux-Laptop
- Installieren Sie die von grub-mkrescue benötigten Pakete:
sudo apt install grub-pc-bin xorriso
- Erstellen Sie ein Verzeichnis für die bootfähigen Dateien:
mkdir -p efibootiso/boot/grub
- Kopieren Sie den Grub EFI-Bootloader:
cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
- Kopieren Sie die Grub-Konfiguration Ihres Laptops:
cp /boot/grub/grub.cfg efibootiso/boot/grub
- Mach das Bild:
grub-mkrescue -o boot.iso efibootiso
- Kopieren Sie es auf Ihren Windows-Computer:
scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/
Erstellen des Disk-Image
Linux-Laptop
- Starten Sie neu und wählen Sie erweiterte Optionen und dann den Wiederherstellungsmodus vom Bootloader aus
- Wählen Sie Netzwerk aus dem Wiederherstellungsmenü, um das Netzwerk zu aktivieren
- Wählen Sie dann die Option root console und drücken Sie die Eingabetaste
- Führen Sie mount aus, um Ihre Root-Partition zu überprüfen (meine ist
/dev/sda8
)
- Erstellen Sie ein temporäres Verzeichnis zum Mounten Ihres Windows-Rechners, zB:
mkdir /run/windowsten
- Hängen Sie Ihren Windows-Rechner ein, zB:
sshfs username@windowsten:/ /run/windowsten
- Wechseln Sie in das Verzeichnis, in dem Sie Ihr Image speichern möchten, z. B .:
cd /run/windowsten/mnt/d/VMs/WorkLaptop
Hier ist der Trick, wenn Sie laufen mount -o remount,ro /
jetzt dann werden Sie gesagt bekommen es in Gebrauch ist, so stattdessen die Magie sysrq Tasten verwenden: SysRq+ ssync zu zwingen, dann SysRq+ uzu zwingen Remount nur lesbar. ( SysRqauf meinem Laptop war Alt Gr+ Print Screen)
- Erstellen Sie nun die VDI-Datei mit
vboxmanage convertfromraw /dev/sda8 worklaptop.vdi
Dies wird lange dauern. Ich habe ungefähr 10 GB / Stunde mit beiden Maschinen mit 802.11n Wifi. Das nächste Mal verwende ich eine Kabelverbindung.
Wenn es irgendwann fertig ist, haben Sie ein Disk-Image der Linux-Partition Ihres Laptops.
Windows 10-Desktop
- Starten Sie VirtualBox
- Klicken Sie auf Neu
- Klicken Sie auf Expertenmodus
- Geben Sie Ihrer VM einen Namen
- Wählen Sie den Betriebssystemtyp und die Version aus (z. B. Linux, Ubuntu (64 Bit)
- Gib ihm genug RAM
- Aktivieren Sie das Optionsfeld "Vorhandene virtuelle Festplattendatei verwenden"
- Klicken Sie auf das gelbe Ordnersymbol
- Navigieren Sie zur VDI-Datei aus dem vorherigen Schritt und wählen Sie sie aus
- Klicken Sie auf Erstellen
- Wählen Sie Ihre neue VM aus
- Klicken Sie auf Einstellungen
- Klicken Sie auf Speicher
- Wählen Sie das optische Laufwerk
- Klicken Sie auf das Disc-Symbol und wählen Sie "Choose Virtual Optical Disc File".
- Navigieren Sie zum Image boot.iso und wählen Sie es aus
- Klicken Sie auf System
- Stellen Sie sicher, dass sich das optische Laufwerk in der Startreihenfolge über der Festplatte befindet
- Aktivieren Sie EFI aktivieren
- OK klicken
Jetzt sollten Sie in der Lage sein, Ihre VM zu booten.