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