← Powrót do listy

Przestrzeń dysku nie zostanie zwolniona po usunięciu lusterka rm

itadol5j

I. Podstawowa przyczyna problemu: WSL2 jest "ładna"!

(Kaszel)Myślisz, że możesz zrobić miejsce usuwając lusterko Dockera? Zbyt naiwne!

  • WSL2 jest wirtualny.: Grasz w Docker w systemie Windows? W rzeczywistości działa wirtualna maszyna Linuksa za kulisami!
  • Plik wirtualnego dysku twardego jest hooliganem.: To się rozszerza (np. od 10G do 50G), ale nie kurczy się, gdy jest usuwane!
  • Prawdę.:docker rmi"Gówno mnie to obchodzi!

(Sniffling)"Jakbyś wyrzucał śmieci do swojego pokoju. Torba na śmieci automatycznie się powiększy, ale śmieci będą bębnem".


II. Rozwiązanie przemocy: ręczny wirtualny dysk twardy!

KROK 0: Znajdź plik winowajcy

Ścieżka:C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx(ostrzeżenie o łzach krwi)

  • Stać!docker-desktoplubUbuntuPlik Vhdx!
  • Zaleca się, abyśmy bezpośrednio skopiowali ścieżkę.

KROK 1: Zabij WSL2 i proces dokowania

# 管理员模式打开PowerShell!  wsl --shutdown        # 给WSL2断子绝孙掌  wsl --list -v         # 检查所有WSL状态必须都是"Stopped"  
640- 13

(MÓWIENIE W JĘZYKU)

  • Pasek zadań opuszcza Docker Desktop Count! Rozkaz musi być użyty do potwierdzenia, że proces jest martwy!
  • Jeśli widzisz zwolnienie lub Uruchomienie, użyjwsl -t <发行版名>Miecze!

KROK 2: Zawołaj kompresję przodków systemu Windows

# 进入DiskPart(手别抖!)  diskpart  # 选中你的虚拟硬盘文件(路径粘贴进来!)  select vdisk file="C:\Users\你的用户名\AppData\Local\Docker\wsl\data\ext4.vhdx"  attach vdisk readonly  # 先礼后兵只读模式  compact vdisk          # 开始压榨空间!  detach vdisk           # 完事提裤子走人  

(Szczegóły kluczowe)

  • Jeśli się mylisz, plik jest zajęty, wróć i sprawdź KROK 1!
  • compactProces może utknąć? Normalne! Im większe pliki, tym wolniej idą, tym więcej kawy czekają!

640- 14

KROK 3: Wyniki przyjmowania i kontroli

  • Jedź na C i zobacz resztę przestrzeni.
  • Otwórz ponownie Docker Desktop, lustra i kontenery!

III. Codzienne wytyczne dotyczące wybuchu

Regularne czyszczenie śmieci Docker

# 核弹级清理(慎用!)  docker system prune -af  # 删光所有镜像、容器、网络  

By przetrwać

  • Ten rozkaz nie jest przyjęty przez moją matkę!

2. Transfer danych Dockera na inne dyski

  • Open Docker Desktop, Ustawienia, Zasoby, Zaawansowane
  • Modyfikuj "migrację obrazu dysku" do D / E(zasady szaleją)"Let WSL2 go to another game, and the C drive will laugh at the wind!"

3. Ostateczna Austria: Reset WSL2

wsl --unregister docker-desktop-data  # 删库跑路大法  

"To jak formatowanie! Napęd C jest cienki, ale wszystkie dane Dockera zniknęły!"


IV. WYTYCZNE DOTYCZĄCE USŁUG TRUAT

Q: Brak zmian w skompresowanej przestrzeni?A: Trzy możliwe scenariusze:

  1. Zła droga.data\ext4.vhdxNie jestem pewna.
  2. WSL2 jest czysty.wsl --list -vDrugie potwierdzenie)
  3. Nie ma admirałów.
640- 15

Q:compact vdiskŹle?A: Sprawdź te trzy zamówienia kolejno!

  1. select vdisk file="正确路径"
  2. attach vdisk readonly
  3. compact vdiskZły rozkaz bezpośredniego GG!

Q: Nie udało się uruchomić Docker po zmianie ścieżki pamięci masowej?A: Daj nowej ścieżce pełną kontrolę!

  • Right- Key właściwości folderów Pytania Edycja kolejki Dodaj "Euper" Quest Pełna kontrola

(atak końcowy)

"prześlij to! Niech twój programista pożegna się z C- rollem! Następnym razem, gdy ktoś krzyczy na czerwonego C- rolla i wyrzuci artykuł na jego twarz -" Papa! "

(Dodano Xenith)"Wydajność kolekcji, C-dyskrecja nigdy nie idzie czerwony w ciągu trzech lat!"


(autor rozbija)"Aby przetestować ten program, przerobiłem napęd C osiem razy i teraz widzę plik .vhdx próbujący zniszczyć komputer!

Problem? Do grupy.

640- 10