Score:0

ไม่สามารถเรียกคืนพื้นที่ในดิสก์ vbox

ธง cn

ฉันใช้กล่องเสมือนใน Ubuntu 21.04 เพื่อสร้าง VM และทดสอบ ฉันมีเครื่องเสมือนหนึ่งเครื่องซึ่งใช้ข้อมูลประมาณ 70 GB ข้อมูลนี้ถูกใช้จากดิสก์เพิ่มเติม ดังต่อไปนี้:

puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$pwd
/mnt/VMs/vms/mx19-102
puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$ du -sh *
บันทึก 772K
69G mx19-102_1.vdi
8.0K mx19-102.vbox
8.0K mx19-102.vbox-prev
9.9G mx19-102.vdi
ภาพรวม 808K
puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$

พื้นที่สูงสุดถูกใช้โดย mx19-102_1.vdi ในระบบโฮสต์ในขณะที่ไม่ได้ใช้งานจริง

puneet@mx:~
$lsblk
ชื่อ MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 ดิสก์
ââsda1 8:1 0 28G 0 ส่วน /
ââsda2 8:2 0 2G 0 ส่วน [สลับ]
sdb 8:16 0 168.8G 0 ดิสก์
ââsdb1 8:17 0 168.8G 0 ส่วน /สื่อ/ข้อมูล
sr0 11:0 1 1024M 0 รอม
puneet@mx:~
$df -h
ขนาดระบบไฟล์ที่ใช้ Avail Use% Mounted on
อูเดฟ 964M 0 964M 0% /เดฟ
tmpfs 200M 2.3M 198M 2% /รอบ
/dev/sda1 28G 7.7G 19G 30% /
tmpfs 5.0M 4.0K 5.0M 1% /รัน/ล็อค
tmpfs 809M 76K 809M 1% /dev/shm
/dev/sdb1 169G 17M 167G 1% /สื่อ/ข้อมูล
กลุ่ม 12K 0 12K 0% /sys/fs/cgroup.cgroup
tmpfs 200M 4.0K 200M 1% /รัน/ผู้ใช้/118
tmpfs 200M 0 200M 0% /รัน/ผู้ใช้/1000
puneet@mx:~
$

ข้อมูลดิสก์:

UUID หลัก: ฐาน
สถานะ: ล็อคการอ่าน
ประเภท: ปกติ (ฐาน)
ตำแหน่ง: /mnt/VMs/vms/mx19-102/mx19-102_1.vdi
รูปแบบการจัดเก็บ: VDI
ตัวแปรรูปแบบ: ค่าเริ่มต้นแบบไดนามิก
ความจุ: 172785 เมกะไบต์
ขนาดบนดิสก์: 70236 เมกะไบต์

มีวิธีใดบ้างที่ฉันสามารถเรียกคืนพื้นที่ในระบบโฮสต์

David avatar
cn flag
ไม่มี Ubuntu 21 แล้วคุณใช้อะไรอยู่
Puneet Dixit avatar
cn flag
มันคือ Ubuntu 21.04 อัปเดตสิ่งเดียวกันในแบบสอบถามของฉัน
in flag
ภาพ VDI สามารถขยายได้เท่านั้น ในการ "ลดขนาด" คุณต้องคัดลอกทุกสิ่งไปยังไฟล์ใหม่ มีการอธิบายกระบวนการทั้งหมดเช่น ที่นี่ https://superuser.com/questions/529149/how-to-compact-virtualboxs-vdi-file-size
Score:0
ธง in

การหดตัว .vdi ค่อนข้างตรงไปตรงมา แต่คุณจะต้องจงใจ “เติมอุปกรณ์ให้เต็มความจุ” กระบวนการพื้นฐานทำงานดังนี้:

  1. ถอนการติดตั้งแอปพลิเคชันใดๆ และลบไฟล์ใดๆ ที่คุณอาจไม่ต้องการอีกต่อไป
  2. สร้างไฟล์ขนาดยักษ์ที่ประกอบด้วยเลขศูนย์เท่านั้นบนอุปกรณ์เก็บข้อมูลที่คุณต้องการลดขนาด
  3. ให้ไฟล์เติมเต็มอุปกรณ์ทั้งหมด (สิ่งนี้จะไม่ใช้ข้อมูลทั้งหมดในระบบโฮสต์)
  4. ลบไฟล์
  5. ปิด VM
  6. ลดขนาด .vdi ไฟล์

ฟังดูเหมือนงานมาก แต่หลังจากผ่านไปหนึ่งหรือสองครั้ง คุณจะเห็นว่ามีวิธีกึ่งง่ายในการทำให้ขั้นตอนนี้ลดลงเหลือสองขั้นตอนโดยอัตโนมัติหากคุณมีความโน้มเอียงมาก

ดังนั้นมาเริ่มกันเลย âทางยาวâ:

  1. บน VM ให้เปิด Terminal (หรือ SSH in)
  2. สมมติว่าคุณลบทุกอย่างที่ไม่ต้องการออกไปแล้ว ให้สร้างไฟล์ขนาดใหญ่ที่มีเลขศูนย์:
    sudo dd if=/dev/zero of=/bigzero bs=4096k
    
  3. ปล่อยให้เครื่องกินพื้นที่ในอุปกรณ์เก็บข้อมูลนั้นจนหมด ซึ่งจะส่งผลให้ วว รายงานข้อผิดพลาด
  4. ลบไฟล์
    sudo rm -f /bigzero
    
  5. ปิด VM

ตอนนี้บนโฮสต์ ให้ทำดังนี้

  1. เปิด Terminal (หากยังไม่ได้เปิด)
  2. นำทางไปยังไดเร็กทอรีด้วยไฟล์ .vdi:
    ซีดี /mnt/VMs/vms/mx19-102
    
    บันทึก: คุณไม่ ความต้องการ ให้อยู่ในไดเร็กทอรีเดียวกัน แต่จะทำให้ตรวจสอบขนาดไฟล์ที่ย่อลงได้ง่ายขึ้นหลังการดำเนินการที่กำลังจะเกิดขึ้น
  3. ลดขนาด .vdi:
    VBoxManage modifiedmedium disk mx19-102_1.vdi --compact 
    
    คุณจะเห็นความคืบหน้าเมื่อเครื่องมือแสดงสถานะการเสร็จสิ้นดังนี้:
    0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
    
  4. ตรวจสอบผลลัพธ์:
    ดู่ -sh *
    บันทึก 772K
    30G mx19-102_1.vdi
    8.0K mx19-102.vbox
    8.0K mx19-102.vbox-prev
    9.9G mx19-102.vdi
    ภาพรวม 808K
    

มี การดำเนินการที่มีประโยชน์ค่อนข้างน้อย นั่น ดัดแปลงปานกลาง เปิดใช้งานหากคุณต้องการเปลี่ยนแอตทริบิวต์ของอุปกรณ์เก็บข้อมูลเสมือน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา