AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 759880
Accepted
July
July
Asked: 2016-04-22 02:06:54 +0800 CST2016-04-22 02:06:54 +0800 CST 2016-04-22 02:06:54 +0800 CST

Linux 的 Windows 子系统中的 Ubuntu 文件系统根目录在哪里,反之亦然?

  • 772

我已经在 Windows 10 上安装了 Ubuntu 子系统(在设置中启用功能之后),但是驱动器中的 Ubuntu 文件系统根目录在哪里?

windows-subsystem-for-linux
  • 6 6 个回答
  • 987496 Views

6 个回答

  • Voted
  1. Best Answer
    sourav c.
    2016-04-22T02:34:21+08:002016-04-22T02:34:21+08:00

    对于从 Windows 商店安装的 Ubuntu:

    您通过商店安装的每个发行版都安装到该应用程序的 appdata 目录中。例如: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - 本希利斯

    对于 WSL2,您可以像这样从 Windows(Windows 10 build 18342)访问主目录:

    \\wsl$
    

    在 Linux 的 Windows 子系统的早期迭代中,Ubuntu 文件系统位于%localappdata%\Lxss(例如,在 Windows 上将用户C:\Users\Username\AppData\Local\Lxss名替换为您的用户名)。请参阅有关文件系统支持的 WSL 博客文章:

    WSL 使用的主要文件系统是 VolFs。它用于存储 Linux 系统文件,以及 Linux 主目录的内容。因此,VolFs 支持 Linux VFS 提供的大多数功能,包括 Linux 权限、符号链接、FIFO、套接字和设备文件。

    VolFs 用于挂载 VFS 根目录, %LocalAppData%\lxss\rootfs用作后备存储。此外,还有一些额外的 VolF 挂载点,最值得注意的是/root, /home它们分别使用%LocalAppData%\lxss\root和 进行挂载%LocalAppData%\lxss\home。这些单独挂载的原因是,当您卸载 WSL 时,默认情况下不会删除主目录,因此将保留存储在那里的任何个人文件。

    警告

    使用 Windows 应用程序和工具在 Linux 子系统中创建/修改任何文件都可能导致 Ubuntu 子系统中的数据损坏和数据丢失!(感谢Rich Turner提出这些警告!)这绝对不被支持。来自同一篇博文:

    与 Windows 的互操作性

    虽然 VolFs 文件存储在 Windows 上上述目录中的常规文件中,但不支持与 Windows 的互操作性。如果从 Windows 将新文件添加到这些目录之一,则它缺少 VolFs 所需的 EA,因此 VolFs 不知道如何处理该文件并简单地忽略它。许多编辑器也会在保存现有文件时去除 EA,再次使该文件在 WSL 中不可用。


    您的 Windows 文件系统位于/mnt/cBash shell 环境中。

    在此处输入图像描述

    资料来源:达斯汀柯克兰的博客,howtogeek

    • 620
  2. NicholasJohn16
    2016-08-11T10:35:53+08:002016-08-11T10:35:53+08:00

    自从最初引入 Bash 以来,这似乎已经发生了变化,并且不适用于 Windows 应用商店的发行版,或者它可能对所有系统都不一致,因为我的主目录位于另一个位置:

    %localappdata%\lxss\home\{username}
    

    或者:

    C:\Users\{user}\AppData\Local\lxss\{username}
    

    {user}您的 Windows 用户名在哪里,{username}您的 UNIX 用户名是在安装期间设置的。

    所以根目录将是:

    %localappdata%\lxss
    

    请注意,在 Windows 资源管理器中可能看不到根%localappdata%目录。无论如何,您应该可以通过在资源管理器的“地址栏”中键入它来访问它。

    • 54
  3. gavenkoa
    2017-09-14T06:54:57+08:002017-09-14T06:54:57+08:00

    如果您从 MS Market 安装 Linux:

    • Windows 商店中的免费 Ubuntu
    • Windows 商店中的免费 Open Suse

    他们将发行版置于:

    $ cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/\{861c29b4-ebe2-49a5-8a22-7e53a27934a0\}/BasePath
    C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
    

    默认发行版定义为:

    bash# cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/DefaultDistribution
    {861c29b4-ebe2-49a5-8a22-7e53a27934a0}
    

    Linux root 更深:

    c:/Users/user/AppData/Local/Packages/46932SUSE.openSUSELeap42.2_022rs5jcyhyac/LocalState/rootfs
    

    PS。我使用 Cygwin 来探索注册表项。

    如果使用 PowerShell 实现相同的目标,则命令将是:

    # obtain the value of the ID of the default Linux distribution (and store it in a variable to avoid escaping characters issues):
    $DEFAULT_LXSS_ID = (Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\ -name DefaultDistribution)
    
    # which will have a value like:
    echo  $DEFAULT_LXSS_ID
    {bde539d6-0c87-4e12-9599-1dcd623fbf07}
    
    # display the directory containing the rootfs Windows directory (mapped to the / Linux directory)
    Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\$DEFAULT_LXSS_ID -name BasePath | Format-List -property "BasePath"
    %LocalAppData%\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState
    

    聚苯乙烯。https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

    • 16
  4. Kangarooo
    2017-02-22T12:19:56+08:002017-02-22T12:19:56+08:00

    bash您可以通过在位置栏中键入来从已打开文件夹的文件资源管理器窗口中快速打开 Bash 。

    够了。

    您还可以添加上下文菜单项。如果不需要,我个人不推荐它,因为在上下文菜单中添加快捷方式会占用更多 RAM。

    https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/

    • 7
  5. thinksinbinary
    2017-06-10T09:02:28+08:002017-06-10T09:02:28+08:00

    唯一对我有用的是%localappdata%\lxss\home\{username},这{username}是您在安装过程中提供的 BASH 用户名。出于某种原因,在显示隐藏文件夹的 lxss 后拒绝出现在 中C:\Users\WINDOWS-USER\AppData\Local\,并且还提供带有 windows 和 BASH 用户名的完整C:\路径也不起作用。

    并请创建一个桌面快捷方式,以便工作。

    • 5
  6. Larry R. Irwin
    2020-12-10T14:29:11+08:002020-12-10T14:29:11+08:00

    对于那些正在寻找图像位置的人:C:\Users\[用户名]\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx

    • 2

相关问题

  • 新的“Windows 10 上的 Bash”如何真正发挥作用?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve