โฮมเพจ » ทำอย่างไร » วิธีการลดขนาด VirtualBox เครื่องเสมือนและเพิ่มเนื้อที่ว่างบนดิสก์

    วิธีการลดขนาด 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 บนแถบเครื่องมือ หากคุณไม่ต้องการสแน็ปช็อตอีกต่อไปให้คลิกขวาที่สแน็ปช็อตในรายการแล้วเลือก“ ลบสแนปชอต” เพื่อเพิ่มพื้นที่ว่าง.