Linux Alt Sisteminin dosya sistemi Windows 10'da nerede?


24

Windows '10 "ana bilgisayar" dosya sisteminin /mnt/c/"Linux" bakış açısından monte edildiği oldukça açıktır . Ancak Windows'dan "Linux" dosya sistemine erişmek mümkün müdür? Eğer öyleyse, nerede?


mountBir bashkabuktaki çıktı nedir ?
DavidPostill

Bu herhangi bir ipucu döndürmez:rootfs on / type rootfs
Dört Işık Vardır

Hmm. Tamam. Ne olmuş cat /etc/fstab?
DavidPostill

Hayır, ne yazık ki "linux" perspektifinden donanım üzerinde oturuyor görünüyor:LABEL=cloudimg-rootfs / ext4 defaults 0 0
Dört Işık vardır

TAMAM. Başka fikir yok.
DavidPostill

Yanıtlar:


25

Tek kök dosya sistemi, Windows 10 Fall Creators güncellemesine kadar (Ekim 2017'de piyasaya sürüldü) buradaydı:

%LOCALAPPDATA%\Lxss\rootfs

Örneğin, C:\Users\Vigo\AppData\Local\Lxss\rootfs\

Diğer bağlama noktaları, lxssdizinde bir düzey yukarıda bulunur . Örneğin, homeLinux içindeki kendi dizininiz yer alacaktır %LOCALAPPDATA%\Lxss\home.

Fall Creators güncellemesinden başlayarak, birden fazla Linux örneği kurmak ve paralel olarak çalıştırmak mümkündür. Varolan örnek (diğer adıyla eski) dizininde kalır, ancak oluşturulan yeni örnekler aşağıdadır:

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

Örneğin, Ubuntu 18.04 kurulumum

CanonicalGroupLimited.Ubuntu18.04onWindows_ 79rhkp1fndgsc
dizin.

Uyarı : Windows'ta lxss veya dağılıma özgü ağacın altında bulunan dosyaları oluşturmamaya , değiştirmemeye veya silmemeye dikkat edin .

Tek zararsız işlem dosyaları keşfetmek ve okumaktır. Ayrıntılar için bu Microsoft blog sayfasına bakın.

Derleme 1903'ten başlayarak, daha önce belirtilen sorunları göstermeyen çalışan bir dağıtımın dosyalarına erişmenin alternatif bir yolu olduğunu unutmayın.

Sadece yolu kullanın \\wsl$\<distribution_specific_name>\ve dosyaları oluşturabilir ve değiştirebilirsiniz. AppData hala yapı 1903 ile dosyalara erişmek için desteklenen bir yol değildir .


Y2K

Kolay bulmak için yer imi olarak Windows Gezgini Hızlı Erişim'e ekleyemiyorum.
john

4
Bir kullanıcı-nötr kopyala-yapıştır-mümkün sürüm:%USERPROFILE%\AppData\Local\Lxss\rootfs
Silveri

3
Uyarı: Microsoft'a göre, Windows uygulamalarını kullanarak linux dosya sisteminizi değiştirmemelisiniz. blogs.msdn.microsoft.com/commandline/2016/11/17/…
Korey

1
Bunun %LOCALAPPDATA%yerine kullanarak bu yolun ilk bölümünü çok basitleştirebilirsiniz%USERPROFILE%\AppData\Local
Herohtar

8

Günümüzde, birden fazla Linux dağıtımı yükleyebilirsiniz. Bu nedenle, her dağıtımın farklı bir klasörde bulunan kendi dosya sistemi olacaktır.

  • Windows Mağazası'ndan bazı linux dağıtımları yüklerseniz, dosya sistemleri %USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
  • Eğer kurduysanız, taşınmış veya kullanan bir Linux dağıtımı çoğaltılamaz LxRunOffline veya herhangi bir sürümünü WSLDistroLauncher , dosya sistemi bilgisayarınızın herhangi klasöründe bulunan edilebilir.

Kayıt Defterinden bilgi alınması

Her dosya sisteminin konumu Windows Kayıt Defteri'nden edinilebilir. Veriler

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss

Bir PowerShell penceresi başlatabilir ve dosya sistemlerinin konumlarını öğrenmek için aşağıdaki komutu yürütebilirsiniz

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

Aşağıdaki gibi bilgileri içeren bir tablo alacaksınız

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

LxRunOffline kullanma

LxRunOffline , WSL üzerine kurulu linux dağıtımlarını yönetmek için bir araçtır. Yüklü bir dağıtım tarafından kullanılan dizini almak için LxRunOffline'ı kullanabilirsiniz.

# 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

2

WSL2 için ana dizine aşağıdaki gibi Windows Gezgini'nden erişebilirsiniz:

\\wsl$

Partiye geç kaldığım için üzgünüm!


Bu doğru cevap olacak şekilde güncellenmelidir
getglad

1

Linux alt sisteminin sonraki sürümü dosya sistemini yükler, packagesböylece tam yol aşağıdaki gibi olur:

C:\Users\myUserName\AppData\Local\Packages\UbuntuLinux.someUID\LocalState\rootfs\root

veya:

C:\Users\myUserName\AppData\Local\Packages\UbuntuLinux.someUID\LocalState\rootfs\home\myLinuxUserName

... elbette montaj noktasına bağlı olarak. Bir dizin araması yapmak .bashrcbu yolları açığa çıkarır ...

Alternatif olarak readlink ., linux kabuğu içinde, geçerli linux yolunu Windows panosuna bir 'DOS' yolu olarak göndermek için kullanın. Gerçek fiziksel yolu okumak için mantıklı bir yere yapıştırın.


1

Görünüşe göre Microsoft biraz daha değiştirdi / gizledi, şu anda:

% USERPROFILE% \ AppData \ Local \ Paketler \ CanonicalGroupLimited.UbuntuonWindows _ ????????????? \ LocalState \ rootfs

Bu, gelecekte daha da değişebileceğinden, PGP'nin .profile veya .bashrc dosyalarında dosya araması yapma önerisini yapmanız yeterlidir.


1

WLS klasörünü Explorer'da açan bu komut dosyasını oluşturdum

cd C:\Users\%USERNAME%\AppData\Local\Packages\Canonical*\LocalState\rootfs\etc
explorer %cd%

sadece yourScript.cmd olarak kaydedin ve çalıştırın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.