win10安装linux子系统CentOS(windows subsystem linux)流程记录
参考文章
https://www.jianshu.com/p/9a6095ea4363
https://amito.me/2018/Install-CentOS-7-on-Windows-Subsystem-for-Linux/
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
https://logi.im/script/achieving-access-to-files-and-resources-on-the-network-between-win10-and-wsl2.html
win10系统设置
在Windows 中启用 WSL 功能.
程序和功能->启用或关闭windows功能->勾选"适用于linux的windows子系统"
子系统安装
安装方式的选择
通过微软商店安装
通过LxRunOffline安装
由于我想安装CentOS,但是
微软商店的CentOS收费;
通过WSL-Distribution-Switcher安装未成功;
最终选择了LxRunOffline进行CentOS子系统的安装
流程
下载
下载LxRunOffline解压到一个目录中。
设置系统环境变量,将该目录添加到Path中,方便在命令行中调用LxRunOffline。
命令行中输入LxRunOffline,显示:[Error] No action is specified,并列出帮助列表,则表明安装成功。
下载 CentOS Docker 镜像。
访问 CentOS 的官方 Docker 镜像网站:CentOS Cloud SIG image repository,切换到自己想要的分支,比如:CentOS-7-x86_64。
进入 docker 目录,下载centos-*-docker.tar.xz文件,比如:centos-7-x86_64-docker.tar.xz。
我参照教程在这里下载了CentOS7.9
安装
命令行运行如下命令
LxRunOffline install -n -d -f
-n 是安装的系统名称,可自定义;
-d 是安装系统的目录;
-f 是之前下载的镜像路径;
我参照的安装命令如下
LxRunOffline install -n centos -d "E:\SubSystem\centos" -f "D:\SoftwareDownload\os_images\centos-7-x86_64-docker.tar.xz"
启用
LxRunOffline run -n
或者
wsl -d
可以通过命令查看已安装的子系统
LxRunOffline list
最后通过ctrl-D退出子系统
wsl1 升级至 wsl2
查询安装的子系统目前所使用的wsl版本
wsl -l -v
程序和功能->启用或关闭windows功能->勾选“虚拟机平台”
下载WSL2内核更新包
如果使用的是 ARM64 计算机,请下载 ARM64 包。 如果不确定自己计算机的类型,请打开命令提示符或 PowerShell,并输入:
systeminfo | find "System Type"
安装内核更新包后,对已安装的子系统设置wsl版本
wsl --set-version
可以设置默认使用wsl2版本后再安装子系统
wsl --set-default-version 2
补充
子系统可能会缺少很多软件,甚至vim都需要自行安装,好在还是有yum的。
传输文件
wsl1
在你所选择的安装子系统的目录下找到rootfs,从而找到相应的目录进行传输。
wsl2
通过终端登录到子系统对应目录后执行如下命令,就可以在windows下通过文件管理器访问目录。
explorer.exe .
在子系统下,C盘被挂载到了linux的/mnt下,可以在linux终端的该目录下访问到windows。