必须用wsl --mount命令挂载ext4硬盘:先确认wsl版本≥0.69.0、内核≥5.10.60,再通过diskpart定位分区,执行wsl --mount \.physicaldrive1 --partition 2 --type ext4挂载,卸载用wsl --unmount \.physicaldrive1。

在Windows 11上直接访问Linux ext4格式的物理硬盘,必须绕过Windows内核限制,利用WSL2自带的Linux内核能力挂载——这要求你跳过所有第三方驱动和虚拟机方案,只用系统原生支持的wsl --mount命令完成端到端操作。
确认环境与安全前提
打开管理员权限的PowerShell,依次执行以下检查:运行wsl --version,确认输出中WSL版本≥0.69.0且内核版本≥5.10.60;运行Get-CimInstance -Query "SELECT DeviceID, Model, Size FROM Win32_DiskDrive",确认目标磁盘未被标记为“当前操作系统盘”(即DeviceID不能对应C:所在磁盘);关闭Linux侧Fast Startup并执行完整关机(不是重启),否则ext4日志可能残留,导致挂载后变为只读。
【Linux必须完全关机,不能是休眠或快速启动状态】
定位物理磁盘与ext4分区号
在管理员PowerShell中执行:diskpart → list disk → select disk N → list partition(N为上一步查到的目标磁盘编号)。观察分区列表,找到类型显示为“Primary”且无文件系统标识(Windows无法识别)的分区——它极大概率就是你的ext4分区。记下其“分区”列数字,例如“分区 2”。
注意:不要依赖磁盘管理器(diskmgmt.msc)显示的“Ext4”字样,该界面根本不识别ext4,所见均为“未知”或“RAW”。
执行挂载命令
在管理员PowerShell中输入挂载命令,以挂载PHYSICALDRIVE1的第2个分区为例:
wsl --mount \.PHYSICALDRIVE1 --partition 2 --type ext4
若命令无报错且返回空行,说明挂载成功。此时进入WSL终端(如Ubuntu),运行ls /mnt/wsl/,应能看到形如PHYSICALDRIVE1的目录;再执行ls /mnt/wsl/PHYSICALDRIVE1/p2,即可浏览ext4分区全部文件。
Windows资源管理器中可直接访问路径:\wsl$UbuntumntwslPHYSICALDRIVE1p2(需将“Ubuntu”替换为你实际安装的发行版名称)。
卸载物理硬盘
不再需要访问时,在管理员PowerShell中运行:wsl --unmount \.PHYSICALDRIVE1。
该命令会同时卸载该磁盘下所有已挂载的分区,无需单独指定分区号。卸载后,WSL中/mnt/wsl/PHYSICALDRIVE1目录消失,Windows资源管理器中对应\wsl$...路径也立即不可访问。











