วิธีการลดขนาด VirtualBox เครื่องเสมือนและเพิ่มเนื้อที่ว่างบนดิสก์
โดยค่าเริ่มต้น VirtualBox สร้างดิสก์แบบไดนามิกที่เพิ่มขึ้นเมื่อเวลาผ่านไปในขณะที่คุณเพิ่มข้อมูล อย่างไรก็ตามหากคุณลบข้อมูลจากเครื่องเสมือนในภายหลังคุณจะสังเกตเห็นว่าดิสก์ไม่ย่อขนาดอัตโนมัติ แต่คุณสามารถย่อขนาดไดนามิกดิสก์ด้วยตนเองโดยใช้คำสั่งที่ซ่อนอยู่.
โปรดจำไว้ว่านี่จะเป็นการลดขนาดดิสก์หากมีขนาดใหญ่ขึ้นและคุณได้ลบข้อมูลออกไปแล้ว ดังนั้นหากคุณเพิ่งสร้างดิสก์แบบไดนามิกสิ่งนี้จะไม่ย่อขนาดลง แต่ถ้าคุณสร้างดิสก์แบบไดนามิกให้ดาวน์โหลดข้อมูล 10 GB จากนั้นลบข้อมูลนั้น 10 GB หลังจากนั้นคุณควรจะลดขนาดดิสก์ลงได้ประมาณ 10 GB.
ขั้นตอนที่หนึ่ง: ตรวจสอบว่าคุณใช้ดิสก์ไดนามิก
กระบวนการนี้ใช้ได้กับดิสก์แบบไดนามิกเท่านั้นซึ่งสามารถขยายและลดขนาดได้ ดิสก์แบบไดนามิกอาจมีขนาดสูงสุดถึง 50 GB ตัวอย่างเช่น แต่จะเติบโตเป็นขนาดสูงสุดเมื่อมีข้อมูลจำนวนมากเท่านั้น ดิสก์ขนาดคงที่จะเป็นขนาดสูงสุดเสมอ.
หากคุณมีดิสก์ขนาดคงที่ที่คุณต้องการลดขนาดคุณสามารถแปลงเป็นดิสก์แบบไดนามิกก่อนแล้วทำตามคำแนะนำด้านล่าง ตัวอย่างเช่นหากคุณมีดิสก์ถาวรขนาด 50 GB โดยมีข้อมูลเพียง 20 GB และคุณแปลงเป็นดิสก์แบบไดนามิกคุณควรจะลดขนาดลงเพื่อใช้พื้นที่เพียง 20 GB.
ในการตรวจสอบว่าดิสก์มีขนาดไดนามิกหรือขนาดคงที่ใน VirtualBox ให้คลิกขวาที่เครื่องเสมือนที่ใช้ดิสก์และเลือก "การตั้งค่า" คลิกแท็บ“ ที่เก็บข้อมูล” แล้วเลือกดิสก์ คุณจะเห็นประเภทของดิสก์ที่ปรากฏถัดจาก“ รายละเอียด” ตัวอย่างเช่นในภาพหน้าจอด้านล่าง“ พื้นที่เก็บข้อมูลที่จัดสรรแบบไดนามิก” ระบุว่านี่เป็นดิสก์แบบไดนามิก.
ขั้นตอนที่สอง: เขียนเลขศูนย์ไปยังดิสก์ในเครื่องเสมือน
อย่าลืมลบข้อมูลใด ๆ ที่คุณไม่ต้องการบนดิสก์ในเครื่องเสมือนเพื่อเพิ่มพื้นที่ว่างก่อนดำเนินการต่อ ลบไฟล์ที่คุณไม่ต้องการถอนการติดตั้งโปรแกรมที่คุณไม่ได้ใช้แล้วล้างข้อมูลในถังรีไซเคิล จากนั้นคุณจะต้องเขียนทับพื้นที่ว่างนั้นด้วยศูนย์.
สำหรับระบบปฏิบัติการ Windows Guest
หากคุณมี Windows ติดตั้งอยู่ในเครื่องเสมือนตอนนี้คุณควรบูตเครื่องเสมือนและจัดเรียงข้อมูลดิสก์ ภายในเครื่องเสมือนค้นหาเมนูเริ่มสำหรับ“ การจัดเรียงข้อมูล” และเปิดใช้งานเครื่องมือ“ การจัดเรียงข้อมูลบนดิสก์” หรือ“ เครื่องมือจัดเรียงข้อมูลและเพิ่มประสิทธิภาพไดรฟ์” เลือกดิสก์ที่คุณต้องการกระชับและคลิก“ จัดเรียงข้อมูลบนดิสก์”.
หลังจากกระบวนการจัดเรียงข้อมูลเสร็จสิ้นคุณจะต้องเขียนค่าศูนย์ลงในพื้นที่ว่างภายในเครื่องเสมือน เมื่อคุณลบไฟล์ข้อมูลที่ถูกลบจะยังคงถูกเก็บไว้ในดิสก์เพื่อ VirtualBox ไม่สามารถลดขนาดไดรฟ์โดยอัตโนมัติ แต่เมื่อคุณเขียนเลขศูนย์บนไฟล์ที่ถูกลบ VirtualBox จะเห็นพื้นที่ว่างเปล่าจำนวนศูนย์ในคำอื่น ๆ และสามารถบีบอัดดิสก์ได้.
ในการทำเช่นนี้ให้ดาวน์โหลดยูทิลิตี้ SDelete จาก Microsoft แยกส่วน sdelete.exe
ไฟล์ไปยังโฟลเดอร์บนคอมพิวเตอร์ของคุณ.
เปิดหน้าต่างพรอมต์คำสั่ง หากต้องการทำเช่นนั้นให้เปิดเมนูเริ่มค้นหา“ พรอมต์คำสั่ง” แล้วเริ่มต้นทางลัด.
เปลี่ยนเป็นไดเร็กทอรีที่มี sdelete.exe
ไฟล์โดยพิมพ์ ซีดี
, กด Space ป้อนพา ธ ไปยังไดเรกทอรีแล้วกด Enter ต้องแน่ใจว่าใส่พา ธ ในเครื่องหมายคำพูดหากมีอักขระเว้นวรรค ควรมีลักษณะเช่นนี้:
cd "C: \ path \ to \ folder"
ตัวอย่างเช่นถ้าคุณแยก sdelete.exe
ไฟล์ไปยังโฟลเดอร์ดาวน์โหลดของบัญชีผู้ใช้และชื่อผู้ใช้ Windows ของคุณคือ Bob คุณจะเรียกใช้คำสั่งต่อไปนี้:
cd "C: \ Users \ bob \ Downloads"
หากต้องการกรอกเส้นทางไดเรกทอรีอย่างรวดเร็วเพียงพิมพ์ ซีดี
ในหน้าต่างพร้อมรับคำสั่งกด Space แล้วลากและวางไอคอนโฟลเดอร์จากแถบที่อยู่ของตัวจัดการไฟล์.
รันคำสั่งต่อไปนี้:
sdelete.exe c: -z
การดำเนินการนี้จะเขียนค่าศูนย์ให้กับพื้นที่ว่างบนดิสก์ทั้งหมดบนไดรฟ์ C: หากคุณต้องการย่อขนาดไดรฟ์รองที่อยู่ที่อักษรชื่อไดรฟ์อื่นในเครื่องเสมือนให้พิมพ์อักษรชื่อไดรฟ์แทน c: นี่คือสิ่งที่เครื่องมือออกแบบมา เนื่องจากหน้า SDelete ในบันทึกย่อของเว็บไซต์ Microsoft ตัวเลือก -z นั้น“ ดีสำหรับการเพิ่มประสิทธิภาพดิสก์เสมือน”.
คุณจะถูกขอให้ยอมรับข้อตกลงใบอนุญาตของเครื่องมือก่อนดำเนินการต่อ เพียงคลิก“ ยอมรับ”.
รอให้กระบวนการเสร็จสมบูรณ์ เมื่อเสร็จสิ้นให้ปิดเครื่องเสมือนของคุณโดยใช้ตัวเลือก“ ปิดเครื่อง” ในเมนูเริ่ม ตอนนี้คุณพร้อมที่จะกระชับแล้ว.
สำหรับระบบปฏิบัติการ Linux Guest
หากคุณมี Linux ติดตั้งในเครื่องเสมือน - ระบบปฏิบัติการ Linux guest แทนที่จะเป็นระบบปฏิบัติการ Windows guest ในคำอื่น ๆ - คุณสามารถข้ามกระบวนการจัดระเบียบและใช้คำสั่งในตัวเพื่อเป็นศูนย์ว่างบนไดรฟ์ เราจะใช้ Ubuntu เป็นตัวอย่างที่นี่ แต่กระบวนการนี้จะคล้ายกับการกระจาย Linux อื่น ๆ.
ในการทำเช่นนี้คุณจะต้องติดตั้ง zerofree
ยูทิลิตี้ภายในเครื่องเสมือน ควรมีอยู่ในที่เก็บซอฟต์แวร์ของ Linux ตัวอย่างเช่นคุณสามารถติดตั้งบน Ubuntu โดยใช้คำสั่งต่อไปนี้ที่เทอร์มินัลภายในเครื่องเสมือนของคุณ:
sudo apt ติดตั้ง zerofree
คุณไม่สามารถใช้งานได้จริง zerofree
บน / พาร์ติชันของคุณขณะที่คุณบูทในสภาพแวดล้อม Linux มาตรฐาน แต่คุณจะต้องบูตในโหมดการกู้คืนพิเศษที่ไม่ได้ติดตั้งพาร์ติชันรูทปกติ บน Ubuntu ให้รีสตาร์ทเครื่องเสมือนของคุณและกดปุ่ม "Esc" ซ้ำ ๆ ในขณะที่เครื่องกำลังบู๊ตเพื่อเข้าสู่เมนูด้วง เมื่อเมนู Grub ปรากฏขึ้นให้เลือก“ * ตัวเลือกขั้นสูงสำหรับ Ubuntu” แล้วกด Enter.
เลือกตัวเลือก“ (โหมดการกู้คืน)” ที่เชื่อมโยงกับเคอร์เนล Linux ล่าสุดนั่นคือตัวเลือกที่มีหมายเลขเวอร์ชันสูงสุดใกล้กับด้านบนของรายการแล้วกด Enter.
เลือก“ รูท” ในเมนูการกู้คืนเพื่อบู๊ตไปยังพรอมต์รูตเชลล์.
กด "Enter" หลังจากนั้นเมื่อ "กด Enter เพื่อการบำรุงรักษา" ปรากฏบนหน้าจอของคุณ คุณจะได้รับพรอมต์เทอร์มินัล.
ที่บรรทัดคำสั่งกำหนดดิสก์เสมือนที่คุณต้องการเป็นศูนย์โดยการเรียกใช้คำสั่งต่อไปนี้:
DF
ในผลลัพธ์ด้านล่างเราจะเห็นได้ว่า / dev / sda1
เป็นอุปกรณ์ดิสก์ที่แท้จริงของเราเท่านั้นที่นี่ เรารู้ว่าเพราะมันเป็นดิสก์เดียวที่มี / dev /
ในคอลัมน์ซ้ายสุด.
สมมติว่าเครื่องเสมือนของคุณถูกสร้างขึ้นด้วยการตั้งค่าเริ่มต้นจะมีเพียง / dev / sda1
, ซึ่งเป็นพาร์ติชั่นแรกของฮาร์ดไดรฟ์ตัวแรก หากคุณตั้งค่าต่าง ๆ ด้วยดิสก์หลายตัวหรือหลายพาร์ติชั่นคุณอาจต้องใช้ศูนย์อีกพาร์ติชั่นหรือหลายพาร์ติชั่นเป็นศูนย์.
ตอนนี้คุณพร้อมที่จะเป็นศูนย์ดิสก์ รันคำสั่งต่อไปนี้แทนที่ / dev / sda1
ด้วยชื่ออุปกรณ์ของพาร์ติชันที่คุณต้องการเขียนเลขศูนย์ คนส่วนใหญ่ก็จะมี / dev / sda1
อุปกรณ์เป็นศูนย์.
zerofree -v / dev / sda1
เมื่อกระบวนการ zero เสร็จสิ้นให้รันคำสั่งต่อไปนี้เพื่อปิดเครื่องเสมือน:
หยุด
เมื่อคุณเห็นข้อความ“ ระบบหยุด” บนหน้าจอของคุณระบบหยุดและคุณสามารถปิดเครื่องเสมือนของคุณได้แล้ว ปิดหน้าต่างเครื่องเสมือนและเลือก“ ปิดเครื่องเสมือน”.
ขั้นตอนที่สาม: ค้นหาคำสั่ง VBoxManage
ส่วนที่เหลือของกระบวนการจะดำเนินการนอกเครื่องเสมือนในระบบปฏิบัติการโฮสต์ของคุณ ตัวอย่างเช่นหากคุณมี Windows 10 ที่ทำงานบนพีซีของคุณและ Windows 7 ทำงานในเครื่องเสมือนคุณจะต้องดำเนินการส่วนที่เหลือของ Windows 10.
ตัวเลือกนี้ไม่ปรากฏในส่วนต่อประสานกราฟิกของ VirtualBox แต่คุณต้องใช้ VBoxManage.exe
คำสั่ง.
ค้นหาคำสั่งนี้เพื่อดำเนินการต่อ บน Windows คุณจะพบมันได้ในไดเรกทอรีโปรแกรม VirtualBox ซึ่งก็คือ C: \ Program Files \ Oracle \ VirtualBox
โดยค่าเริ่มต้น. หากคุณติดตั้ง VirtualBox ไปยังไดเรกทอรีอื่นให้ดูที่นั่นแทน.
เปิดหน้าต่างพรอมต์คำสั่ง เมื่อต้องการทำสิ่งนี้ให้เปิดเมนูเริ่มพิมพ์ cmd
และกด Enter.
ชนิด ซีดี
ลงใน Command Prompt แล้วตามด้วยพา ธ ของโฟลเดอร์ที่คำสั่ง VBoxManage อยู่ คุณจะต้องใส่ไว้ในเครื่องหมายคำพูด.
คุณสามารถทำได้อย่างรวดเร็วโดยพิมพ์ ซีดี
ลงในหน้าต่างพรอมต์คำสั่งจากนั้นลากและวางไอคอนโฟลเดอร์จากแถบที่อยู่ของตัวจัดการไฟล์ลงในพร้อมท์คำสั่ง.
หากคุณใช้เส้นทางเริ่มต้นควรมีลักษณะดังต่อไปนี้:
cd "C: \ Program Files \ Oracle \ VirtualBox"
หมายเหตุ: คำแนะนำเหล่านี้ถือว่าคุณใช้ VirtualBox บน Windows หากคุณใช้ VirtualBox บน macOS หรือ Linux คุณสามารถเปิดหน้าต่างเทอร์มินัลแล้วเรียกใช้ vboxmanage
คำสั่งตามปกติตามที่คุณต้องการคำสั่งอื่น ๆ.
ขั้นตอนที่สี่: ค้นหาเส้นทางไปยังดิสก์ที่คุณต้องการกระชับข้อมูล
เรียกใช้คำสั่งต่อไปนี้ในหน้าต่างพรอมต์คำสั่งเพื่อดูรายการของฮาร์ดดิสก์เสมือนทั้งหมดในคอมพิวเตอร์ของคุณ:
VBoxManage.exe รายการ hdds
ขั้นตอนที่ห้า: กระชับดิสก์
ในการกระชับดิสก์คุณจะต้องใช้ VBoxManage.exe
ด้วยคำสั่งที่ถูกต้อง เพียงรันคำสั่งต่อไปนี้แทนที่พา ธ ไปยังไฟล์ VDI ของดิสก์ด้วยพา ธ ไปยังดิสก์บนระบบของคุณซึ่งคุณพบโดยใช้คำสั่งด้านบน ตรวจสอบให้แน่ใจว่าได้ใส่พา ธ ของไฟล์ไว้ในเครื่องหมายคำพูดหากมีช่องว่างในพา ธ ของไฟล์.
ควรมีลักษณะเช่นนี้:
VBoxManage.exe ดิสก์ modifymedium "C: \ path \ to \ disk.vdi" - ขนาดกะทัดรัด
ตัวอย่างเช่นเนื่องจากเส้นทางไปยังไฟล์คือ C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
ในตัวอย่างของเราเราจะเรียกใช้คำสั่งต่อไปนี้:
ดิสก์ VBoxManage.exe modifymedium "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" - ขนาดกะทัดรัด
VirtualBox จะกระชับดิสก์และคุณสามารถบูทเครื่องเสมือนได้ทันทีหลังจากนั้นหากคุณต้องการ จำนวนพื้นที่ที่คุณบันทึกท้ายที่สุดจะขึ้นอยู่กับพื้นที่ว่างที่จะกู้คืน.
ลองพิจารณาลบ Snapshots ด้วย
VirtualBox ช่วยให้คุณสร้างสแน็ปช็อตสำหรับเครื่องเสมือนแต่ละเครื่อง สิ่งเหล่านี้มีอิมเมจเต็มรูปแบบของเครื่องเสมือนเมื่อคุณสร้างสแน็ปช็อตช่วยให้คุณกู้คืนเป็นสถานะก่อนหน้า สิ่งเหล่านี้อาจใช้พื้นที่มาก.
หากต้องการเพิ่มพื้นที่ว่างมากขึ้นให้ลบภาพรวมที่คุณไม่ได้ใช้ หากต้องการดูภาพรวมที่คุณบันทึกไว้สำหรับเครื่องเสมือนให้เลือกในหน้าต่าง VirtualBox หลักและคลิกปุ่ม“ Snapshots” ทางด้านขวาของ Details บนแถบเครื่องมือ หากคุณไม่ต้องการสแน็ปช็อตอีกต่อไปให้คลิกขวาที่สแน็ปช็อตในรายการแล้วเลือก“ ลบสแนปชอต” เพื่อเพิ่มพื้นที่ว่าง.