在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>
到這里就結束了
