如何将EXT2格式的外接USB磁盘挂载到Cygwin中实现访问
Cygwin访问EXT2格式外接USB硬盘操作方案
前提:你已经在Windows系统中为该EXT2磁盘分配了盘符,以下操作中涉及的盘符、设备名请替换为你自己设备的实际参数。
方案1:复用现有DiskInternals Linux Reader能力(操作最简单)
- 打开DiskInternals Linux Reader,找到目标EXT2磁盘,右键选择「映射为网络驱动器」,分配一个未被占用的Windows盘符(例如
Z:),映射完成后这个盘符会被Windows原生识别 - 重启Cygwin终端,执行
df -h即可看到该盘符对应的挂载点,默认在Cygwin中的访问路径为/cygdrive/z,直接cd进入即可读写文件 - 读写权限由DiskInternals Linux Reader的配置决定,默认无特殊权限限制的EXT2分区均可正常读写
方案2:Cygwin原生挂载(不需要依赖第三方读取软件)
- 打开Cygwin安装程序,在包搜索栏搜索
ext2fsd、e2fsprogs、libe2p2三个包,全部勾选完成安装 - 以管理员权限打开Cygwin终端,执行以下命令查看所有块设备列表,找到容量和你的EXT2磁盘匹配的设备:
cat /proc/partitions - 设备名一般格式为
/dev/sdb、/dev/sdc,对应的分区名后会加数字,例如第一分区为/dev/sdb1 - 创建挂载目录,例如:
mkdir -p /mnt/ext2_disk - 执行挂载命令,替换为你自己的分区名和挂载路径:
mount -t ext2 /dev/sdb1 /mnt/ext2_disk - 执行
df -h确认挂载成功,后续直接访问/mnt/ext2_disk即可操作磁盘内的文件 - 卸载磁盘时执行:
umount /mnt/ext2_disk
常见问题排查
- 若挂载提示「无效的文件系统」,回到Cygwin安装程序重新确认ext2相关依赖包是否完整安装
- 若访问文件提示权限不足,挂载时可追加uid、gid参数指定权限,先执行
id -u 你的Cygwin用户名、id -g 你的Cygwin用户名拿到对应ID,挂载命令改为:mount -t ext2 -o uid=1000,gid=1000 /dev/sdb1 /mnt/ext2_disk - 若挂载提示设备被占用,确认DiskInternals Linux Reader等其他读取EXT2磁盘的软件已完全退出,没有独占设备
内容的提问来源于stack exchange,提问作者mikeiz
相关产品推荐
相关产品推荐

