Tentang sistem file yang terpasang /mnt/c
- Apa sebenarnya / mnt / c / Pengguna / dibandingkan dengan C: \ Users \? Tampaknya mereka satu dalam hal yang sama --- jadi apa / mnt / c /?
Berbeda dengan Windows, Linux (dan sistem lain yang berbasis Unix) menggunakan struktur folder tunggal terlepas dari jumlah disk yang Anda miliki. Jika Anda memiliki banyak disk, semua disk ini harus saya pasang ke struktur folder di beberapa titik.
- Biasanya, semua disk (berbeda dari yang digunakan untuk boot sistem) dipasang di folder bernama
/mnt
atau/media
WSL memiliki tipe khusus sistem file bernama DrvFS yang memberi Anda akses ke disk yang digunakan di windows. Anda dapat menggunakan DrvFS untuk melakukan mount, tidak hanya sistem file windows Anda, tetapi juga disk jaringan dan jenis media lainnya.
- Di WSL, secara default,
C:
disk di windows dipasang di bawah/mnt/c
- Jika Anda memiliki disk lain, misalnya
D:
disk di windows, disk tersebut akan dipasang di bawah/mnt/d
File yang Anda lihat /mnt/c
adalah sama dengan yang Anda miliki C:
. Jika Anda memodifikasi beberapa file, Anda akan mendapatkan perubahan di windows juga.
Anda dapat menggunakan mount
perintah untuk mengakses jenis media lain (mis. Drive yang dapat dilepas atau berbagi jaringan).
Tentang lokasi /home/<username>
- Bagaimana saya bisa melihat file di / home / menggunakan Windows File Explorer? Bukannya aku benar-benar ingin --- Aku hanya mencoba untuk merasakan bagaimana Windows mengatur Subsistem ini untuk Linux.
Di WSL, semua sistem file linux terletak di bawah folder Windows. Lokasi folder tergantung pada versi Windows dan distribusi WSL yang Anda gunakan.
- WSL versi awal menyimpan sistem file linux di
%LOCALAPPDATA%\Lxss\rootfs
- Distribusi WSL diinstal dari Windows Store , dimulai pada Windows Build 16215 (pertengahan 2017), gunakan folder like
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
. Nama paket bervariasi tergantung pada distribusinya (mis. Berbeda untuk Ubuntu daripada untuk Debian)
- Distribusi Linux yang diinstal menggunakan alat lain , seperti lxRunOffline atau WSL-DistroLauncher dapat menyimpan sistem file linux ke lokasi mana pun.
Anda dapat memeriksa banyak opsi untuk mengetahui lokasi folder WSL . Sebagai contoh, saya pikir pilihan termudah adalah menggunakan lxRunOffline untuk mengetahui folder instalasi.
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
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
Setelah Anda mengetahui lokasi folder instalasi, /home/<username>
ada di bawah <installation folder>\rootfs\home\username
.
- Misalnya, jika folder instalasi Anda
c:\wsl\ubuntu
- yang
/home/<username>
ada dic:\wsl\ubuntu\rootfs\home\username
CATATAN: Baik Linux dan Windows menyimpan izin file dengan berbagai cara. Saat ini, WSL DrvFS menyimpan izin Linux sebagai Streams (metadata) yang dilampirkan ke file yang dapat Anda lihat di Windows. Microsoft tidak merekomendasikan untuk memodifikasi file linux menggunakan program Windows. Ada kemungkinan bahwa beberapa aplikasi Windows merusak izin linux tanpa menyadarinya.