วิธีย่อ/ขยายดิสก์ใน VirtualBox - บทช่วยสอน
อัปเดต:16 พฤศจิกายน 2552
เรามีบทช่วยสอนสองบทเกี่ยวกับการจัดการดิสก์ VirtualBox แล้ว เราเรียนรู้วิธีโคลนดิสก์และวิธีเพิ่มดิสก์ลงในเครื่องเสมือน วันนี้เราจะได้เรียนรู้วิธีลดขนาดดิสก์ที่ใช้พื้นที่จัดเก็บมากเกินไปหรือขยายดิสก์ที่ใช้พื้นที่ว่างเหลือน้อยจนเป็นอันตราย ป>
นี่เป็นภารกิจแรกของเรา สมมติว่าคุณได้สร้างดิสก์เสมือนขนาด 40GB และจัดสรรไว้ล่วงหน้า แท้จริงแล้ว เมื่อคุณสร้างอุปกรณ์จัดเก็บข้อมูลเสมือนใหม่ คุณมีทางเลือกระหว่างการสร้างดิสก์ที่ขยายแบบไดนามิกและดิสก์ที่มีขนาดคงที่ ป>
หากคุณสร้างดิสก์ขนาดคงที่ คุณจะสามารถย่อขนาดดิสก์ได้ หากคุณสร้างดิสก์ที่ขยายแบบไดนามิก โอกาสที่คุณจะย่อขนาดดิสก์ได้จะลดลง ตอนนี้เรามาดูกันว่าเราต้องทำอะไรก่อนที่จะเปลี่ยนขนาดดิสก์ ป>
งานก่อนที่จะย่อขนาด
การจัดเรียงข้อมูล
นี่เป็นงานที่มีประโยชน์ เนื่องจากอาจย้ายข้อมูลบางส่วนที่กระจัดกระจายไปเป็นบล็อกต่อเนื่อง ซึ่งทำให้คุณสามารถปรับขนาดดิสก์ได้ การจัดเรียงข้อมูลอาจใช้ไม่ได้กับระบบไฟล์บางระบบที่ใช้โดยเครื่องเสมือน ป>
ลบขยะ
นี้ยังมีประโยชน์มากทีเดียว การทำความสะอาดไฟล์ชั่วคราวและไฟล์อินเทอร์เน็ตชั่วคราว ถังขยะ สิ่งเหลือจากการติดตั้ง แพ็คเกจที่ถูกละเลย ฯลฯ แต่ละระบบปฏิบัติการต้องใช้แนวทางที่แตกต่างกัน ป>
คำสั่งย่อ
เราจะใช้ยูทิลิตี้ VBoxManage ที่มีอำนาจทุกอย่างอีกครั้ง:
VBoxManage แก้ไขhd disk.vdi กระชับ
เรามีอะไรที่นี่? ป>
คำสั่ง modifiedhd บอกให้ VBoxManage พยายามแก้ไขดิสก์ ป>
disk.vdi คือดิสก์เป้าหมายที่คุณต้องการใช้งาน ตอนนี้ ก่อนที่คุณจะพยายามเปลี่ยนดิสก์ โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลสำคัญที่จัดเก็บไว้ในเครื่องเสมือนไว้อย่างปลอดภัยแล้ว ที่จริงแล้ว คุณอาจต้องการโคลนดิสก์และทดสอบการดำเนินการลดขนาดสำเนา ก่อนที่คุณจะยอมรับการเปลี่ยนแปลงในการตั้งค่าการใช้งานจริงของคุณ ป>
compact เป็นฟังก์ชันที่บอกให้ VBoxManage พยายามย่อขนาดดิสก์ การดำเนินการนี้อาจสำเร็จหรือไม่ก็ได้ ขึ้นอยู่กับว่าดิสก์ของคุณมีข้อมูลใดบ้างและแพร่กระจายบนระบบไฟล์อย่างไร ตัวอย่างเช่น หากเครื่องเสมือนของคุณมีคอนเทนเนอร์ TrueCrypt ขนาด 6GB ซึ่งโดยพื้นฐานแล้วจะถูกมองว่าเป็นข้อมูลดิบและสุ่มโดยการห่อหุ้มระบบไฟล์ พื้นที่ดิสก์ในส่วนนี้จะไม่สามารถบีบอัดได้ ป>
มีอีกสิ่งหนึ่งที่คุณควรระวัง ...
ดิสก์ที่ขยายแบบไดนามิกนั้นเป็นไฟล์แบบกระจัดกระจาย โดยที่พื้นที่เก็บข้อมูลว่างนั้นแทบไม่ต้องใช้พื้นที่เลย การแปลงดิสก์เสมือนเป็นรูปแบบอื่นอาจทำให้ดิสก์ดังกล่าวขยายเป็นขนาดดั้งเดิม ตัวอย่างเช่น หากคุณแปลงดิสก์เป็นรูปแบบ RAW โดยใช้ยูทิลิตี้เช่น QEMU ตามที่เราได้สาธิตไว้ในบทช่วยสอน Amazon EC2 ดิสก์เหล่านั้นจะกลับมามีขนาดเต็มอีกครั้ง ป>
โปรดทราบว่าแม้ว่าดิสก์เสมือนของคุณอาจใช้เวลาเพียง 1MB ในขณะที่ควรจะมีขนาด 100GB แต่การปรับแต่งและการแปลงไฟล์จะเปิดไฟล์เป็นขนาดเต็ม นั่นจะเป็นทั้งหมด ฉันเกรงว่าไม่มีภาพหน้าจอที่น่าตื่นเต้นใดๆ ป>
ขยายดิสก์
การขยายดิสก์นั้นง่ายกว่าแม้ว่าจะซับซ้อนกว่าก็ตาม มันง่ายกว่า เพราะว่าคุณจะประสบความสำเร็จได้ถ้าคุณลงมือทำ ในขณะที่ขั้นตอนการย่อขนาดนั้นเป็นการพนันมากกว่า ในทางกลับกัน การขยายดิสก์ไม่ได้เกิดขึ้นอย่างน่าอัศจรรย์เท่ากับการหดตัว ป>
หากต้องการขยายดิสก์ คุณจะต้องสร้างอิมเมจก่อน นี่หมายถึงการสร้างอิมเมจของระบบปฏิบัติการ ในกรณีส่วนใหญ่ สิ่งนี้ไม่สามารถทำได้ใน vivo และต้องใช้ซอฟต์แวร์บุคคลที่สามภายนอก เช่น CloneZilla ที่ทำงานเซสชันสด ป>
ขั้นตอนต่อไปคือการสร้างดิสก์ใหม่ที่มีขนาดใหญ่ขึ้นและเพิ่มลงในเครื่องเสมือนของคุณ โชคดีที่เราได้เรียนรู้วิธีการทำเช่นนี้ในบทความที่แล้ว ป>
ขั้นตอนที่สามคือการคืนค่าอิมเมจไปยังดิสก์ที่มีขนาดใหญ่กว่า ในที่สุดคุณจะต้องตั้งค่าดิสก์ใหม่เป็นอุปกรณ์สำหรับบู๊ต ครั้งถัดไปที่คุณขับเคลื่อนเครื่องเสมือนของคุณ รูปภาพจะถูกขยายเพื่อรองรับดิสก์ใหม่ ทั้งนี้ขึ้นอยู่กับซอฟต์แวร์สร้างภาพของคุณ หรือคุณจะมีพื้นที่ว่างเพิ่มเติมที่ส่วนท้ายของดิสก์ใหม่ แต่เดี๋ยวก่อน! ป>
สำคัญ! โปรดทราบว่าคุณจะต้องเก็บภาพไว้ที่ไหนสักแห่ง! อย่างมีประสิทธิภาพ คุณจะต้องมีอุปกรณ์เก็บข้อมูลที่สาม ซึ่งอิมเมจจะถูกสำรองและกู้คืนในภายหลัง มันซับซ้อนนิดหน่อย ฉันรู้ ป>
สรุปย่อ
สรุป หากต้องการขยายดิสก์เสมือนได้สำเร็จ:
- สร้างดิสก์ใหม่อย่างน้อยขนาดของต้นฉบับ
- แนบดิสก์ใหม่เข้ากับเครื่องเสมือน
- บูตเข้าสู่เครื่องเสมือนและแบ่งพาร์ติชัน/ฟอร์แมตดิสก์ใหม่
- ใช้ซอฟต์แวร์สร้างภาพที่คุณต้องการเพื่อสร้างอิมเมจของดิสก์ต้นฉบับ ซอฟต์แวร์สร้างภาพส่วนใหญ่ทำงานจากซีดีสด แม้ว่าบางซอฟต์แวร์สามารถถ่ายภาพสแนปชอตของระบบขณะใช้งานก็ตาม ซึ่งหมายความว่าคุณจะต้องบูตเครื่องเสมือนจากซีดีสดหรืออิมเมจ ISO ของซอฟต์แวร์สร้างภาพ
- สร้างภาพ; เก็บไว้ในดิสก์ชั่วคราวของเรา
- ปิดเครื่องเสมือน
- แนบดิสก์ตัวที่สามเข้ากับเครื่องเสมือนซึ่งมีขนาดใหญ่กว่าเดิม เนื่องจากเราต้องการขยายดิสก์เครื่องเสมือน
- บูตอีกครั้งในเซสชันสด และคราวนี้จะกู้คืนอิมเมจจากดิสก์ชั่วคราวไปยังดิสก์ตัวที่สามที่มีขนาดใหญ่กว่า โปรดทราบว่าซอฟต์แวร์สร้างภาพทั้งหมดกำหนดให้ระบบปฏิบัติการที่กำลังกู้คืนถูกปิด ดังนั้นคุณจะต้องมีเซสชันสด นอกจากนี้ ระบบดูอัลบูตก็อาจใช้งานได้เช่นกัน แต่อย่าทำให้เรื่องยุ่งยากซับซ้อน
- หลังจากกู้คืนอิมเมจแล้ว ให้ปิดเครื่องเสมือน
- ถอดดิสก์จัดเก็บข้อมูลชั่วคราวออก
- เปลี่ยนลำดับความสำคัญในการบูตระหว่างดิสก์ต้นฉบับที่เต็มแล้วกับดิสก์ใหม่ที่ใหญ่กว่าด้วยอิมเมจที่เพิ่งกู้คืนมา เพื่อให้ดิสก์ใหม่ถูกบูตก่อน
- บูตเข้าสู่เครื่องเสมือนของคุณและตรวจสอบให้แน่ใจว่าทุกอย่างทำงานได้ เมื่อคุณพอใจแล้ว คุณยังสามารถถอดดิสก์แผ่นแรกหรือฟอร์แมตดิสก์และใช้เป็นที่จัดเก็บข้อมูลได้
อย่างที่คุณเห็น การขยายดิสก์เป็นงานที่ซับซ้อนและจริงจังมาก ซึ่งผู้ใช้ใหม่ไม่ควรพยายามลองทำ เว้นแต่พวกเขาจะคุ้นเคยกับการแบ่งพาร์ติชัน และรู้สึกสบายใจมากกับการทำงานกับซอฟต์แวร์สร้างภาพ ฉันหวังว่าคำอธิบายของฉันชัดเจนเพียงพอ ป>
สแนปช็อต VirtualBox
สแน็ปช็อต VirtualBox อาจรบกวนการย่อ/ขยายดิสก์ หากคุณประสบปัญหากับการดำเนินการทั้งสองนี้ ให้ลองลบสแนปช็อตออก ขอย้ำอีกครั้งว่า ขณะที่คุณยังคงทดสอบการตั้งค่า ให้ดำเนินการทั้งหมดของคุณบนเครื่องโคลน ป>
บทสรุป
การลดขนาดและการขยายดิสก์เป็นงานที่ซับซ้อนซึ่งมีความเสี่ยงสูง เนื่องจากการดำเนินการที่ไม่เรียบร้อยอาจทำให้ข้อมูลสูญหายได้ งานประเภทนี้ต้องใช้ความรู้และประสบการณ์ และเป็นเรื่องที่น่ากังวลไม่แพ้กันไม่ว่าคุณจะทำงานกับดิสก์จริงหรือดิสก์เสมือนก็ตาม ป>
สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือการวางแผนล่วงหน้า พยายามทำให้การตั้งค่าเป็นแบบโมดูลาร์และปรับขนาดได้ เพื่อให้คุณสามารถแลกเปลี่ยนบิตทั้งหมดได้อย่างง่ายดายโดยไม่รบกวนการทำงานในแต่ละวัน ตัวอย่างเช่น ใช้พาร์ติชั่นแยกสำหรับระบบและข้อมูลเสมอ และอาจขยายพาร์ติชั่นเหล่านั้นไปยังดิสก์เสมือนจำนวนหนึ่งด้วยซ้ำ ป>
ลองเว้นพื้นที่ว่างไว้หลังพาร์ติชันระบบ เพื่อที่คุณอาจไม่ต้องการอิมเมจ แต่เพียงขยายโดยใช้ซอฟต์แวร์แบ่งพาร์ติชันเช่น GParted ในทำนองเดียวกัน ให้จัดสรรพื้นที่เพิ่มเติมบางส่วนให้สูงกว่าข้อกำหนดขั้นต่ำที่แนะนำโดยผู้จำหน่ายเสมอ ตัวอย่างเช่น หากระบบปฏิบัติการของคุณต้องติดตั้ง 4GB ให้เลือก 8GB หรือมากกว่า คุณไม่สามารถแน่ใจได้เลยว่าคุณจะต้องติดตั้งโปรแกรมขนาดใหญ่ตัวใหม่ใดบ้าง และหากคุณใช้ดิสก์ที่ขยายแบบไดนามิก พื้นที่ว่างเพิ่มเติมก็ไม่สำคัญอีกต่อไป ป>
ฉันหวังว่าบทช่วยสอนนี้จะมีประโยชน์ ต่างจากส่วนใหญ่ตรงที่รูปภาพจะค่อนข้างบาง แต่ฉันไม่สามารถนึกถึงสูตรง่ายๆ ที่จะนำเสนอเนื้อหาทั้งหมดที่กล่าวถึงได้อย่างง่ายดายโดยไม่ต้องขยายบทความนี้ให้กลายเป็นเรื่องใหญ่ หากคุณมีคำถามโปรดติดต่อฉัน ป>
ในบทความที่สี่ เราจะพูดถึงเครือข่ายและการแชร์ VirtualBox ป>
ไชโย ป>