Voici comment je viens de le faire:
Préparation
Bureau Windows 10
Les étapes suivantes consistent à fournir un moyen de copier l'image disque. Je n'avais pas de périphérique de stockage externe avec suffisamment d'espace pour contenir l'image disque de mon ordinateur portable, j'ai donc monté ma machine Windows via SSH. Il y a d'autres façons de le faire, mais c'était plus facile pour moi dans la situation.
- Activez WSL et redémarrez lorsque vous y êtes invité
- Installer Ubuntu à partir du Windows Store
- Démarrez Ubuntu à partir du menu Démarrer
- Exécutez
sudo apt install openssh-server
pour installer sshd
- Exécutez
sudo nano /etc/ssh/sshd_config
pour modifier la configuration sshd
- Changement
PasswordAuthentication no
à PasswordAuthentication yes
, puis appuyez sur Ctrl+ x, y, enterpour sauver
- Courir
sudo /etc/init.d/ssh restart
La boîte de dialogue Pare-feu Windows devrait apparaître maintenant, cliquez sur Accepter pour autoriser les connexions entrantes.
Ordinateur portable Linux
Courez sudo apt install sshfs virtualbox
pour vous donner les commandes sshfs
et vboxmanage
.
C'est le bon moment pour tester, vous pouvez établir une connexion SSH avec votre machine Windows
Création d'une image de démarrage
Si, dans la section suivante, vous créez une image de votre disque entier au lieu de simplement la partition Linux, vous n'aurez probablement pas besoin de le faire.
Je voulais économiser de l'espace, donc je n'ai pris que ma partition racine Linux, mais ce n'est pas démarrable en soi, j'ai donc créé une image ISO démarrable:
Ordinateur portable Linux
- Installez les packages requis par grub-mkrescue:
sudo apt install grub-pc-bin xorriso
- Créez un répertoire pour contenir les fichiers de démarrage:
mkdir -p efibootiso/boot/grub
- Copiez le chargeur de démarrage Grub EFI:
cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
- Copiez la configuration Grub de votre ordinateur portable:
cp /boot/grub/grub.cfg efibootiso/boot/grub
- Faites l'image:
grub-mkrescue -o boot.iso efibootiso
- Copiez-le sur votre machine Windows:
scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/
Création de l'image disque
Ordinateur portable Linux
- Redémarrez et sélectionnez les options avancées, puis le mode de récupération à partir du chargeur de démarrage
- Sélectionnez le réseau dans le menu de récupération pour activer la mise en réseau
- Sélectionnez ensuite l'option de console racine et appuyez sur Entrée
- Exécutez mount pour vérifier votre partition racine (la mienne l'est
/dev/sda8
)
- Créez un répertoire temporaire pour monter votre machine Windows, par exemple:
mkdir /run/windowsten
- Montez votre machine Windows, par exemple:
sshfs username@windowsten:/ /run/windowsten
- Modifiez le répertoire à l'emplacement où vous souhaitez enregistrer votre image disque, par exemple:
cd /run/windowsten/mnt/d/VMs/WorkLaptop
Voici l'astuce, si vous exécutez mount -o remount,ro /
maintenant, on vous dira qu'il est utilisé, alors utilisez plutôt les touches magiques sysrq: SysRq+ spour forcer la synchronisation, puis SysRq+ upour forcer le remontage en lecture seule. ( SysRqsur mon ordinateur portable était Alt Gr+ Print Screen)
- Maintenant, créez le fichier VDI avec
vboxmanage convertfromraw /dev/sda8 worklaptop.vdi
Cela prendra beaucoup de temps. J'ai obtenu environ 10 Go / heure avec les deux machines utilisant le wifi 802.11n. La prochaine fois, j'utiliserai une connexion filaire.
Une fois terminé, vous aurez une image disque de la partition Linux de votre ordinateur portable.
Bureau Windows 10
- Démarrez VirtualBox
- Cliquez sur Nouveau
- Cliquez sur Mode Expert
- Donnez un nom à votre VM
- Sélectionnez le type et la version du système d'exploitation (par exemple, Linux, Ubuntu (64 bits)
- Donnez-lui suffisamment de RAM
- Sélectionnez la case d'option "Utiliser un fichier de disque dur virtuel existant"
- Cliquez sur l'icône du dossier jaune
- Recherchez et sélectionnez le fichier VDI à l'étape précédente
- Cliquez sur Créer
- Sélectionnez votre nouvelle VM
- Cliquez sur Paramètres
- Cliquez sur Stockage
- Sélectionnez le lecteur optique
- Cliquez sur l'icône du disque et sélectionnez "Choisir un fichier de disque optique virtuel"
- Recherchez et sélectionnez l'image boot.iso
- Cliquez sur Système
- Vérifiez que le lecteur optique se trouve au-dessus du disque dur dans l'ordre de démarrage
- Cochez Activer EFI
- Cliquez sur OK
Vous devriez maintenant pouvoir démarrer votre VM.