Windows本身不支持直接读写ext4分区,但可通过WSL2的wsl --mount命令安全挂载:需满足Win10 2004+/Win11、已安装WSL2、目标磁盘未被Windows占用、Linux已完全关机等前提;在管理员PowerShell中用Get-CimInstance查磁盘DeviceID,diskpart确认分区号,执行wsl --mount .PHYSICALDRIVEX --partition N --type ext4挂载,路径可见于/mnt/wsl/及\wsl$\mntwsl;卸载用wsl --unmount .PHYSICALDRIVEX。
windows 本身不支持直接读写 linux 的 ext4 分区,但借助 wsl2 的 wsl --mount 功能,可以安全挂载物理硬盘上的 ext4 分区,并在 windows 文件资源管理器和 wsl 终端中双向访问——前提是分区未被 linux 系统占用(如双系统中 linux 未休眠或未启用 fast boot)。
确认前提条件
确保满足以下几点,否则挂载会失败:
- 运行 Windows 10 2004(Build 19041)或更高版本,推荐 Windows 11;
- 已安装 WSL2(不是 WSL1),可通过
wsl --version验证; - 目标 ext4 分区所在的物理磁盘**未被 Windows 当前使用**(例如不能是系统盘 C: 所在磁盘);
- Linux 系统关机(非重启/休眠),避免 ext4 日志未同步导致挂载只读或报错;
- 以管理员身份运行 PowerShell 或 Windows Terminal。
查找目标磁盘与分区
在管理员 PowerShell 中执行:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 列出所有物理磁盘:
Get-CimInstance -Query "SELECT DeviceID, Model, Size FROM Win32_DiskDrive",记下目标磁盘的DeviceID(如\.PHYSICALDRIVE1); - 查看该磁盘的分区布局:
diskpart→list disk→select disk 1→list partition,确认 ext4 分区编号(通常为 Linux 主分区,类型显示为 “Primary” 或 “Logical”,无文件系统标识); - 注意:WSL2
wsl --mount只支持挂载整个物理磁盘,但可指定--partition参数来仅挂载其中某个分区(需内核支持,Windows 11 22H2+ 稳定可用)。
挂载 ext4 分区
执行挂载命令(以挂载 PhysicalDrive1 的第 1 个分区为例):
wsl --mount \.PHYSICALDRIVE1 --partition 1 --type ext4- 若未指定
--type,WSL2 默认按 ext4 尝试;若分区实际是 ext3 或其他,需显式指定(如--type ext3); - 成功后,分区将出现在 WSL 内的
/mnt/wsl/<disk-id>/<partition>(如/mnt/wsl/PHYSICALDRIVE1/p1); - 同时可在 Windows 资源管理器中访问:
\wsl$<distribution-name>mntwslPHYSICALDRIVE1p1</distribution-name>(需先启动对应发行版,如 Ubuntu)。
卸载与注意事项
操作完成后及时卸载,避免意外写入损坏 Linux 文件系统:
- 卸载命令:
wsl --unmount \.PHYSICALDRIVE1(卸载整块磁盘,不支持单分区卸载); - 挂载期间请勿在 Linux 系统中再次挂载同一分区,否则可能引发数据不一致;
- 避免在 Windows 中对挂载路径执行格式化、磁盘检查(chkdsk)等操作;
- 频繁读写建议仅用于数据迁移或临时访问,长期共享推荐用网络共享(Samba)或统一存于 NTFS/exFAT 区域。

















