WSL可以說是win10引入的所有新功能中最讓我興奮的,通過將linux指令翻譯成windows指令從而實現了在win10系統中內嵌一個linux操作系統,在win10和linux中無縫銜接,執行效率也很高。然而通過官方教程安裝只能安裝在系統盤,這點着實令人煩人,研究了一番之后發現了可以將WSL安裝到其他非系統盤的方法,主要參考該篇博文 https://damsteen.nl/blog/2018/08/29/installing-wsl-manually-on-non-system-drive
- 開啟WSL功能
以管理員身份運行windows powershell 並通過以下命令開啟WSL功能
Enable-WindowsOptionalFeature -Online FeatureName Microsoft-Windows-Subsystem-Linux
執行成功后會顯示如下界面
- 選擇想要安裝的路徑
在你想要安裝好的路徑創建好文件夾,並在windows powershell中當當前位置切換到你想要安裝的路徑下,例如我想要在E盤Linux文件夾下安裝WSL。首先在E盤創建好名為Linux的文件夾然后再Powershell中是用如下命令切換到路徑
Set-Location E:\Linux
- 下載系統文件
可以再系統中輸入如下命令下載
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
如果出現錯誤無法下載,也可以去官網手動下,下載后將系統文件放到需要安裝的路徑下即可,為了后續操作方便將文件名改為Ubuntu.appx。官網地址:https://docs.microsoft.com/zh-cn/windows/wsl/install-manual
下載完成后對文件進行解壓,命令如下
Rename-Item .\Ubuntu_1604.2019.523.0_x64.appx Ubuntu.zip //將文件名改名為zip文件
然后對文件進行解壓
Expand-Archive .\Ubuntu.zip -Verbose
解壓完成后會在當前路徑下出現一個名為Ubuntu的文件夾進入文件夾能夠看到一個exe可執行文件,根據版本的不同名字也會不同,我使用的版本文件名是ubuntu1604.exe- 安裝
在windows powershell中進入解壓后的文件夾路徑輸入下面執行exe文件進行安裝
.\ubuntu1604.exe
安裝完成后會要求用戶輸入用戶名和密碼,輸入完成后完成安裝。
- 使用
打開cmd,在輸入框中輸入wsl即可進入linux系統。輸入exit會登出退回到cmd界面。