type
Post
status
Published
date
May 6, 2026
slug
win&linux
summary
在win上与linux上分别同时兼容两边
tags
开发
category
技术分享
titleIcon
password
icon
insider
在win上与linux上分别同时兼容两边
Win上兼容
兼容Linux程序 - 虚拟机方案 - vmware/wsl
wsl - hyper-v相关
- 如果系统hyper-v关掉走vmware,如果hyper-v未关走wsl
- 判断hyper-v是否关闭 - 使用hyper-v的项目包括:内存完整性 | 基于虚拟化的安全相关,只要有一项仍在启用,hyper-v就是开启的,就算在功能设置或者cmd里关闭都不会真关

- 检查以下面板显示虚拟化安全


- hyper-v开着有什么影响?- win会变成与wsl同级系统,在自动挂载情况下,/mnt下就是对应win磁盘,你可以在wsl里把win除了部分保护文件外所有内容删光,对于给AI full access带来相当大风险 | 内存IO时延增加,在最夸张的reddit部分帖里有出现近翻倍的情况,暂不清楚是否影响到游戏1%low帧,作为参考,在wsl上作redis-benchmark(以valkey9版本MSET项目结果为参考)wsl - 7w出头 且长尾十分严重,作为对比,arch - 9w 无长尾,分布较集中

- 如何启用hyper-v与wsl特性? - 启用Hyper-V | 虚拟机平台


wsl - 配置与使用 - arch为例 - 含docker与AI相关
- wsl微软商店可以安装,没有的话win地区设为美国,挂代理访问(TUN,或者fiddler强制代理商店)
- wsl安装archlinux
- 基本用户创建

- 安装sudo

- 安装基本包

- 安装vi

- visudo添加无密码版本提升权限(此处为按用户,也可以解除注释wheel分组,后续反正都要加进wheel分组里)

- 测试用户sudo

- 安装paru


- 测试paru

- 更改默认用户



- 安装wget与vscode连通

- 拷贝linux上配置(也可以rsync)




- win上读写btrfs参考速度

- 安装oh-my-zsh


- 添加locale(解决编码问题,比如prompt_segment:5: character not in range报错)





- 更换默认shell

- 检查系统状态

- 安装docker compose

- 添加docker组

- 添加wheel组的必要性

- 新版本wsl2如果要使用docker的网络特性需要,自定义编译 WSL2 内核,启用
CONFIG_IP_NF_IPTABLES、CONFIG_NFT_COMPAT等选项
- (wsl nat模式)如果不打算自编译内核,可以使用docker宿主模式,然后按虚拟机ip进行访问




- 修改示例(docker compose)
- 日用层面差异
场景 | 正常情况 | 当前情况 |
容器对外服务 | -p 8080:80 端口可重映射 | --network host,端口不能改 |
访问容器服务 | localhost:8080 | localhost:80(容器原端口) |
docker compose | 自动创建网络,ports 生效 | 需用 network_mode: "host",不能用 ports |
容器间通信 | 通过 docker0 网桥 | 共享 localhost,用 127.0.0.1 通信 |
多容器端口 | 可任意映射,无冲突 | 需自行避免端口冲突 |

![[2026.5.6]打通win与linux的互通桥梁](https://www.notion.so/image/attachment%3Af5341181-7b07-4594-9d88-ce50fcb02772%3Aimage.png?table=block&id=290ca147-5df8-8058-8f33-c4527051b381&t=290ca147-5df8-8058-8f33-c4527051b381)