Eis como acabei de fazer isso:
Preparação
Área de trabalho do Windows 10
As etapas a seguir são para fornecer uma maneira de copiar a imagem do disco. Eu não tinha um dispositivo de armazenamento externo com espaço suficiente para armazenar a imagem de disco do meu laptop, então montei minha máquina Windows via SSH. Existem outras maneiras de fazer isso, mas isso foi mais fácil para mim na situação.
- Habilite o WSL e reinicie quando solicitado
- Instale o Ubuntu a partir da Windows Store
- Inicie o Ubuntu no menu Iniciar
- Execute
sudo apt install openssh-server
para instalar o sshd
- Execute
sudo nano /etc/ssh/sshd_config
para editar a configuração do sshd
- Mudar
PasswordAuthentication no
para PasswordAuthentication yes
, em seguida, prima Ctrl+ x, y, enterpara salvar
- Corre
sudo /etc/init.d/ssh restart
A caixa de diálogo Firewall do Windows deve aparecer agora, clique em Aceitar para permitir conexões de entrada.
Laptop Linux
Execute sudo apt install sshfs virtualbox
para fornecer os comandos sshfs
e vboxmanage
.
Agora é um bom momento para testar, você pode fazer uma conexão SSH com sua máquina Windows
Criando uma imagem de inicialização
Se, na próxima seção, você criar uma imagem de todo o disco em vez de apenas a partição Linux, provavelmente não precisará fazer isso.
Como eu queria economizar espaço, apenas peguei minha partição raiz do Linux, mas como ela não é inicializável, criei uma imagem ISO inicializável:
Laptop Linux
- Instale os pacotes requeridos pelo grub-mkrescue:
sudo apt install grub-pc-bin xorriso
- Crie um diretório para armazenar os arquivos inicializáveis:
mkdir -p efibootiso/boot/grub
- Copie o carregador de inicialização Grub EFI:
cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
- Copie a configuração do Grub do seu laptop:
cp /boot/grub/grub.cfg efibootiso/boot/grub
- Faça a imagem:
grub-mkrescue -o boot.iso efibootiso
- Copie-o para sua máquina Windows:
scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/
Criando a imagem do disco
Laptop Linux
- Reinicialize e selecione as opções avançadas e, em seguida, o modo de recuperação no carregador de inicialização
- Selecione rede no menu de recuperação para ativar a rede
- Em seguida, selecione a opção do console raiz e pressione enter
- Execute mount para verificar sua partição raiz (a minha é
/dev/sda8
)
- Crie um diretório temporário para montar sua máquina Windows, por exemplo:
mkdir /run/windowsten
- Monte sua máquina Windows, por exemplo:
sshfs username@windowsten:/ /run/windowsten
- Mude o diretório para o local em que deseja salvar sua imagem de disco, por exemplo:
cd /run/windowsten/mnt/d/VMs/WorkLaptop
Aqui está o truque: se você executar mount -o remount,ro /
agora, será informado que está em uso. Em vez disso, use as teclas mágicas sysrq: SysRq+ spara forçar a sincronização e SysRq+ upara forçar a remontagem somente leitura. ( SysRqno meu laptop era Alt Gr+ Print Screen)
- Agora faça o arquivo VDI com
vboxmanage convertfromraw /dev/sda8 worklaptop.vdi
Isso levará muito tempo. Eu tenho cerca de 10 GB / hora com as duas máquinas usando 802.11n wifi. Da próxima vez, usarei uma conexão com fio.
Quando terminar, você terá uma imagem de disco da partição Linux do seu laptop.
Área de trabalho do Windows 10
- Inicie o VirtualBox
- Clique em New
- Clique no modo especialista
- Dê um nome à sua VM
- Selecione o tipo e a versão do sistema operacional (por exemplo, Linux, Ubuntu (64 bits)
- Dê RAM suficiente
- Selecione o botão de opção "Usar um arquivo de disco rígido virtual existente"
- Clique no ícone da pasta amarela
- Procure e selecione o arquivo VDI da etapa anterior
- Clique em Create
- Selecione sua nova VM
- Clique em Configurações
- Clique em armazenamento
- Selecione a unidade óptica
- Clique no ícone do disco e selecione "Escolher arquivo de disco óptico virtual"
- Procure e selecione a imagem boot.iso
- Clique em Sistema
- Verifique se a unidade óptica está acima do disco rígido na ordem de inicialização
- Marque Ativar EFI
- Clique OK
Agora você deve conseguir inicializar sua VM.