GNU/Linux >> Belajar Linux >  >> Linux

Di mana letak sistem file Subsistem Linux di Windows 10?

Sistem file root tunggal terletak di sini hingga pembaruan Windows 10 Fall Creators (dirilis pada Oktober 2017):

%LOCALAPPDATA%\Lxss\rootfs

Misalnya, C:\Users\Vigo\AppData\Local\Lxss\rootfs\

Titik pemasangan lainnya terletak satu tingkat di atas lxss direktori. Misalnya, home Anda sendiri direktori dalam Linux akan berada di %LOCALAPPDATA%\Lxss\home .

Mulai dari pembaruan Fall Creators, dimungkinkan untuk menginstal lebih dari satu instance Linux dan menjalankannya secara paralel. Instance yang ada (a.k.a. legacy) akan tetap berada di direktorinya tetapi instance baru yang dibuat berada di:

%LOCALAPPDATA%\Packages\<distribution_specific_name>_<random_string>\LocalState\rootfs

Misalnya, instalasi Ubuntu 18.04 saya terletak di bawah

CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
direktori.

Peringatan :Berhati-hatilah untuk tidak membuat , modifikasi atau hapus file yang terletak di bawah lxss atau susunan khusus distribusi dari Windows.

Menjelajahi dan membaca file adalah satu-satunya operasi yang tidak berbahaya. Lihat halaman blog Microsoft ini untuk detailnya.

Perhatikan bahwa mulai dari Build 1903, ada cara alternatif untuk mengakses file dari distribusi yang sedang berjalan yang tidak menunjukkan masalah yang disebutkan sebelumnya.

Cukup gunakan jalur \\wsl$\<distribution_specific_name>\ dan Anda akan dapat membuat dan memodifikasi file. AppData masih tidak cara yang didukung untuk mengakses file dengan build 1903.


Saat ini, Anda dapat menginstal beberapa distribusi Linux. Oleh karena itu, setiap distribusi akan memiliki filesystemnya sendiri yang terletak di folder yang berbeda.

  • Jika Anda menginstal beberapa distribusi linux dari Windows Store, sistem file berada di bawah %USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
  • Jika Anda telah menginstal, memindahkan, atau menggandakan distribusi linux menggunakan LxRunOffline atau versi WSLDistroLauncher apa pun, sistem file dapat ditemukan di folder mana pun di komputer Anda.

Mendapatkan informasi dari Registri

Lokasi setiap sistem file dapat diperoleh dari Windows Registry. Data terletak di bawah

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss

Anda dapat memulai jendela PowerShell dan menjalankan perintah berikut untuk mendapatkan lokasi sistem file

PS> (Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | ForEach-Object {Get-ItemProperty $_.PSPath}) | select DistributionName, @{n="Path";e={$_.BasePath + "\rootfs"}}

Anda akan mendapatkan tabel dengan informasi seperti berikut

DistributionName Path
---------------- ----
Ubuntu           C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ubuntu-18.04     C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
mydistro         C:\wsl\mydistro\rootfs

Menggunakan lxRunOffline

LxRunOffline adalah alat untuk mengelola distribusi linux yang terinstal di WSL. Anda dapat menggunakan LxRunOffline untuk mendapatkan direktori yang digunakan oleh distribusi yang diinstal

# lxrunoffline get-dir -n <name of the distro>

C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup

C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState

Untuk WSL2 Anda dapat mengakses direktori home dari windows explorer seperti ini :

\\wsl$

Maaf terlambat ke pesta!


Linux
  1. Inode dan sistem file Linux

  2. Apa VPS Terbaik:Windows atau Linux?

  3. Kali Linux di Windows App Store

  1. Subsistem Windows untuk Linux Dijelaskan, WSL &WSL2

  2. Kali di Subsistem Windows untuk Linux

  3. Di mana fungsi itoa di Linux?

  1. Memecahkan masalah menggunakan sistem file proc di Linux

  2. Menjelajahi sistem file Linux /proc

  3. di mana database updatedb berada?