Di mana drive C di WSL? [duplikat]

63

Pertanyaan ini sudah ada jawabannya di sini:

Setiap kali saya mencoba masuk untuk bashmenggunakan Subsistem Windows untuk Linux, saya mencoba cdmasuk C:\Users\, tetapi yang saya dapatkan hanyalah direktori tidak ditemukan.

Di mana Cdrive untuk subsistem Windows Linux? Apakah ini terisolasi?

Jeeter
sumber
Untuk folder pengguna ketik, cd / mnt / c / Users ... untuk mengakses desktop ketik, cd / mnt / c / Users / my-name / Desktop ... case sensitif
kar.

Jawaban:

69

Diambil dari situs web ini :

WSL memiliki akses ke sistem file PC Anda melalui /mnt/<drive letter>/direktori (atau mount point). Sebagai contoh, direktori Anda C:\dan D:\root di Windows akan tersedia melalui /mnt/c/dan /mnt/d/masing - masing di WSL

Masuk cdke /mntfolder dan Anda akan baik-baik saja

Jeeter
sumber
16

/mnt/c atau /mnt/<drive letter>/

Anda akan menemukan drive lokal Anda terpasang di bawah /mntfolder.
Misalnya, C:drive Anda dipasang di /mnt/c [ msdn ]

Sistem file Linux adalah pohon unik (tidak ada C:\, D:\...).
Akar dari pohon ini adalah /(perhatikan /tidak \).

Semua unit , partisi, pen drive, removable disk, CD, DVD ... akan tersedia ketika dipasang di titik pohon ini. Maka Anda akan melihatnya sebagai direktori normal.

Tempat biasa di mana partisi tambahan dipasang adalah /mntdirektori.
Ini berfungsi di bawah windows-linux-subsustem juga.

Catatan: di Linux Anda pergi menggunakan slash ( /) ini bukan backslash ( \) untuk memisahkan direktori di path dan biasanya Linux File System peka huruf besar-kecil ( mydirdan Mydirada dua hal berbeda).

Cepat
sumber
bagaimana Anda mengakses DVD dari WSL? Saya hanya melihat / mnt / c di sana
santiago arizti
1
Tapi ini pertanyaan lain ;-)(@santiagoarizti). BTW sekali dipasang itu harus dalam /mnt/datau serupa. (Di bawah Linux murni mungkin di bawah /media/YourUsername/TheLabelNameOfCdatau serupa). Jika Anda perlu me-mount sebelum membuat direktori misalnya sudo mkdir /mnt/MyDVD lalu mount dengan sesuatu seperti sudo mount -t drvfs D: /mnt/MyDVDatau perintah serupa ...
Hastur
4

Sejak zaman Windows NT, ada cara lain untuk mengakses drive . Alih-alih menggunakan surat, Anda dapat mengikat drive ke folder di sistem file. Microsoft menyebut folder yang dipasang ini . Sejauh menyangkut pengguna akhir, mereka berfungsi seperti folder normal: mereka kebetulan berada di drive lain, tetapi dalam sebagian besar keadaan Anda tidak melihat. Ini dapat berguna dalam sejumlah skenario, tetapi ternyata menjadi kritis jika Anda memiliki begitu banyak drive yang dipasang sehingga Anda kehabisan huruf drive, tetapi perlu menambahkan lebih banyak lagi: folder yang dipasang adalah cara Anda dapat melakukannya.

Di Linux (dan Unix, yang menginspirasi itu), semua drive bekerja dengan cara ini . Hanya ada satu sistem file, yang dimulai pada jalur kosong /(dan biasanya terikat ke drive), dan kemudian Anda memasang drive lain (atau, kadang-kadang, hal-hal lain) menggunakan direktori di dalamnya /. Ini disebut titik mount dalam terminologi Unix (yang diwarisi Linux). Misalnya, direktori home pengguna sering kali dalam /home/nama pengguna , tetapi itu umum untuk membuat /hometitik mount untuk drive lain sama sekali. Dengan begitu jika drive tempat Anda boot gagal karena suatu alasan, direktori home Anda tidak terpengaruh. Pengguna tinggal masuk ke /home/usernameseperti yang selalu mereka lakukan; kecuali mereka bertanggung jawab untuk memelihara mesin, mereka tidak perlu tahu atau peduli apa yang mengarahkan direktori home mereka.

WSL mencoba meniru Linux, jadi ia juga melakukannya. Untuk menjembatani kesenjangan, ia memasang drive Windows Anda di folder '/ mnt /', menggunakan huruf drive sebagai nama direktori . Drive C: Anda, misalnya, juga dapat ditemukan di /mnt/c, sedangkan drive D: Anda di /mnt/d.

Spooniest
sumber