Bash pada Windows / Windows Subsytem untuk Linux (WSL) tidak menginstal dengan benar / hang

11

Saya mendapat pembaruan ulang tahun windows dan mencoba menginstal Bash. Saya berlari bash dari command prompt (mode non-admin) dan macet ketika mencoba untuk mengekstrak file. Saya menutup jendela dan mencoba melakukan hal yang sama dengan privilege yang ditinggikan (command prompt dijalankan sebagai admin ).

Tapi sekarang ketika saya memasukkan bash, macet di sana dan tidak memulai atau meminta saya untuk menginstal bash. Saya bisa melihat proses bash mengonsumsi 25% CPU di latar belakang.

Saat saya mencoba mencopot pemasangan bash running lxrun /uninstall /full, ia gagal mencopot pemasangan:

C: \ WINDOWS \ system32> lxrun / uninstall / full
Ini akan menghapus Ubuntu pada Windows.

Ini akan menghapus lingkungan Ubuntu serta setiap modifikasi, aplikasi baru, dan data pengguna.

Ketik "y" untuk melanjutkan: y

Menghapus instalasi ...

Kesalahan: 0x80080005

Bagaimana saya mengatur ulang subsistem Linux untuk windows 10?

EDIT : Juga mencoba opsi yang disebutkan di sini oleh Microsoft.

Juga, periksa masalah ini. Bash tidak melakukan apa-apa untuk sementara waktu kemudian keluar

Vivek Vijayan
sumber
Berapa lama Anda benar-benar menunggu untuk menginstal (tidak)?
gronostaj
Saya menunggu sekitar 30 menit.
Vivek Vijayan
Atau Anda bisa pergi ke Aktifkan atau nonaktifkan fitur Windows dan hapus centang subsistem Windows untuk Linux (Beta) dan kemudian restart. Setelah itu, aktifkan kembali kotak centang yang sama dan mulai lagi. Di mesin saya, saya tidak bisa lari lxrun.
kleinfreund
Saya mencoba semua itu! Saya pikir ini adalah masalah yang
Vivek Vijayan
@VivekVijayan - Ambil kepemilikan %localappdata%\lxsslalu hapus. Anda kemudian dapat menggunakan lxrun /installuntuk menginstal Ubuntu on Windowslagi. Ini mengasumsikan Anda telah mengaktifkan mode pengembang dan telah menambahkan Fitur Windows (Subsistem Linux Linux).
Ramhound

Jawaban:

5

Saya awalnya memiliki masalah menghapus instalasi yang gagal dan menghapus folder lxss. Setelah saya berhasil membersihkan instalasi, saya memulai percobaan saya untuk menginstal ulang, tetapi masalah sebelumnya dengan menginstal muncul. Proses macet Mengekstrak Filesystem ... seperti yang dilaporkan di sini .

Setelah berhari-hari mencoba-coba, saya sepertinya menemukan alasan untuk penderitaan ini. Dalam kasus saya (dan seperti yang dilaporkan oleh banyak orang lain di sini ) itu adalah antivirus yang menjadi spoilsport. Menonaktifkan antivirus dan memulai ulang sepertinya melakukannya untuk saya. Kedengarannya konyol, Antivirus adalah penyebab utama rasa sakit danError: 0x80080005

Sekarang bagi mereka yang masih memiliki kesalahan ini, ini akan membantu jika Anda mencoba melakukan hal-hal berikut secara berurutan:

  1. Nonaktifkan Antivirus secara permanen & Mulai Ulang (Anda dapat mengaktifkannya setelah instalasi selesai)
  2. Buka Command Prompt atau Windows PowerShell sebagai admin
  3. Hapus instalasi WSL dengan menjalankan perintah berikut lxrun /uninstall /full
  4. Sekarang hentikan layanan WSL - sc stop lxssmanager
  5. Hapus folder data aplikasi - rmdir /S %LOCALAPPDATA%\lxss. Konfirmasikan folder telah dihapus. Anda mungkin perlu mengubah kepemilikan untuk menghapus folder jika Anda mendapatkan kesalahan yang ditolak akses .
  6. Setelah folder dihapus, coba pasang kembali WSL dengan menjalankan lxrun /install /y
  7. Tunggu hingga unduhan dari Windows Store dan Ekstrak file. (Anda dapat memeriksa %LOCALAPPDATA%\lxss\rootfsuntuk melihat apakah file telah diekstraksi).
  8. Semoga Anda tidak mendapatkan waktu Error: 0x80080005ini.
  9. Nikmati Bash di Windows !

EDIT : Alasan lain untuk kesalahan ini diidentifikasi sebagai bug ketika Anda memiliki banyak file swap . Ini akan diperbaiki di masa mendatang, tetapi untuk saat ini, hapus file swap lainnya dan simpan hanya satu swapfile. Ini harus memperbaikinya.

Lebih detail untuk mereka yang tertarik:

" Karena file jejak Anda, saya telah mengidentifikasi bug dalam kode instalasi yang menghitung ukuran file swap. Fungsi ini digunakan oleh panggilan sistem sysinfo dan menghasilkan konten / proc / meminfo. Masalah ini akan terjadi ketika Anda memiliki beberapa file halaman pada mesin Anda. Ada tiga hasil berbeda yang dapat terjadi sebagai akibat dari bug ini: Ukuran swapfile akan dilaporkan secara tidak benar. Driver kami akan men-dereference alamat memori yang tidak valid dan menyebabkan bluescreen. Mesin akan memasuki loop tak terbatas ketika menghitung swap ukuran file (ini yang Anda lihat) Sebagai solusi sementara jika Anda menghapus semua kecuali satu dari pagefiles Anda, Anda harus dapat menggunakan WSL. Saya sedang mengkodekan perbaikan untuk ini sekarang. "

Referensi: Bash di Ubuntu pada Windows

Vivek Vijayan
sumber
Terima kasih, ini membantu saya. Saya menjalankan Windows Defender dan saya hanya perlu melakukan 1-3 dan 6-9, yaitu saya tidak harus menghentikan layanan atau menghapus apa pun.
Tom Ellis
Saya senang bisa membantu. Dalam beberapa kasus, layanan WSL menghambat pembersihan file instalasi secara bersih. Senang Anda tidak harus melalui semua itu.
Vivek Vijayan