WSL挂载windows文件

WSL 系统可以通过 /mnt/<盘号>/ 目录(挂载点)来访问你计算机上的文件系统。举个例子,你的 Windows 上的 C:\ 和 D:\ 根目录可以在 WSL 中相应地通过 /mnt/c 和 /mnt/d 访问。当你要把你的 Windows 下的项目文件、下载的内容和其它文件用到 Linux/Bash 之中时这很有用。

上图显示的两个目录分别对应于我的计算机上的 SSD 和硬盘:

这是逻辑挂载,所以当你在 shell 中使用类似 mount 这样的命令时它们不会显示。但是它们可以如你预期的那样工作。举个例子,在 Windows 中,我在我的 C 盘根目录下放了一个名为 test.txt 的文件,我可以在 WSL 中如下访问它: 

在 Build  Tour 大会期间,我们要确保所有的演示都可以在没有互联网时也能正常工作(你绝不会知道会场的网络是什么样子的) ,所以为了让 Bash/WSL 可以演示 Git 操作,该演示访问的是本地计算机上的 Windows 文件,我在 Windows 上的 C:\git\NetHack 下设置一个本地仓库。 要在 WSL 中进行 clone 操作,我执行了如下命令:

 
  1. $ git –clone file:///mnt/c/git/NetHack

该命令告诉 git 使用 file:// 协议,并 clone 了位于 /mnt/c/git/NetHack 下的仓库。你可以以类似的方式来访问你的 Windows 下的所有文件。

### WSL挂载磁盘的方法 在 Windows Subsystem for Linux (WSL) 中挂载磁盘可以通过多种方式实现,具体取决于目标设备的类型以及用户的实际需求。以下是几种常见的方法及其操作流程: #### 方法一:使用 `wsl --mount` 命令挂载物理磁盘 此方法适用于直接挂载物理磁盘或其特定分区至 WSL 环境中。 运行以下命令可以完成指定物理磁盘的挂载: ```bash wsl --mount \\.\\PHYSICALDRIVE1 --partition 1 ``` 上述命令中的 `\.\PHYSICALDRIVE1` 表示第二块物理磁盘[^3],而 `--partition 1` 则指定了第一个分区作为目标区域进行挂载。如果未指定分区参数,则默认会尝试挂载整个磁盘。 #### 方法二:利用 `sudo mount` 手动配置并挂载存储介质 对于 U 盘或其他可移动硬盘等外部存储设备,在 WSL 下也可以借助传统 Unix/Linux 风格的方式来进行管理与访问。 首先需建立相应的挂载点目录: ```bash sudo mkdir /mnt/e ``` 接着执行具体的挂载动作,例如针对 NTFS 类型卷宗的情况可用如下指令: ```bash sudo mount -t drvfs E: /mnt/e ``` 此处假设目标驱动器已被分配字母标识符为"E:"[^2];如果是其他字符则替换相应位置即可。 当不再需要继续使用已连接上的外设时,记得先安全卸下它以防数据丢失风险发生: ```bash sudo umount /mnt/e ``` #### 方法三:创建新文件系统后再行挂载裸盘情况下的处理方案 有时可能遇到尚未初始化过的原始硬件资源情形之下,此时就需要先行定义好合适的文件结构形式之后再做进一步关联设置工作了。 比如下面这个例子展示了怎样在一个全新的空白空间之上构建 EXT4 文件体系,并将其重新绑定回系统路径之中去的过程演示片段: ```bash sudo mkfs.ext4 /dev/sdf ... sudo mount /dev/sdf /desired/mount/point ``` 这里 `/dev/sdf` 应替换成实际探测所得的目标区块名称[^1]。 --- ### 注意事项 - 在任何涉及底层磁盘操作之前,请务必确认清楚当前所选对象的确切身份以免误伤重要资料。 - 不同版本间的功能支持可能存在差异,建议始终参照官方文档获取最新指导信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值