Ecco come l'ho appena fatto:
Preparazione
Windows 10 desktop
I seguenti passaggi servono a fornire un modo per copiare l'immagine del disco. Non avevo un dispositivo di archiviazione esterno con spazio sufficiente per contenere l'immagine del mio portatile, così ho montato la mia macchina Windows su SSH. Ci sono altri modi per farlo, ma questo è stato il più facile per me nella situazione.
- Abilita WSL e riavvia quando richiesto
- Installa Ubuntu da Windows Store
- Avvia Ubuntu dal menu Start
- Correre
sudo apt install openssh-server
installare sshd
- Correre
sudo nano /etc/ssh/sshd_config
per modificare la configurazione di sshd
- Modificare
PasswordAuthentication no
a PasswordAuthentication yes
, quindi premere Ctrl + X , y , accedere salvare
- Correre
sudo /etc/init.d/ssh restart
La finestra di dialogo Windows Firewall dovrebbe apparire ora, fare clic su Accetta per consentire le connessioni in entrata.
Laptop Linux
Correre sudo apt install sshfs virtualbox
per darti il sshfs
e vboxmanage
comandi.
Ora è un buon momento per testare è possibile effettuare una connessione SSH al computer Windows
Creazione di un'immagine di avvio
Se, nella prossima sezione, crei un'immagine dell'intero disco invece della sola partizione Linux, probabilmente non avrai bisogno di farlo.
Volevo risparmiare spazio, quindi ho preso solo la mia partizione di root Linux, ma questo non è avviabile da solo, quindi ho creato un'immagine ISO avviabile:
Laptop Linux
- Installa i pacchetti richiesti da grub-mkrescue:
sudo apt install grub-pc-bin xorriso
- Crea una directory per contenere i file di avvio:
mkdir -p efibootiso/boot/grub
- Copia il bootloader di Grub EFI:
cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
- Copia la configurazione di Grub del tuo laptop:
cp /boot/grub/grub.cfg efibootiso/boot/grub
- Crea l'immagine:
grub-mkrescue -o boot.iso efibootiso
- Copia sul tuo computer Windows:
scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/
Creazione dell'immagine del disco
Laptop Linux
- Riavvia e seleziona le opzioni avanzate, quindi la modalità di ripristino dal bootloader
- Selezionare la rete dal menu di ripristino per abilitare la rete
- Quindi selezionare l'opzione della console di root e premere invio
- Esegui mount per controllare la partizione di root (il mio è
/dev/sda8
)
- Crea una directory temporanea per montare la tua macchina Windows, ad esempio:
mkdir /run/windowsten
- Montare la macchina Windows, ad esempio:
sshfs username@windowsten:/ /run/windowsten
- Cambia la directory nella posizione in cui vuoi salvare l'immagine del disco, ad esempio:
cd /run/windowsten/mnt/d/VMs/WorkLaptop
Ecco il trucco, se corri mount -o remount,ro /
ora ti verrà detto che è in uso, quindi usa le chiavi sysrq magic: SysRq + S forzare la sincronizzazione, quindi SysRq + u forzare la rimonta a sola lettura.
( SysRq sul mio portatile era Alt Gr + Stampa schermo )
- Ora crea il file VDI con
vboxmanage convertfromraw /dev/sda8 worklaptop.vdi
Questo richiederà molto tempo. Ho ottenuto circa 10 GB / ora con entrambe le macchine che utilizzano il wifi 802.11n. La prossima volta userò una connessione cablata.
Quando alla fine termina, avrai un'immagine del disco della partizione Linux del tuo portatile.
Windows 10 desktop
- Avvia VirtualBox
- Fai clic su Nuovo
- Fai clic su Modalità esperto
- Dai un nome alla tua VM
- Seleziona il tipo e la versione del sistema operativo (ad esempio Linux, Ubuntu (64 bit)
- Dagli abbastanza RAM
- Seleziona il pulsante di opzione "Utilizza un file del disco rigido virtuale esistente"
- Fare clic sull'icona della cartella gialla
- Individuare e selezionare il file VDI dal passaggio precedente
- Fai clic su Crea
- Seleziona la tua nuova VM
- Clicca su Impostazioni
- Clicca su Archiviazione
- Seleziona l'unità ottica
- Fare clic sull'icona del disco e selezionare "Scegli disco ottico virtuale"
- Individua e seleziona l'immagine boot.iso
- Fai clic su Sistema
- Verificare che l'unità ottica sia sopra il disco rigido nell'ordine di avvio
- Seleziona Abilita EFI
- Clicca OK
Ora dovresti essere in grado di avviare la tua VM.