【wsl-windows子系统】安装、启用、禁用以及同时支持docker-desktop和vmware方案

如果你要用docker桌面版,很可能会用到wsl,如果没配置好,很可能wsl镜像会占用C盘很多空间。

前提用管理员身份执行

wsl-windows子系统安装和启用

shell 复制代码
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

wsl-windows子系统禁用

shell 复制代码
dism /online /Disable-Feature /FeatureName:Microsoft-Hyper-V

vmware和hyper-v共存方法

作者:zqifa

出处:https://www.cnblogs.com/zqifa/

欢迎访问新博客地址:https://www.l1mn.com/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,> 且在文章页面明显位置给出原文连接。

问题描述:

环境:windows server 2012 r2系统下安装Hyper-v后,再安装Vmware

在Vmware中创建虚拟机,安装虚拟机系统的时候,vmware提示:VMware Workstation和Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation。

这是因为,两者都是基于 CPU 等底层硬件的 Hypervisor 机制来实现的,而他们必须独占管理 Hypervisor,因此不能在一台电脑中同时运行。

如果实在需要在一个系统中安装和使用这两种虚拟机平台,我们暂时只能使用折中的办法,那就是为 Windows 创建两个启动菜单,在启动时可以选择是否要运行 Hyper-V。

解决办法:

管理员身份打开dos,运行如下两条命令

1.bcdedit /copy {default} /d "name"

2.bcdedit /set {ID-Number} HyperVisorLaunchType OFF

命令详解:

1.命令1中name参数支持自定义

2.如果命令1成功的话,就会有一串很长的ID出现,复制它,命令2中需要用到,即ID-Number参数,要把它复制到"{}"这个符号中间。

比如我执行的命令:

1.bcdedit /copy {default} /d "Windows Server 2012 Without Hyper-V"

2.bcdedit /set {ce54aea7-ad33-11e9-9022-f8edf66e1542} HyperVisorLaunchType OFF

执行成功后可以用msconfig验证是否成功创建启动项,并将引导菜单超时时间修改大一些。

然后重启系统,在选择启动项界面选择"Windows Server 2012 Without Hyper-V"就能运行vmware了

这样比装双系统方便些,而且这两个引导进去的系统是一样的,只是,有一个只能运行vmware,另一个只能运行Hyper-v

done!

参考:

  1. Win11家庭版/专业版开启Hyper-V
  2. 怎么完全的彻底的从电脑上删掉hyper-v?
  3. windows下vmware和Hyper-v共存方法

说明:vmware和hyper-v不能同时使用。

相关推荐
wxjlkh1 天前
docker 搭建 grafana+prometheus 监控主机资源之node_exporter
docker·grafana·prometheus
杨浦老苏1 天前
安全共享敏感信息的共享工具Hemmelig.app
docker·群晖·密码·阅后即焚
眠りたいです1 天前
Docker:容器虚拟化技术基础-namespace,cgroups,资源管理与LXC
运维·docker·中间件·容器
java_logo1 天前
宝塔 Linux 面板 Docker 容器化部署指南
linux·运维·docker·宝塔·docker部署宝塔·宝塔部署教程·docker部署baota
用户3521802454751 天前
🚀 Milvus 实战部署全记录
数据库·docker·ai编程
令狐囱1 天前
宝塔docker 运行 go-zero-looklook项目
docker·容器·golang
yBmZlQzJ1 天前
内网穿透 + 域名解析:到底解决了什么核心问题?
运维·经验分享·网络协议·docker·容器
小挪号底迪滴1 天前
Docker容器化实践:从开发到生产的完整流程
运维·docker·容器
gordon~91 天前
Docker常用命令
运维·docker·容器
隔壁小红馆1 天前
docker 部署pgsql
运维·docker·容器