在WSL2中安裝ArchLinux


在WSL2中安裝ArchLinux

0. 提示

已經安裝好wsl2的同學請跳至第6步

1. 啟用WSL

用管理員打開powershell輸入

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2. 升級為WSL2的必要條件

  • 對於x64的系統要求win10版本為1903 或者更高
  • win + R 輸入 winver查看版本

3. 啟用虛擬平台

用管理員打開powershell輸入

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

4. 下載Linux內核升級包

下載地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下載完成后雙擊安裝

5. 將WSL2設置為默認版本

用管理員打開powershell輸入

wsl --set-default-version 2

到這里WSL就安裝好了,下面安裝ArchLinux

6. 安裝LxRunOffline

下載地址:https://github.com/DDoSolitary/LxRunOffline/releases

選擇最新版下載,解壓后將LxRunOffline.exe放入任意一個path文件夾下(比如C:/Windows/System32)

7. 下載Archlinux

下載地址:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

找到 archlinux-bootstrap-2020.10.01-x86_64.tar.gz, 注意是 tar.gz文件

8. 安裝archlinux到WSL

命令1:

LxRunOffline i -n <自定義名稱> -f <Arch鏡像位置> -d <安裝系統的位置> -r root.x86_64

比如:

LxRunOffline i -n ArchLinux -f C:\Users\kainhuck\Downloads\archlinux-bootstrap-2020.10.01-x86_64.tar.gz -d C:\Users\kainhuck\Linux -r root.x86_64

命令2:

wsl --set-version <名稱> 2

比如:

wsl --set-version ArchLinux 2

9. 進入系統

命令:

wsl -d <名字>

比如:

wsl -d ArchLinux

在這里我們就進入了archlinux內部,然后以下操作在archlinux中進行

刪除/etc/resolv.conf文件

執行命令

rm /etc/resolv.conf

重新啟動Archlinux

exit

執行上述命令后會退出arch,回到powershell,然后在powershell中執行

wsl --shutdown <名字>

比如:

wsl --shutdown ArchLinux

然后再次進入Arch

wsl -d ArchLinux

在Arch中執行

cd /etc/
explorer.exe .

注意后面的點,執行這條命令后會用windows的文件管理器打開/etc目錄,然后找到pacman.conf,在這個文件最后加入

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

然后進入下一級目錄pacman.d,編輯里面的mirrolist文件,將China的源注釋去掉(選擇部分即可)

然后回到Arch,執行

pacman -Syy
pacman-key --init
pacman-key --populate
pacman -S archlinuxcn-keyring
pacman -S base base-devel vim git wget

然后別忘了給當前的root設置密碼

passwd

然后新建一個普通用戶

useradd -m -G wheel -s /bin/bash <用戶名>
passwd <用戶名>

將文件/etc/sudoers中的wheel ALL=(ALL) ALL那一行前面的注釋去掉

vim /etc/sudoers

查看當前用戶id

id -u <用戶名>

10. 設置使用普通用戶登錄Archlinux

緊接上一步,退出Arch

exit

在powershell中執行

lxrunoffline su -n <你的arch名字> -v <賬戶id>

到這里就結束了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM