Eu tenho um Dualboot-Setup existente com Windows 11 e Arch Linux, gerenciado pelo grub.
É possível usar meu Arch System como WSL no Windows?
$ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
nvme0n1
|
|-nvme0n1p1
| vfat FAT32 73A8-FF43 451.3M 12% /boot
|-nvme0n1p2
| swap 1 23fe1eb0-971a-455f-bb80-301c0eb7eed5 [SWAP]
|-nvme0n1p3
| ext4 1.0 702789b8-6895-4117-98f3-56908ea027d0 180.4G 3% /
`-nvme0n1p4
ext4 1.0 9ac9ebb5-c604-4d89-875d-89590ff43db6 672G 0% /home
nvme1n1
|
|-nvme1n1p1
| vfat FAT32 SYSTEM
| BABE-8522
|-nvme1n1p2
|
|-nvme1n1p3
| ntfs Windows
| EC0AC1070AC0CFAE 402.8G 15% /windows
`-nvme1n1p4
ntfs WinRE_DRV
0EFEC19BFEC17C09
Não há, que eu saiba, nenhuma maneira atual de realmente inicializar uma instância do WSL de uma unidade que não foi "inicializada" pelo WSL em primeiro lugar.
Existem pelo menos duas soluções possíveis, no entanto. Ambos exigem o Windows 11 ou pelo menos uma compilação de desenvolvedor/insider do Windows 10.
Se você simplesmente deseja acessar os arquivos em suas partições do Arch de dentro de uma instância WSL2 diferente, deve ser bastante simples. Você pode montar as partições físicas existentes usando as instruções da Microsoft documentadas aqui .
Se você realmente deseja usar essas partições do Arch no WSL2, isso é um pouco mais complicado, mas provavelmente ainda é possível configurá-lo para
chroot
acesso em uma instância WSL2 separada.Isso vem com várias ressalvas enormes :
Se este é o caminho que você deseja seguir, você precisará:
Monte as partições Linux necessárias de acordo com o mesmo documento WSL2 para montar um disco particionado .
Crie uma instância WSL2 "bootstrap" mínima. Se esta é uma solução de longo prazo, então eu provavelmente usaria a Alpine como a distribuição base para isso, já que é tão "enxuta", mas pode ser mais fácil começar com algumas mais "completas" (fora do box) como o Ubuntu. Eu usei minha distribuição Ubuntu existente para um similar
chroot
no passado.Crie um diretório para o chroot.
sudo mount --bind
(bind mount) as partições montadas de seu local padrão (geralmente/mnt/wsl
) para os locais apropriados (ou seja, o próprio diretório chroot para a partição rootfs e o diretório inicial dentro dele, é claro, para a/home
partição).A parte mais complicada é disponibilizar todas as montagens e soquetes especiais da WSL para o chroot. Eu fiz isso antes, conforme documentado aqui , e deve ser semelhante para o Arch. Dito isso, certifique-se de documentar todas as alterações feitas para que você possa "retorná-las", se necessário, para voltar a usá-las para a inicialização dupla.
O WSL geralmente configura a maior parte disso para você por meio de seu
/init
processo, mas em umchroot
caso você precisa fazer isso manualmente. Os diretórios, arquivos e soquetes envolvidos são, pelo menos:/mnt/wsl
: inclui oresolv.conf
gerado pelo WSL para uso com rede Windows/etc/resolv.conf
: precisa ser vinculado à versão gerada./mnt/wslg
: para comunicação com a distribuição WSLg Weston para execução de aplicativos gráficosmnt/wslg/.X11-unix/
(o soquete X)/run/WSL
: Para interoperabilidade com o Windows/dev
/proc
/dev/pts
/sys
/binfmt_misc
.exe
: Para executar o Windows