wls 虚拟机

window 官方文档:https://learn.microsoft.com/zh-cn/windows/wsl

 

  • cpu 虚拟化已经开启
    • 硬件开关, 进 BIOS 手动打开, 不同品牌的主板,cpu 虚拟化的名字会变,一般是 Intel VM-x / AMD-V
    • 怎么看是否已经打开?进去任务管理器 -> 性能 -> cpu  : 右下角有显示 虚拟化:已启用
  • 启用或关闭window功能  开启 虚拟机平台 和 适用于 linux 的 windows 子系统 服务 , 然后重新启动
    • image
  • 安装一个系统:
    • 查看可以安装那些系统: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
  • 卸载、压缩(导出)、解压(导入):
    • 卸载: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 子系统
      • image
    • window 查看 ubuntu 子系统文件:
      • image
  • 命令混用
    • linux 子系统如 ubuntu 是可以直接使用 window 工具的:
      • 在 ubuntu 执行 notepad.exe test.txt 是可以在window上直接用记事本 ui 打开的,并可以修改
    • 在window上也可以使用 linux 命令:
      • 现在打开了 linux 子系统如 ubuntu ,然后在 cmd 上可以执行: Get-ChildItem | wsl grep xxx // 前面是window命令 后面是 linux 子系统如 ubuntu 命令
  • 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

posted @ 2025-07-11 09:03  封兴旺  阅读(188)  评论(0)    收藏  举报

联系方式: 18274305123(微信同号)