我正在使用 Windows 10 的 Ubuntu Bash shell。它将 C 驱动器映射为 /mnt/c。
我有其他本地物理硬盘驱动器,安装在 Windows 中作为 E: 和 F:
我如何告诉 Bash 也安装这些驱动器(理想情况下在 /mnt/e 和 /mnt/f 自动安装,但手动安装很好)?“sudo fdisk -l”似乎不起作用(无法打开/proc/partitions),所以我不确定如何找到它们的名称,否则我只会使用常规的挂载命令。
我想更改最初在适用于 Linux 的 Windows 子系统上设置的用户的主目录。我找到了这个命令
sudo usermod -d /mnt/c/Users/Alex alex
Run Code Online (Sandbox Code Playgroud)
这应该允许,但是我收到此错误
usermod: user alex is currently used by process 2
Run Code Online (Sandbox Code Playgroud)
大概是因为我以该用户身份登录。我尝试通过执行sudo su -然后再次运行命令来root,但我遇到了同样的问题。我尝试了一个我在 Google 上找到的命令alex从 root 中注销用户,但这也让我完全退出了 bash。
有什么想法吗?
很明显,/mnt/c/从“Linux”的角度来看,Windows 10 的“主机”文件系统是挂载的。但是是否有可能从 Windows 访问“Linux”文件系统?如果有,它在哪里?
即我可以输入什么地址Windows Explorer来访问$HOMEWSL 安装中的目录。
...我创建了一个测试文件夹,然后尝试在命令提示符中找到它,但它没有显示
%LOCALAPPDATA%\Packages\TheDebianProject但此路径不存在%LocalAppData%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\USER,但此路径不存在(AFAIK 这是应用于WSL 1的旧方法)%LocalAppData%\Lxss\home\USER,但此路径也不存在。我一直在使用 Windows Subsystem for Linux (WSL),当我在 WSL 的主目录中创建一个文件时,它实际上存在于文件资源管理器中的什么位置,而且,因为我的 C: 驱动器位于 /mnt/c/ 中,这是否意味着Linux 是在单独的分区还是挂载上?
当我在 WSL 的根目录中运行列表目录时:
bin boot dev etc home init lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
Run Code Online (Sandbox Code Playgroud)
普通文件浏览器中的var或bin文件夹存在于哪里?home
windows-subsystem-for-linux ×4
linux ×2
windows-10 ×2
bash ×1
debian ×1
mount ×1
ubuntu ×1
windows ×1