wls 虚拟机
window 官方文档:https://learn.microsoft.com/zh-cn/windows/wsl
- cpu 虚拟化已经开启
- 硬件开关, 进 BIOS 手动打开, 不同品牌的主板,cpu 虚拟化的名字会变,一般是 Intel VM-x / AMD-V
- 怎么看是否已经打开?进去任务管理器 -> 性能 -> cpu : 右下角有显示 虚拟化:已启用
- 启用或关闭window功能 开启 虚拟机平台 和 适用于 linux 的 windows 子系统 服务 , 然后重新启动
- 安装一个系统:
- 查看可以安装那些系统:wsl --list --online
- 这样是安装一个默认的系统,一边是ubuntu: wsl --install --web-download // 如果是国内网络建议加上 --web-download (不从 Microsoft Store 下载,直接从微软 Web/ GitHub 服务器下载最新版 WSL 内核与发行版)
- 也可以根据wsl --list --online 指定安装支持的系统:wsl --install kali-linux --web-download
- 启动、停止:
- 查看已经安装好的系统:wsl --list -v // 其中 state 可以看停止还是启动状态
- 切换到某个安装了的系统:wsl --set-default kali-linux
- 启动停止:
- 新版的终端 powershell
- 启动:直接在终端点击 + 号,并选择你安装的系统,此时会新开一个终端就是启动
- 关闭:直接点 x 号,关闭新开的终端就是了
- 老版的 cmd 终端
- 启动:wsl -d Ubuntu
- 关闭:exit
- 新版的终端 powershell
- 卸载、压缩(导出)、解压(导入):
- 卸载:wsl --unregister kali-linux // 这样就卸载了 kali-linux
- 压缩(导出):wsl --export Ubuntu ubuntu.tar // 备份 Ubuntu 系统,将 Ubuntu 打包为 ubuntu.tar 并导出到桌面
- 解压(导入) (这里将备份的ubuntu.tar 导入(解压)到 d 盘并使用):cd d -> wsl --import Ubuntu2 D:/wsl C:\User\xx\Desktop\ubuntu.tar // Ubuntu2 随便取名, 成功后会解压到 D:/wsl 目录,其目录下有 ext4.vhdx 文件,子系统的一切文件都在这里面, 然后 .tar 可以删除了
- 文件共享
- 在ubuntu子系统里 df -h 发现 c 盘和 d 盘都作为一个挂载卷挂载在linux 子系统
- window 查看 ubuntu 子系统文件:
- 在ubuntu子系统里 df -h 发现 c 盘和 d 盘都作为一个挂载卷挂载在linux 子系统
- 命令混用
- linux 子系统如 ubuntu 是可以直接使用 window 工具的:
- 在 ubuntu 执行 notepad.exe test.txt 是可以在window上直接用记事本 ui 打开的,并可以修改
- 在window上也可以使用 linux 命令:
- 现在打开了 linux 子系统如 ubuntu ,然后在 cmd 上可以执行: Get-ChildItem | wsl grep xxx // 前面是window命令 后面是 linux 子系统如 ubuntu 命令
- linux 子系统如 ubuntu 是可以直接使用 window 工具的:
- wslg (允许 linux 里带 ui 的应用程序,直接用 window 窗口打开, 其实是使用rdp 远程桌面协议完成的)
- 在 linux 安装一个图像编辑工具: sudo apt install gimp // 类似 ps
- 输入 gimp 启动,直接在window上打开了
- 显卡直通:
- 在linux上输入 nvidia-smi 查看显卡,发现 window上的显卡 比如是 RTX 3060 配好了驱动,配好了 CUDA 就直接出现在 linux 里面了
- 对于 kali 可以直接访问它的桌面: sudo apt install kali-win-hex -> kex --esm --ip -sound
wsl --set-default-version 2
wsl --update --web-download
wsl --shutdown 关闭所有子系统
wsl 高级配置:一共两种配置文件 wsl.conf (专用的是在linux 里面的,只对某个linux 有效)、.wslconfig (全局) 配置更改有 8 秒规则(也就是更改完之后 wsl --shutdown 关闭所有子系统之后等8秒再开)
wsl.conf:
vi /etc/wsl.conf
//默认用户
[user]
default = fxw
// 启用systemd
[boot]
systemd=true
wsl --shutdown 之后等8秒再开
systemctl 如果列出一个列表就打开成功了
.wslconfig :
在 C:\Users\Admeistrxx\ 目录: 创建一个配置文件 .wslconfig 编辑
[wsl2]
networkingMode=mirrored # 不改的话 网段都不一样
msl --shutdown 之后等8秒再开
再看网络 和 window 主机 ip 一样了
旧版下载:
https://cloud-images.ubuntu.com/releases/18.04/release/
然后比如 选择 ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz 再导入
cd e: -> wsl --import ubuntu-18.04 E:\WSL\Ubuntu-18.04 E:\WSL\Ubuntu-18.04\ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz --version 2
- sudo adduser fxw -> 第一个写 fxw 其它的全部选空
- sudo usermod -aG sudo fxw
- cat /etc/passwd | grep "/home/"
wsl Ubuntu-18.04 config --default-user fxw
wsl --distribution ubuntu-18.04 --user fxw # 临时以fxw身份启动
卸载:wsl --unregister Ubuntu
# 查看所有 WSL 相关的包
Get-AppxPackage -AllUsers | Where-Object { $_.Name -like "*Linux*" }
# 删除 WSL 包缓存(谨慎操作)
Get-AppxPackage -AllUsers | Where-Object { $_.Name -like "*Linux*" } | Remove-AppxPackage
wsl --update --web-download
本文来自博客园,作者:封兴旺,转载请注明原文链接:https://www.cnblogs.com/fxw1/p/18978214




浙公网安备 33010602011771号