安装与配置Windows的Linux子系统——WSL 1
买了一堆的吃灰机器?配置过“好”只装Linux有点浪费?可是DD Windows却不知道又要干嘛?可以尝试折腾一下Windows下的Linux子系统——WSL……
简述
由于博主需要读取Windows系统下文件,再加上机器本身已经是虚拟化过了,所以只能选择WSL 1,这里简单记录一下WSL 1的安装与配置。
0.应用商店
如果有需要可以参考:
1.安装WSL
进入开始菜单中依次选择“Windows系统”——“控制面板”——“程序”——“启用或关闭Windows功能”——勾选“适用于Linux的Windows子系统”。
启用linux子系统后,按提示重启。
重启之后打开“应用商店”,搜索想要安装的Linux子系统名称,如Ubuntu、Debian……,博主这里选择的是Debian。
- 进入到
C:\Program Files\WindowsApps\TheDebianProject.DebianGNULinux_xxxxxxx_x64__xxxxxxxx
- 复制
“install.tar.gz”和“debian.exe”
到想要安子系统的地方,如:D:\Debian目录
下 - 双击运行D:\Debian目录下的
debian.exe
如果没提示啥错误就可以往下配置WSL 1了。
若提示:
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
Press any key to continue...
那么请使用命令来设置默认的WSL版本
wsl --set-default-version 1
当然,如果机器支持嵌套虚拟化,或者说想使用WSL 2,那么开启虚拟化功能即可(而无需通过上面的命令设置wsl版本)。
2.初始化配置WSL
打开安装好的子系统,按提示输入用户名、密码,完成初始化配置后,就可以正常来使用Windows下的Linux子系统。
如果需要进入WSL子系统,可以简单的在cmd里输入 wsl
回车,或者打开开始菜单,选择你安装的WSL,然后按提示输入刚刚创建的用户密码就可以了。
3.测试
这里为了避免后续不必要的麻烦、各种折腾,关键还找不到答案,博主强烈建议执行一遍!
3.1 sleep error
WSL 1 安装完成后,首先使用 sleep 3
命令测试sleep功能,如果是直接秒输出,又或者输出错误提示信息,反正只要不是舍定的秒数才出现输入框,那么就说明当前环境 sleep功能是不正常的。解决方式:打开设置,进入到Windows 更新界面,将列表里的各种补丁安装一遍,然后按提示重启电脑。重启之后,可以再重复执行一次,看还有没有需要更新的软件或者补丁。
但如果是不想更新Windows系统,那么可以简单的使用命令:
#备份旧文件
mv /etc/bin/sleep /etc/bin/sleep~
#创建一个空的sleep文件
touch /etc/bin/sleep
#赋予权限
chmod +x /etc/bin/sleep
但这种方式治标不治本,而且上述的操作会导致部分需要调用到sleep的应用程序无限制占用cpu资源,甚至满载的情况。如果喜欢折腾的解决问题的,可以移步参考这篇文章:手动降级glibc版本(录制的视频不小心删除了,结果忘记一些小细节怎么弄,导致后续想要复现却发现WSL总是崩溃,等有时间再折腾吧)
3.2 apt install error
需要安装某些软件时,如 apt -y install wget
却无法安装时,可以通过执行更新 apt -y install update
来解决90%的问题。如果是国内机器,最好换成国内源,再去执行更新。
如果还是不行,可以参考这两篇文章:
碎碎念
root用户下的高亮
普通用户登录则默认适配了这个功能,那么怎么让root用户也能够像普通用户那样使用“高亮”呢?
- 传送门:修改root用户的配色方案