如何在WSL中挂载可移动USB驱动器并让Windows文件资源管理器访问ext4格式设备?
如何在WSL中挂载可移动USB驱动器并让Windows文件资源管理器访问ext4格式设备?
嘿,既然你已经搞定了USBIPD的基础配置,那接下来的步骤其实挺简单的,我一步步给你捋清楚:
第一步:确认USB设备已关联到WSL
虽然你说已经弄好USBIPD运行了,但还是快速检查一下:
- 打开管理员权限的Windows命令提示符,运行
usbipd list,找到你的USB存储设备对应的BUSID(比如1-3)。 - 如果还没把设备attach到WSL,就执行:
usbipd attach --wsl --busid <你的BUSID>
第二步:在WSL中挂载ext4分区
- 打开Ubuntu WSL终端,先运行
sudo lsblk,找到你的ext4格式分区——一般会显示类似/dev/sdb1,TYPE列标注为ext4,SIZE也对应你的USB容量。 - 创建一个挂载点文件夹,比如在
/mnt目录下新建:sudo mkdir /mnt/usbext4 - 挂载分区,记得加上权限参数让普通用户能读写:
这里的sudo mount /dev/sdb1 /mnt/usbext4 -o uid=$UID,gid=$GID$UID和$GID会自动替换成你当前WSL用户的ID,这样你就不用每次用root身份操作USB里的文件了。
第三步:让Windows文件资源管理器访问ext4设备
Windows本身不原生支持ext4,但WSL提供了便捷的网络共享路径:
- 打开File Explorer,在地址栏直接输入
\\wsl$\Ubuntu\mnt\usbext4(注意:如果你的WSL发行版不是默认的Ubuntu,比如是Ubuntu-22.04,就把路径里的Ubuntu换成对应的发行版名称),回车后就能看到USB里的ext4文件了,正常读写都没问题。
一些重要的注意事项
- 卸载设备前,一定要先关闭File Explorer中所有打开的该USB窗口,然后在WSL终端执行
sudo umount /mnt/usbext4,最后在Windows命令提示符里运行usbipd detach --busid <你的BUSID>,避免数据损坏。 - 如果挂载后出现权限问题,或者Windows访问时只能读不能写,可以试试在WSL里执行
sudo chown -R $USER:$USER /mnt/usbext4,手动修改挂载点的权限归属。
备注:内容来源于stack exchange,提问作者EyeScream
相关产品推荐
相关产品推荐

