← กลับไปที่รายการ

พื้นที่ดิสก์ไม่ปล่อยเมื่อหน้าต่างที่เรียกใช้ rm ที่ลบแล้ว

itadol5j

I. รากต้นเหตุของปัญหา: WSL2 เป็น "สวย"!

(ไอ)คุณคิดว่าจะสร้างห้องได้โดยลบกระจกของโดคเกอร์ ไร้เดียงสาเกินไป!

  • WSL2 เป็นแบบเสมือนคุณเล่นดอกเกอร์ในวินโดวส์? มันใช้เครื่องเสมือนลินุกซ์ในด้านหลัง
  • แฟ้มฮาร์ดไดรฟ์เสมือนคือ buligan(เช่น จาก 10G ถึง 50G) แต่มันไม่หดตัวเมื่อถูกลบทิ้ง
  • ความจริง.docker rmi"ฉันไม่ให้อึฉันไม่ให้อึ!

(สูดจมูก)มันเหมือนกับคุณโยนขยะในห้องของคุณ ถุงขยะจะใหญ่ขึ้นโดยอัตโนมัติ แต่ขยะจะกลายเป็นกลอง"


II. วิธีแก้ปัญหาความรุนแรง: ฮาร์ดไดรฟ์เสมือนแบบมือถึงมือ!

ช่วง 0: ค้นหาแฟ้มผู้กระทําผิด

พาธ:C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx(น้ําตาไหล)

  • หยุด!docker-desktopหรือUbuntuแฟ้ม vhdx!
  • เราขอแนะนําให้คัดลอกเส้นทางโดยตรง

โพรเซส 1: ฆ่า WSL2 และ Docer

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

พูดในภาษา)

  • ถาดออกจากจํานวนพื้นที่ทํางานดอกเกอร์! คําสั่งต้องถูกใช้เพื่อยืนยันว่าโพรเซสดังกล่าวตายแล้ว!
  • หากคุณเห็นการปล่อยหรือการทํางาน ใช้wsl -t <发行版名>ดาบ!

ช่วง 2: เรียกระบบบีบอัดของวินโดวส์

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

(Key รายละเอียด)

  • ถ้าคุณผิด แฟ้มจะไม่ว่าง กลับไปตรวจสอบข้อ 1
  • compactกระบวนการอาจจะติด? ปกติ! ยิ่งไฟล์ใหญ่เท่าไหร่ พวกเขาก็ยิ่งช้าเท่านั้น พวกเขาก็ยิ่งรอกาแฟมากขึ้นเท่านั้น

640-14

ช่วง 3: รับ และ ได้ รับ ผล ที่ ตาม มา

  • ไปขับรถ C และดูที่ว่างที่เหลือ
  • เปิดเดสก์ท็อปโดเคอร์ใหม่ กระจกและคอนเทนเนอร์

3 ทิศทางระเบิดทุกวัน

การ ทํา ความ สะอาด ขยะ โดเค อร์ เป็น ประจํา

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

#เพื่ออยู่รอด#

  • คําสั่งของแม่ของฉันไม่ยอมรับ!

2. ถ่ายโอนข้อมูลโดกเกอร์ไปยังดิสก์อื่น ๆ

  • เปิดพื้นที่ทํางาน, ตั้งค่า, ทรัพยากร, ขั้นสูง
  • แก้ไข "การย้ายภาพแบบ Dsk" ไปยัง D/ E(เสียงกระซิบ)"ปล่อยให้ WSL2 ไปเล่นเกมอื่นเถอะ และไดรฟ์ C จะหัวเราะไปกับสายลม!"

3. ขั้นสูงสุดออสเตรีย: รีเซ็ต WSL2

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

มันเหมือนการตกแต่ง! C ไดรฟ์จะบาง แต่ข้อมูลทั้งหมดของ Doker ได้หายไป!"


IV. IIEDEFLELES for Servations

Q: ไม่มีการเปลี่ยนแปลงในพื้นที่บีบอัดหรือไม่?เอ: สาม สถานการณ์ ที่ เป็น ไป ได้:

  1. ผิดเส้นทางdata\ext4.vhdxฉันไม่แน่ใจ
  2. WSL2 สะอาดwsl --list -vยืนยันครั้งที่สอง)
  3. ไม่มีโฆษณา
640-15

Q:compact vdiskผิดเหรอ?A: ตรวจสอบสามคําสั่งนี้อย่างไม่ต่อเนื่อง!

  1. select vdisk file="正确路径"
  2. attach vdisk readonly
  3. compact vdiskลําดับที่ผิดพลาดของ GG โดยตรง!

Q: ล้มเหลวในการเริ่ม Docker หลังจากเปลี่ยนพาธจัดเก็บข้อมูลหรือไม่?A: ให้เส้นทางใหม่ควบคุมเต็ม!

  • โฟลเดอร์ Key ขวา สืบค้นคุณสมบัติ สืบค้นเมื่อแก้ไขคิวเพิ่ม "Euper". สืบค้นการควบคุมเต็มรูปแบบ

(โดนทําร้าย)

"ส่งนี่มา! ให้โปรแกรมเมอร์ของคุณ กล่าวลากับ C-roll วิตกกังวล! ครั้งต่อไปที่มีคนตะโกนใส่ C-โรลสีแดง แล้วทิ้งบทความลงบนหน้าเขา "ปาปา"

(Xenit เพิ่มขึ้น)"ความสมบูรณ์ของคอลเลกชัน C-dictions ไม่เคยไปสีแดงในสามปี!"


(เสียงเครื่องแตก)"เพื่อทดสอบโปรแกรมนี้ ผมได้เขียน C ไดรฟ์ใหม่ 8 ครั้ง และตอนนี้ผมเห็นไฟล์ .vhdx พยายามทุบคอมพิวเตอร์!

ปัญหา? เข้ากลุ่ม

640-10