wsl常用操作 - cli操作
- 前提: BIOS要使能虚拟化相关的vt-d和IOMMU。
- 安装:
wsl --install
。该命令会自动启用windows功能
的wsl子系统
和虚拟机平台
(即hyper-v管理器)。
- 导入已有的ext4.vhdx系统:
wsl --import-in-place <name> <vhdx file>
- 卸载已有的系统:
wsl --unregister <name>
。⚠️ 此操作会自动删除对应的vhd文件。
注意:
- /mnt/wsl 该存储是所有linux共享的,由win10自动挂载给所有的linux。
参考:
vhd常用操作 - UI操作
扩容
- 加载vhd
- 通过
Hyper-V 管理器 -> 编辑磁盘
扩展vhd文件
- 通过
磁盘管理
扩展卷
- 弹出vhd
缩容
方法一:常规方法
- 加载vhd
- 通过
磁盘管理
压缩卷
- 通过
Hyper-V 管理器 -> 编辑磁盘
压缩vhd文件
- 弹出vhd
方法二
解决Hyper-V虚拟磁盘VHDX无法压缩/收缩(Compact)的故障_vhdx 压缩-CSDN博客
Right click Powershell and Run as Administrator
Mount-VHD -Path C:\VHD\Win7x64Sysprep.vhdx -ReadOnly
Optimize-VHD -Path C:\VHD\Win7x64Sysprep.vhdx -Mode Quick # 也可试下 -mode Full
Dismount-VHD C:\VHD\Win7x64Sysprep.vhdx
碎片整理
vopt9.2这个软件不错。不过只是碎片整理,无法压缩vhd空间。
常见问题1
现象:VHD 内系统加载后,VHD大小自动扩展至最大值,严重挤压磁盘空间。
解决方法:修改注册表。具体如下:修改注册表Regedit.exe,修改项 VirtualDiskExpandOnMount的值为4,其位于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\FsDepends\Parameters。
win10 UI 基本配置
打开文件资源管理器时打开我的电脑
设置路径:查看 -> 选项 -> 打开文件资源管理器时打开
win10网络配置
防火墙配置
# 允许外界ping win10
netsh advfirewall firewall set rule name="文件和打印机共享(回显请求 - ICMPv4-In)" new enable=yes
# 放行 wsl访问win10的流量 - 包括icmp/tcp端口/udp等等
Set-NetFirewallProfile -DisabledInterfaceAliases "vEthernet (WSL)"
PowerShell:因为在此系统上禁止运行脚本,解决方法 - 简书
# powershell 允许脚本执行. require administor privillege
set-executionpolicy remotesigned
<++>