一、前言
听说win10合入了Linux作为一个子系统,起初只以为是类似虚拟机的实现机制,想必对性能的提高也很有限。但是稍微了解却发现是并不是虚拟机的那种机制,而是可以完全发挥Host机器的性能,这无疑是用虚拟机进行学习Linux平台上的东西的完美的替代品。但仍然担心这个子系统并不如我所期望的那样完美,所以尝试着编译一下Android这个系统吧,如果能够编译Android成功,那么基本上也可以作为完美的替代品。
二、从Windows7升级到Windows 10
由于之前对于win10各种各样传言的不喜欢,一直没有升级win10,生怕面临余生被强制更新所统治的恐怖。然而公司已经普遍采用win10了,用了一段发现有些地方的确是慢,但并没有达到传说中的无法忍受的程度,更何况,还有Linux子系统,所以下定决心,将自己的win7升级为win10.
这个小节稍微提一下如何最大可能“纯净的”升级win10。
必备工具:
(1)windows10系统镜像。
(2)一个U盘(容量随意)。
这里要注意,有人会选择GHOST镜像,但我一向是对GHOST镜像敬而远之。GHOST镜像会集成很多用不上的东西,各种自以为是的对系统配置的修改,还有各种乱七八糟的预装应用。不过现在想找到“纯洁”的windows10安装镜像也很难了,我也只找到了差强人意的iso镜像。不过好歹是个安装盘。
一句话概括,用老毛桃U盘启动工具将U盘制作成一个WInPE的启动U盘,之后在WinPE里面装载镜像,进行安装。建议最好格式化C盘,提前备份好一切:桌面,我的文档,C盘目录其他应用等等。
这里注意一下:制作U盘启动的时候,会提示你是否要加入UEFI引导,不要选。我一开始想试一下,结果就是一直停在了99%等了N久N久,然后强制关闭后U盘变砖了。想必这个UEFI并不是支持所有的U盘,而我们的场景也没有这个需要,还是别给自己引入额外的问题了。之后是用分区助手的分区表恢复才弄好的。
装好以后,激活,就不说了。不纯洁的镜像大概也会预装数个应用,先全删了。后面有需要再装。预装的应用由于版本的问题,一般都是需要更新的。而且鬼知道装到了哪里,索性先全卸了。
win10装好了,其他的细节就不多说了。
有什么问题可以留言询问,后面有空了我再完善细节。
三、在Windows10中安装Linux子系统
这里我一开始是搜索CSDN和百度上的教程,但搜到的教程都已经过期了,很多步骤都不对。这里我的建议是:
直接去官方看安装教程
我的教程也会过期,所以这里直接给出官方地址。
安装wsl: https://docs.microsoft.com/en-us/windows/wsl/install-win10
手动安装WSL(适合微软商店不可用):https://docs.microsoft.com/en-us/windows/wsl/install-manual
WSL:Windows Subsystem for Linux
之前使用WSL1,编译没有成功。但是网上看到有别人编译成功了。不过现在出了WSL 2,据说是一个完整的Linux内核,相比1有很大的进步,看下面是官方的比较,所以我们升级2再试试:
https://docs.microsoft.com/en-us/windows/wsl/compare-versions
Comparing features
Feature | WSL 1 | WSL 2 |
---|---|---|
Integration between Windows and Linux | ✅ | ✅ |
Fast boot times | ✅ | ✅ |
Small resource foot print | ✅ | ✅ |
Runs with current versions of VMware and VirtualBox | ✅ | ✅ |
Managed VM | ❌ | ✅ |
Full Linux Kernel | ❌ | ✅ |
Full system call compatibility | ❌ | ✅ |
Performance across OS file systems | ✅ | ❌ |
然后如果我们之前已经下载了WSL 1,首先要删掉之前的WSL 1,安装WSL2:
win10 1903版本之后无法使用lxrun命令,有两种方法删除子系统:
1. wslconfig /l 查看要删除的子系统名称,例如Ubuntu-18.04,wslconfig /unregister Ubuntu-18.04即可删除
2. 手动删除
PowerShell:
rm -Recurse $env:localappdata/lxss/
Cmd:
DEL /S %localappdata%\lxss\
我是直接使用上面的wslconfig /unregister Ubuntu-18.04就删掉了。
下面开始安装WSL教程:
之前提供了手动下载的方法,WSL2貌似可以直接使用微软商店。如果你的微软商店不可用,可以看下面的手动安装教程。
第一步: - 使能Window子系统
以管理员权限运行一个Power Shell,输入如下命令:
PowerShellCopy
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
第二步: - 更新到WSL 2
WSL 2需要满足几点前提条件:
系统版本需要满足 x64xit: Version 1903 或者更高版本, with Build 18362 or higher.
查看自己版本的方法:
win+R,输入winver。
简单的说,更新版本到1903以后,就到WSL 2了。
第三步 - 使能虚拟特性
在安装WSL 2之前,必须使能“虚拟机特性”:
以管理员权限运行 PowerShell执行下面的命令:
dism.exe /online /enable-feature /featurename:Virtu