基于Win10开发环境的思考
WSL的出现,毋容置疑解决了Win下的开发问题。
但是也给我带来以下的困扰:
- 我有开启嵌套虚拟化的需求,用于在虚拟机中测试开发虚拟化的需求;
- 第二对于 Hyper-V 不熟悉产生的排斥反应,易用性其实不如 VirtualBox和VMware Workstation Player;
- Hyper-V 属于裸金属虚拟类似PVE,VirtualBox 和 VMware Workstation Player 为 托管Hypervisor;
- 有显卡直通的需求,这就需要 Type 2 托管Hypervisor 也就是 Hyper-V、EXSI、PVE/KVM 的支持;
解决的思路:
- 抛弃 VirtualBox 的嵌套虚拟化,对于有嵌套虚拟化需求的统一使用 Hyper-V;
- 从基于虚拟机的开发环境转移到基于 WSL2 的开发环境;
- 熟系接受 Hyper-V;
基本开发系统的选择 :
LTSC2021 是微软针对特殊用途设备,可享受 5 年持续更新(IoT 物联网版本 10 年)的 Windows 10 版本,LTSC 2021 版本不是 LTSC 2019 的直接替代品。
WSL的要求:
Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11
若要更新到 WSL 2,需要运行 Windows 10。
- 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362.1049 或更高版本。
- 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。
目前自用的版本LTSC2019
dism /Get-ImageInfo /ImageFile:E:\sources\install.wim
dism /Get-ImageInfo /ImageFile:E:\sources\install.wim /index:1
索引: 1
名称: Windows 10 企业版 LTSC
描述: Windows 10 企业版 LTSC
大小: 13,540,354,869 字节
WIM 可引导: 否
体系结构: x64
HAL: <未定义>
版本: 10.0.17763
ServicePack 内部版本: 316
ServicePack 级别: 0
版本: EnterpriseS
安装: Client
ProductType: WinNT
ProductSuite: Terminal Server
系统根目录: WINDOWS
目录: 20658
文件: 86767
创建时间: 2019/3/6 - 9:17:26
修改时间: 2019/3/6 - 9:28:31
操作成功完成。
内部版本17763 版本号1890
LTSC商店
https://store.rg-adguard.net/
Online link generator for Microsoft Store.
Enter the link from the Microsoft Store and click on the checkbox - to get all available links.
Windows 10 LTSC 2019 安装微软商店 很久没更新了
https://github.com/kkkgo/LTSC-Add-MicrosoftStore/
Windows 10 LTSC 2021 安装微软商店
https://github.com/IceLoveYer/LTSC-Add-MicrosoftStore
支持 arm arm64 x86 x64单架构安装,支持以下版本的安装和更新
- Windows LTSC 2021
- Windows LTSC 2019
- Windows 1809 及以上版本
https://github.com/Goojoe/LTSC-ADD-Microsoft-Store
Microsoft Store package for LTSC 也是很久没更新了
https://github.com/fernvenue/microsoft-store
基于 WSL 的开发环境
系统安装完成后,我们开启 WSL。
在 WSL 中我们就如同使用真正的 Linux 一样,同时还能使用 WSL中的软件。
这里我推荐 Debian 作为基本的Linux服务器。
在 WSL 中安装 VSCode
是的 我们可以在 WSL 中安装 VScode 并直接使用, WSL 是支持图形化的。
管理 WSL
像 虚拟机一样的管理 WSL ,虽然没有快照功能,但是我们可以通过打包-导出导入实现简单的快照功能。
嵌套虚拟化
由于我们开启了 WSL 和 Hyper-V 的嵌套虚拟化,所以 Virtuabox 这类 二类虚拟机就无法使用嵌套虚拟机化,要解决这个问题有两个思路:
- 在 WSL 中 安装 KVM 虚拟机;
- 使用 Hyper-V;
我推荐第一种,因为不需要再去学习没有多大价值的 Hyper-V ;使用 WSL 可以直接运行 vm-view 快捷的管理KVM。
导入导出KVM虚拟机
总结
至此 Win10 的基本环境就搭建好了,为了避免我们的 WSL 被污染, 我们可以在其中
评论已关闭