Así es como acabo de hacer eso:
Preparación
Escritorio de Windows 10
Los siguientes pasos son para proporcionar una forma de copiar la imagen del disco. No tenía un dispositivo de almacenamiento externo con suficiente espacio para guardar la imagen de disco de mi computadora portátil, así que monté mi máquina Windows vía SSH. Hay otras formas de hacer esto, pero esto fue más fácil para mí en la situación.
- Habilite WSL y reinicie cuando se le solicite
- Instalar Ubuntu desde la tienda de Windows
- Inicie Ubuntu desde el menú Inicio
- Ejecutar
sudo apt install openssh-server
para instalar sshd
- Ejecute
sudo nano /etc/ssh/sshd_config
para editar la configuración de sshd
- Cambiar
PasswordAuthentication no
a PasswordAuthentication yes
, a continuación, pulse Ctrl+ x, y, enterpara salvar
- correr
sudo /etc/init.d/ssh restart
El cuadro de diálogo del Firewall de Windows debería aparecer ahora, haga clic en Aceptar para permitir las conexiones entrantes.
Laptop Linux
Corre sudo apt install sshfs virtualbox
para darte los comandos sshfs
y vboxmanage
.
Ahora es un buen momento para probar que puede hacer una conexión SSH a su máquina Windows
Crear una imagen de arranque
Si, en la siguiente sección, crea una imagen de todo su disco en lugar de solo la partición de Linux, entonces probablemente no necesite hacer esto.
Quería ahorrar espacio, así que solo tomé mi partición raíz de Linux, pero esto no es arrancable por sí mismo, así que creé una imagen ISO de arranque:
Laptop Linux
- Instale los paquetes requeridos por grub-mkrescue:
sudo apt install grub-pc-bin xorriso
- Haga un directorio para contener los archivos de arranque:
mkdir -p efibootiso/boot/grub
- Copie el gestor de arranque Grub EFI:
cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
- Copie la configuración de Grub de su computadora portátil:
cp /boot/grub/grub.cfg efibootiso/boot/grub
- Haz la imagen:
grub-mkrescue -o boot.iso efibootiso
- Cópielo en su máquina Windows:
scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/
Crear la imagen del disco
Laptop Linux
- Reinicie y seleccione las opciones avanzadas, luego el modo de recuperación desde el gestor de arranque
- Seleccione la red del menú de recuperación para habilitar la red
- Luego seleccione la opción de consola raíz y presione enter
- Ejecute mount para verificar su partición raíz (la mía es
/dev/sda8
)
- Haga un directorio temporal para montar su máquina Windows, por ejemplo:
mkdir /run/windowsten
- Monte su máquina Windows, por ejemplo:
sshfs username@windowsten:/ /run/windowsten
- Cambie el directorio a la ubicación donde desea guardar su imagen de disco, por ejemplo:
cd /run/windowsten/mnt/d/VMs/WorkLaptop
Aquí está el truco, si corres mount -o remount,ro /
ahora te dirán que está en uso, así que usa las teclas mágicas sysrq: SysRq+ spara forzar la sincronización, luego SysRq+ upara forzar el remontaje de solo lectura. ( SysRqen mi computadora portátil era Alt Gr+ Print Screen)
- Ahora haga el archivo VDI con
vboxmanage convertfromraw /dev/sda8 worklaptop.vdi
Esto tomará un largo tiempo. Obtuve aproximadamente 10 GB / hora con ambas máquinas que usan wifi 802.11n. La próxima vez usaré una conexión por cable.
Cuando finalmente termine, tendrá una imagen de disco de la partición Linux de su computadora portátil.
Escritorio de Windows 10
- Inicie VirtualBox
- Haga clic en nuevo
- Haga clic en Modo experto
- Dale un nombre a tu VM
- Seleccione el tipo y la versión del sistema operativo (por ejemplo, Linux, Ubuntu (64 bits)
- Dale suficiente RAM
- Seleccione el botón de opción "Usar un archivo de disco duro virtual existente"
- Haga clic en el icono de la carpeta amarilla.
- Busque y seleccione el archivo VDI del paso anterior
- Haz clic en Crear
- Seleccione su nueva VM
- Haga clic en configuración
- Haga clic en Almacenamiento
- Seleccione la unidad óptica
- Haga clic en el icono del disco y seleccione "Elegir archivo de disco óptico virtual"
- Busque y seleccione la imagen boot.iso
- Haga clic en sistema
- Verifique que la unidad óptica esté por encima del disco duro en el orden de inicio
- Marque Habilitar EFI
- Haga clic en Aceptar
Ahora debería poder iniciar su VM.