Linux Hataları, Sorunları ve Sorunları için Windows Alt Sistemini Düzeltin

Tüm yazılımlar gibi, Windows Alt Sistemi (WSL2) de sorunlardan adil paya sahiptir. Bu kılavuzda, Linux Hata Mesajları ve Kodları için Windows Alt Sistemi(Windows Subsystem for Linux) sorunlarını gidereceğiz.

(Fix Windows Subsystem)Linux Hataları(Linux Errors) , Sorunları(Problems) ve Sorunları(Issues) için Windows Alt Sistemini Düzeltin

Bunlar, Linux Hata Mesajları(Linux Error Messages) ve Kodları(Codes) için Windows Alt Sisteminde(Windows Subsystem) sorun gidereceğimiz mesajlardır .

  1. WSL 2 seçeneklerini görme
  2. Hata: 0x1bc
  3. Hata: Kurulumda 0x80040306
  4. Windows'tan WSL dosyalarına erişilemiyor
  5. WSL 2 dağıtımı başlatılamıyor ve çıktıda yalnızca ' WSL 2 ' görülüyor(WSL 2)
  6. Komut bulunamadı
  7. Hata: 0x80370102 Gerekli bir özellik yüklenmediği için sanal makine başlatılamadı
  8. Hata: Windows güncellemesinden sonra 0x80040154
  9. WSL , (WSL Stops)Hata 0x80070003(Error 0x80070003) ile çalışmayı  durduruyor
  10. WSL'de değişen ekran dili
  11. (Installation)Windows sistem geri yüklemesinden sonra yükleme sorunları
  12. WSL'de internet erişimi yok
  13. Ping Kullanılırken İzin Reddedildi
  14. WSL 2'yi(WSL 2) yükledikten sonra önyükleme yapılamıyor
  15. Bir distribütörün içinde Windows Komutları(Windows Commands) çalıştırılamıyor
  16. ICS devre dışı
  17. Bash asıldı
  18. OpenSSH-Sunucu bağlantı sorunları
  19. Başvurulan derleme bulunamadı
  20. Doğru(Correct) ( SSH ile ilgili) izin hataları

Onlar hakkında ayrıntılı olarak konuşalım.

1] WSL 2 seçeneklerini görme

Birçok Windows kullanıcısı, 1903'te yerleşik olmalarına rağmen, WSL 2 seçeneklerini göremediğinden şikayet etti . Bu, bilgisayar makineniz henüz WSL 2 için destek almamışsa olur .

Bunu düzeltmek için güncellemeleri kontrol( check for updates) etmeniz yeterlidir ve gitmeniz iyi olur.

2] Hata: 0x1bc

“Görüntü Dili” (“Display Language” ) veya  “Sistem Yerel Ayarı” (“System Locale” ) İngilizce olarak ayarlanmadığında  aşağıdaki hatayı görebilirsiniz .(English.)

wsl --set-default-version 2

Error: 0x1bc

For information on key differences with WSL 2 please visit https://aka.ms/wsl2

Hatayı düzeltmek için Kernel'in(Kernel) bilgisayarınızda kurulu olup olmadığını kontrol etmeniz gerekir. Bunu yapmak için aşağıdaki komutu kullanın.

dir %SystemRoot%\system32\lxss\tools\kernel

Çekirdeğiniz(Kernel) yoksa , aka.ms'den indirin(aka.ms) . Yönetici olarak indirdiğinizden ve hatayı düzeltmek için Çekirdeği makinenize yüklediğinizden emin olun.(Kernel)

3] Hata: Kurulumda 0x80040306

Linux Hataları, Sorunları ve Sorunları için Windows Alt Sistemini Düzeltin

Kurulumda Hata: 0x80040306 görüyorsanız. Bunu düzeltmek için  Eski Konsolu devre dışı bırakmanız gerekir. (Legacy Console. )Bunu yapmak için verilen adımları izleyin.

  1. Başlat Menüsünden (Start Menu.)Komut İstemi'ni (Command Prompt ) yönetici olarak  açın  .
  2. (Right-click)Cmd logosuna sağ tıklayın ve Özellikler'i seçin.(Properties.)
  3. Şimdi, " Eski konsolu kullan  (Use legacy console” )" seçeneğinin işaretini kaldırın ve Tamam'ı tıklayın.

Son olarak, sorunu çözüp çözmediğini kontrol edin.

4] Windows'tan WSL dosyalarına erişilemiyor

\\wsl$ ile Linux için Windows Alt Sistemine(Windows Subsystem) erişemiyorsanız , bu, 9P protokolü dosya sunucusunun başlatılamadığı anlamına gelebilir.

En kolay düzeltme, bilgisayarınızı güncellemek ve "Windows Update'te Microsoft ürünleri için güncellemeleri" etkinleştirmektir. (“updates for Microsoft products on Windows Update”. )Bunun için verilen adımları takip edebilirsiniz.

  1. Ayarları  (Settings )Win + I. ile  başlatın  .
  2. Update & Security > Advanced options. tıklayın  .
  3. “ Windows'u güncellerken diğer Microsoft ürünleri için güncellemeleri al(Receive updates for other Microsoft products when you update Windows) ” seçeneğini devre dışı bırakmak için geçiş düğmesini kullanın .

Bu sizin için sorunu çözecektir.

5] WSL 2(WSL 2) dağıtımını başlatamıyor ve çıktıda yalnızca ' WSL 2'yi görüyor(WSL 2)

Ekran diliniz İngilizce olarak ayarlanmadıysa bu hata kaçınılmazdır. WSL 2'yi(WSL 2) başlatmaya çalışırken aşağıdaki çıktıyı göreceksiniz .

C:\Users\me>wsl

WSL 2

Hatayı düzeltmek için Çekirdeği(Kernel) manuel olarak indirip yüklemeniz gerekir. Dosyayı aka.ms/wsl2kernel . Hatayı kolayca düzeltmek için Çekirdeği(Kernel) yükleyin .

6] Komut Bulunamadı

Bu , Linux'ta (Linux)Windows'un(Windows) bir .exe dosyasını çalıştırdıklarında görülen yaygın hatalardan biridir . Aynısını yapmaya çalışırken aşağıdaki hatayı görebilirsiniz.

$ notepad.exe

-bash: notepad.exe: command not found

Bu,  $PATH .exe dosyasını bulamadığında gerçekleşir . Bu hata için en iyi çözüm Terminal'de(Terminal) aşağıdaki komutu çalıştırmaktır .

export PATH=$PATH:/usr/sbin

Bunu yapın ve hatayı düzeltip düzeltmediğini kontrol edin.

7] Hata: 0x80370102 Sanal makine, gerekli bir özellik yüklenmediği için başlatılamadı

Birçoğu bir Linux(Linux) distribütörü kurmaya çalışırken bu hatayı yaşadı . Önceki hatalardan farklı olarak, bu hatanın birden fazla çözümü vardır. Bu nedenle, kemerlerinizi bağlayın ve tüm çözümleri okuyun.

Hatayı düzeltmek için yapabilecekleriniz şunlardır : 0x80370102, Gerekli bir özellik yüklenmediği için sanal makine başlatılamadı .

  1. Hyper-V'yi Etkinleştir
  2. Donanım Sanallaştırmasını Etkinleştir
  3. İç İçe Sanallaştırmayı Etkinleştir

Onlar hakkında ayrıntılı olarak konuşalım.

Hyper-V'yi Etkinleştir

Hyper-V olmadan Sanal Ortam(Environment) oluşturamazsınız . Bu nedenle, aşağıdaki adımların yardımıyla etkinleştirin.

  1. Başlat Menüsünden(Start Menu.) Denetim  Masası'nı (Control Panel ) açın  .
  2. Programs and Features > Turn Windows features on or off tıklayın 
  3. (Scroll)Hyper-V'yi(Hyper-V) bulmak için aşağı kaydırın , kontrol edin ve Tamam'a tıklayın.

Hyper-V'yi(Hyper-V) etkinleştirdikten sonra sorunun çözülüp çözülmediğini kontrol edin.

Donanım Sanallaştırmasını Etkinleştir

(Hardware Virtualization)Sanal Makineyi(Virtual Machine) çalıştırmaya çalışırken Donanım Sanallaştırma bir zorunluluktur . Bu nedenle, Hata: 0x80370102 ile karşılaşırsanız, sorunu çözmek için BIOS'tan Donanım Sanallaştırmayı etkinleştirmeyi deneyin.(enable Hardware Virtualization)

İç İçe Sanallaştırmayı Etkinleştir

Yuvalanmış Sanallaştırma(Virtualization) , bir VM içinde Hiper Yönetici(Hypervisor) çalıştırmanıza olanak tanır . Bu nedenle, hala hatayla karşılaşıyorsanız, Yuvalanmış Sanallaştırmayı(Virtualization) etkinleştirmeyi deneyin . Bunu yapmak için PowerShell'i (PowerShell ) yönetici olarak çalıştırmanız ve aşağıdaki komutu çalıştırmanız gerekir.

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Bu komutun çalışmasına izin verin ve sorunu çözüp çözmediğini kontrol edin.

8] Hata: Windows güncellemesinden sonra 0x80040154

Linux Hata Mesajları ve Kodları için Windows Alt Sisteminde sorun giderme

Windows Update nedeniyle Linux için Windows Alt Sistemi(Windows Subsystem) devre dışı bırakılırsa bu hatayı görebilirsiniz . Bu nedenle, sorunu çözmek için bu seçeneği etkinleştirmemiz gerekiyor. Bunu yapmak için verilen adımları izleyin.

  1. Başlat  Menüsünden  Denetimi  (Control )Başlatın.(Start Menu.)
  2. Programs and Features > Turn Windows features on or off tıklayın 
  3. Linux için Windows Alt Sistemini(Windows Subsystem for Linux) bulmak için aşağı kaydırın , kontrol edin ve Tamam'a tıklayın.

Son olarak, bilgisayarınızı yeniden başlatın ve sorunun devam edip etmediğini kontrol edin.

9] WSL , (WSL Stops)Hata 0x80070003(Error 0x80070003) ile çalışmayı  durduruyor

WSL, 0x80070003 bu hata koduyla(error code 0x80070003) durursa, bu kılavuzla çözün.

10] WSL'de değişen (WSL)ekran(Display) dili

WSL , Windows bilgisayarınızın diliyle eşleşmesi için Ubuntu yerel ayarını otomatik olarak değiştirir . Bu hareketin hayranı değilseniz, ekran dilini ihtiyaçlarınıza göre ayarlamak için aşağıdaki komutu kullanın.

Not: Aşağıdaki komut, dili en-US olarak değiştirecektir.

sudo update-locale LANG=en_US.UTF8

Bunu yapın ve sorunu çözüp çözmediğini kontrol edin.

11] Windows sistem geri yüklemesinden sonra yükleme sorunları(Installation)

Windows sistem geri yüklemesinden sonra (Windows)Kurulum(Installation) sorunları yaşıyorsanız, Linux için Windows Alt Sistemi(Windows Subsystem for Linux ) klasörünü silmeyi deneyin . Aşağıdaki onun yoludur.

%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux

Bilgisayarınızı yeniden başlatın, Bash'i(Bash) yeniden yükleyin ve sorunu çözüp çözmediğini kontrol edin.

12] WSL'de internet erişimi yok

Birçok kullanıcı , WSL'de (WSL)İnternet'e(Internet) erişemediklerini bildirmiştir . Ancak, çözüm düşündüğünüzden daha kolay olabilir. Bu, sahip olabileceğiniz herhangi bir üçüncü taraf antivirüs nedeniyle olur. Güvenlik duvarı interneti(Internet) engellediği için . Bu nedenle, bunu düzeltmek için anti-virüsü kaldırın ve gitmeniz iyi olur.

13] Ping Kullanılırken İzin Reddedildi(Permission)

WSL'de(WSL) Ping yapamıyorsanız, bu, yönetici ayrıcalığınız olmadığı anlamına gelir. Bu nedenle, Ubuntu ve Linux'u(Linux) yönetici ayrıcalığı ile veya Bash.exe'yi(Bash.exe) yönetici ayrıcalığı ile komut satırı yorumlayıcınızda çalıştırmanız gerekir.

Umarım, bu sorunu kolayca çözecektir.

14] WSL 2'yi(WSL 2) yükledikten sonra önyükleme yapılamıyor

WSL 2'yi(WSL 2) yükledikten sonra önyükleme yapamamanızın nedeni   hala esrarengiz ancak Microsoft , sorunu tam olarak teşhis etmek için bir güncelleme üzerinde çalışmaya çalışıyor. Ancak, yapabileceğiniz ve sorunu çözüp çözmediğini görebileceğiniz iki şey vardır.

  • Hatayı düzeltmek için Sistem Geri Yükleme Noktasını kullanın .
  • Grafik Sürücünüzü güncelleyin(Update your Graphics Driver) ve sorunu çözüp çözmediğine bakın.

15] Bir distribütörün içinde Windows Komutları(Windows Commands) çalıştırılamıyor

Windows Mağazasında(Windows Store) , tüm Windows Komutlarını(Windows Commands) çalıştırmak için tamamen optimize edilmemiş birkaç dağıtıcı vardır . Aşağıdaki hatalardan herhangi birini alabilirsiniz.

-bash: powershell.exe: command not found
powershell.exe /c start

Bu hatayı düzeltmek için aşağıdaki komutu çalıştırın.

echo $PATH

Şimdi, çıktının “/mnt/c/Windows/system32” kontrol edin , eğer hatayla karşılaşıyorsanız, büyük olasılıkla yol orada olmayacaktır.

Şimdi, Profil ayarlarınızı şuradan kontrol edin:

cat /etc/profile

Şimdi, bir Yol(Path) atamasının “#” ile başlayıp başlamadığını kontrol edin , varsa bloğu yorumlayın. Ayrıca, wsl.conf'un(wsl.conf) mevcut olup olmadığını kontrol edin ve appendWindowsPath=false. Varsa, yorum yapın.

Bunu yaptıktan sonra dağıtımı yeniden başlatmanız gerekir. Bunu yapmak için aşağıdaki komutu kullanabilirsiniz.

wsl -t <name of the distributor>

veya

wsl --shutdown

İnşallah sorun düzelir.

16] ICS devre dışı

Bir WSL, ICS veya İnternet Bağlantı Paylaşımı(ICS or Internet Connection Sharing) olmadan çalışamaz . Ana  Bilgisayar Ağı Hizmeti (HNS)  , (Host Network Service (HNS) )NAT , DNS , DHCP ve ana bilgisayar bağlantı paylaşımı oluşturmak üzere WSL 2 için temel bir sanal ağ oluşturmak üzere ICS'yi(ICS) kullanır .

Hatayı düzeltmek için ICS'yi(ICS) etkinleştirmemiz gerekiyor . Bu nedenle, ICS'yi(ICS) etkinleştirmek için verilen adımları izleyin .

  1. Başlat  Menüsünden  Servisleri  (Services )Başlatın.(Start Menu.)
  2. İnternet Bağlantı Paylaşımı'na (ICS) (Internet Connection Sharing (ICS), ) çift tıklayın ve durdurulmuşsa Başlat'a (Start ) tıklayın  .
  3. Son olarak,  Apply > Ok.

Ayrıca bazı politikaları da düzenlemelisiniz. Bu nedenle, Grup İlkesi Düzenleyicisini (Group Policy Editor ) başlatın  ve aşağıdaki konuma gidin.

Computer Configuration > Administrative Templates > Network > Network Connections

Ve aşağıdaki politikaları devre dışı bırakın.

  • (Prohibit)DNS etki alanı ağınızda Network Bridge(Network Bridge) kurulumunu ve yapılandırmasını yasaklayın
  • DNS etki alanı ağınızda İnternet Bağlantısı Güvenlik Duvarı(Internet Connection Firewall) kullanımını yasaklayın
  • DNS etki alanı ağınızda İnternet Bağlantı(Internet Connection) Paylaşımı kullanımını yasaklayın
  • (Require)Bir ağın konumunu ayarlarken etki alanı kullanıcılarının yükseltme yapmasını zorunlu kılın

17] Bash asıldı

Bash kilitlendiğinde veya kilitlendiğinde ve girişinize yanıt vermeyi bıraktığında, hatayı düzelteceği için makinenizi yeniden başlatabilir veya bir bellek dökümü bildirebilirsiniz . İkincisi sistem çökmesine neden olabilir, bu nedenle raporlamadan önce çalışmanızı kaydedin.

18] OpenSSH-Sunucu bağlantı sorunları

Herhangi bir OpenSSF-Sunucu bağlantı sorunu görüyorsanız, yapmanız gereken ilk şey OpenSSH-Sunucusunun(OpenSSH-Server) çalışıp çalışmadığını kontrol etmektir. Bunu yapmak için aşağıdaki komutu kullanabilirsiniz.

sudo service ssh status

Çalışmıyorsa, hizmeti başlatmak için aşağıdaki komutu kullanın.

sudo service ssh start

Çalışıyorsa, aşağıdaki komutla hizmeti yeniden başlatmalı ve sorunu çözüp çözmediğini kontrol etmelisiniz.

sudo service ssh restart

Sorunu çözemezse, SSHD'yi(SSHD) hata ayıklama modunda başlatmayı deneyin. Bundan önce SSH(SSH) hizmetini durdurmak için aşağıdaki komutu kullanın .

sudo service ssh stop

Şimdi, SSHD'yi(SSHD) hata ayıklama modunda başlatmak için aşağıdaki komutu kullanın .

sudo /usr/sbin/sshd -d

Umarım, bu hatayı düzeltir.

19] Başvurulan derleme bulunamadı

Birçok kullanıcı, WSL ek özelliğini etkinleştirmeye çalıştıklarında “Başvurulan derleme bulunamadı” ile karşılaşıyor. (“The referenced assembly could not be found”)Onlardan biriyseniz , Denetim Masası'ndan (Control Panel)Linux için Windows Alt Sistemini (Windows Subsystem for Linux ) etkinleştirmeyi ve bilgisayarınızı güncellemeyi deneyin. Umarım(Hopefully) , bu hatayı düzeltir.

20] Doğru(Correct) ( SSH ile ilgili) izin hataları

Aşağıdaki hatayı görüyorsanız, çözüm için bu bölümü işleyin.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.

Bu sorunu gidermek için Microsoft , /etc/wsl.conf  dosyasına gitmenizi ve aşağıdakileri eklemenizi önerir :

[automount]
enabled = true
options = metadata,uid=1000,gid=1000,umask=0022

Bu hatayı düzeltecektir. Bunu yapmadan önce, yeterli izne sahip olduğunuzdan emin olun.

Bunlar, Linux Hata Mesajları(Linux Error Messages) ve Kodları(Codes) için Windows Alt Sisteminden(Windows Subsystem) bazıları ve sorun giderme ipuçlarıydı. WSL Hatalarını, Sorunlarını(Problems) ve Sorunlarını(Issues) düzeltmenize yardımcı olacaklarını umuyoruz .



About the author

Hem Chrome hem de oyun uygulamalarında deneyimli bir yazılım mühendisiyim. Son 4 yıldır Google Chrome tarayıcısı için çözümler üzerinde çalışıyorum ve ayrıca birkaç farklı platform için oyunlar üzerinde çalıştım. Becerilerim yazılım projelerini tasarlama, test etme ve yönetme konusunda yatıyor. Yazılım mühendisi olarak işime ek olarak, gizlilik, kullanıcı hesapları ve aile güvenliği konularında da tecrübeliyim.



Related posts