我刚刚在Windows 10中安装了Ubuntu。我想在Windows和Linux之间共享数据。
但是我无法从Windows中找到Linux文件夹,也无法从Linux中找到Windows文件夹。有没有办法互相访问?我从Windows商店安装了Ubuntu。
答案 0 :(得分:4)
Windows驱动器将安装在WSL中的/ mnt位置
在Windows上以bash访问C盘
ls -l /mnt/c
答案 1 :(得分:2)
首先,要注意术语:文件夹只是GUI工件。 Linux file systems处理的是directories。
我刚刚在Windows 10中安装了Ubuntu。
目前尚不清楚。根据定义,Operating systems(Ubuntu和Windows)都在bare metal(也许是虚拟机模拟裸机)之上运行,并为应用程序提供服务和抽象。因此,您不能在一个操作系统之上运行另一个操作系统(VM或某些兼容性层除外)。我了解您已经在计算机上的不同磁盘分区中安装了Ubuntu和Windows,并且选择了在引导时使用的操作系统(可能通过某些grub菜单)。
然后,进一步了解WSL(但不要将WSL与Ubuntu混淆)。它可能是相关的(但是,如果您的Windows不是最新的或者尚未安装,则可能没有)。如果您使用WSL,即使您可以使用WSL运行大多数Ubuntu Linux kernel(但可能不是全部),但不是正在运行Ubuntu(例如,因为您未使用executables)其中;据传Xorg或GTK应用程序不能在WSL下运行。
最后,您可能想要共享一些ext4文件系统并从Windows访问它。然后,您仅需要Windows的ext4驱动程序,例如ext2fs(但我想WSL提供了一些便利)。
使用ext4 on windows
进行的网络搜索给出了许多相关答案,尤其是this。
如果您的Linux文件系统不是ext4(使用mount(8)命令作为mount -l
进行检查),请根据您的文件系统类型调整我的答案。
我想在Windows和Linux之间共享数据。
一种合理的方法是为此使用一个专用的磁盘分区,并在其上使用一些文件系统(可能是ext4,或者可能是NTFS或VFAT),该文件系统可以在Windows和Linux上读取。您当然想避免从Windows弄乱Linux系统文件(即使是错误的情况)。
如果您想从Ubuntu(而不是WSL!)中读取Windows分区,则应考虑在Linux上mounting将其分区(例如,作为NTFS)。您仍然应该避免弄乱Linux中的Windows系统文件。