ดิสก์ไดนามิก VirtualBox ไม่ได้ขยายเป็นขนาดเสมือน


17

ฉันมี Ubuntu 12.04 ที่ทำงานบน VirtualBox 4.2.4 ในดิสก์ Dynamic VDI ​​โดยมีการกำหนดขีด จำกัด เป็น 8gb บนพาร์ติชั่น ext4 จริงพร้อมห้องว่างมากกว่า 40GB อย่างไรก็ตาม VDI นั้นจะไม่ขยายไปถึงขีด จำกัด 8gb นั้นมากเกินพอสำหรับสิ่งที่ฉันต้องการจะทำ

ฉันจะทำให้ส่วนที่เหลือของพื้นที่ว่างพร้อมใช้งานได้อย่างไร พื้นที่ว่างใน / และ. home เท่ากับ 41kb

VM

VDI


นี่เป็นข้อบกพร่องหรือไม่
jeremyjjbrown

โซลูชัน hack-ish ของฉันคือการเพิ่มไดรฟ์เสมือนอีกตัว BTW ฉันไม่ได้ทดสอบตัวเอง แต่หน้านี้แสดงให้เห็นว่าปัญหาเกิดจากข้อเท็จจริงที่ว่ามีการวางพาร์ทิชัน swap ไว้หลังจากพาร์ติชันหลัก ฉันจะพยายามจัดพาร์ติชั่นใหม่ในครั้งต่อไปที่ฉันกำลังติดตั้งแขกอูบุนตูและโพสต์ติดตามผล
АндрейБеньковский

คุณอาจสร้างพาร์ติชันที่เล็กเกินไปอธิบายดิสก์เต็ม
Dr_Bunsen

คำตอบ:


2

ฉันแก้ไขเครื่อง VirtualBox ของฉันด้วยการตั้งค่าเส้นทางบนเครื่องโฮสต์ Windows 7 เพื่อรวมไดเรกทอรีการติดตั้ง VirtualBox (ขั้นตอน):

  1. คลิกปุ่มเริ่ม
  2. คลิกขวาที่คอมพิวเตอร์
  3. คลิกคุณสมบัติ
  4. คลิกการตั้งค่าระบบขั้นสูง
  5. บนแท็บ [ขั้นสูง] คลิกปุ่ม [ตัวแปรสภาพแวดล้อม]
  6. ภายใต้ตัวแปรของระบบให้เลื่อนลงไปที่เส้นทางแล้วคลิก [แก้ไข]
  7. เพิ่มทุกอย่างในเครื่องหมายคำพูดจนจบบรรทัด "; C: \ Program Files \ Oracle \ VirtualBox \"
  8. คลิก [ตกลง]

ย้ายไปยังไดเรกทอรีของดิสก์ VirtualBox (ภายใต้ชื่อผู้ใช้ \ VirtualBox VM) ที่นำมาจาก ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )

  1. เปิด cmd และย้ายไปที่ไดรฟ์ VirtualBox
  2. ป้อนคำสั่งนี้: VBoxManage showhdinfo
  3. จดบันทึก UUID ของดิสก์
  4. ป้อนคำสั่งนี้: VBoxManage modifiedhd UUID_of_the_VDI_disk - ขนาด 80000 (ทำให้ดิสก์ 80 gigs ปรับขนาดตามที่คุณต้องการ)

ขั้นตอนที่สำคัญเริ่มต้นที่นี่: ถัดไปบูตเครื่องเสมือนบน LiveCD (ติดตั้งดิสก์) (นำมาจากการขยายขนาดพาร์ติชัน Ubuntu ด้วยการจัดสรรพื้นที่ไม่ได้ปันส่วน (สลับอยู่ระหว่างสอง )

ฉันไม่สามารถความเครียดนี้พอ:

แนะนำเป็นอย่างยิ่งให้ทำการสำรองไฟล์สำคัญใด ๆ ก่อนทำการปรับขนาด / ย้าย / ขยายการดำเนินการ

วิธีการทำคือการลบพาร์ติชัน swap ขยายพาร์ติชันที่คุณต้องการแล้วสร้างพาร์ติชัน swap อีกครั้ง

สามารถลบพาร์ติชัน Swap ได้หลังจากปิดการแลกเปลี่ยนแล้ว:

SWAP off: sudo / sbin / swapoff -a SWAP on: sudo / sbin / swapon -a

ขั้นตอน:

  1. บูตจาก Ubuntu LiveCD
  2. เปิดเทอร์มินัลแล้วปิดการสลับ
  3. ติดตั้ง GParted
  4. ขยายพาร์ติชันที่คุณต้องการ แต่เว้นที่ว่างสำหรับการแลกเปลี่ยน
  5. กระทำการเปลี่ยนแปลง
  6. สร้างพาร์ทิชัน swap
  7. เปิดสวิตช์

หมายเหตุ: หากการแลกเปลี่ยนของคุณไม่ใช่ฮาร์ดไดรฟ์หลักให้ดู SwapFaq เกี่ยวกับวิธีการเปิดใช้งานพาร์ติชันการสลับ

แนะนำเป็นอย่างยิ่งให้ทำการสำรองไฟล์สำคัญใด ๆ ก่อนทำการปรับขนาด / ย้าย / ขยายการดำเนินการ


2

มีปัญหาเดียวกันกับ Ubuntu 15.04 ที่ใช้งาน Ubuntu Gnome 15.04 ในเครื่องเสมือน ดูเหมือนว่าแม้จะเป็น 'VirtuaBox ที่จัดสรรแบบไดนามิก' ไม่ได้เพิ่มขึ้นและฉันก็ลดลงเหลือ 100MB สุดท้ายและจะไม่แจ้งให้ฉันอัปเดตผ่านการอัปเดตซอฟต์แวร์ วิธีแก้ไขคือทำการอัพเดตผ่านเทอร์มินัล

sudo apt-get upgrade

นี่ดูเหมือนว่าจะบังคับให้ VirtualBox สร้างที่เก็บข้อมูลเพิ่มเติมมันเพิ่มสูงถึง 500MB ทันทีที่การอัพเดตเริ่มต้นขึ้น


มันแปลกจริงๆ ฉันวิ่งdpkg -iและapt-get updateได้รับข้อความเกี่ยวกับการออกจากพื้นที่ แต่apt-get upgradeทำงานบน Ubuntu Gnome 16.04
Josiah

1

/tmpจะเป็นtmpfs- เช่นระบบไฟล์ที่เก็บไว้ใน RAM ดังนั้นถ้าคุณไม่ได้มอบหมายให้คุณมี RAM ฟรี ~ 800MB ใน VM ของคุณมันจะไม่เพียงพอที่จะเก็บค่า ISO

นี่อาจไม่ใช่สิ่งที่คุณตั้งใจ: เพียงบันทึก ISO ลงในไดเรกทอรี 'ของจริง' (เช่น/home/<username>) และควรใช้ได้ดี


ดังนั้นหากฉันพยายามโหลดไฟล์ 1 + GB ลงใน MongoDB และหน่วยความจำ VM ตั้งไว้ที่ 1024 เป็นไปได้หรือไม่ที่ฉันจะใช้กับปัญหาเดียวกัน?
jeremyjjbrown

ไฟล์ถูกเก็บไว้ที่ไหน? หากเป็นดิสก์ที่สำรองข้อมูลแล้วไม่ - MongoDB ควรอ่านไฟล์เป็นชิ้น ๆ และโหลดแทนการโหลดไฟล์ทั้งหมดพร้อมกัน ด้วยการจัดเก็บ ISO ของ/tmpคุณคุณจะต้องบังคับให้ระบบปฏิบัติการจัดเก็บ ISO ทั้งหมดไว้ในหน่วยความจำ

dbpath = / var / lib / mongodb ฉันได้คอมพิวเตอร์มาจากข้อความเนื้อที่ว่างบนดิสก์จากระบบปฏิบัติการ เห็นได้ชัดว่าภาพของฉันทำให้เข้าใจผิด
jeremyjjbrown

1

ดูเหมือนจะไม่เกี่ยวข้องกับการเติบโตของดิสก์เสมือนของคุณเนื่องจากคุณควรมีข้อความแสดงข้อผิดพลาดจาก VirtualBox บอกคุณว่าไม่สามารถจัดสรรพื้นที่ดิสก์เพิ่มเติมสำหรับดิสก์เสมือนของคุณ

ความคิดบางอย่าง:

  • คุณใช้รูปแบบการแบ่งพาร์ติชันพิเศษใน VM ของคุณหรือไม่
  • ผลลัพธ์ของdf -hVM ของคุณคืออะไร
  • คุณอาจใช้baobabเพื่อค้นหาสิ่งที่กิน/พื้นที่ทั้งหมดของคุณ

+1 สำหรับ baobab แม้ว่ามันจะไม่ได้บอกฉันว่าทำไม vdi จะไม่เติบโต แต่มันจะมีประโยชน์ในอนาคต
jeremyjjbrown

ขอบคุณ จากสิ่งที่ฉันสามารถบอกได้ว่า vdi ของคุณไม่เติบโตเพราะระบบปฏิบัติการภายในไม่ต้องการให้เติบโต ฉันหมายความว่าระบบไฟล์ของคุณ/tmpหรือแม้กระทั่ง/เต็มไปด้วย VM ของคุณ ระบบไฟล์จะไม่ขยายตัวเอง อะไรdf -hจะบอกคุณ?
Christophe Drevet-Droguet

1

ลองตั้งค่าโฟลเดอร์ที่ใช้ร่วมกันซึ่งอาจเป็นวิธีแก้ไขปัญหาของคุณ

  1. จาก VirtualBox ป้อนการตั้งค่า VM ของคุณ> โฟลเดอร์ที่ใช้ร่วมกันและเพิ่มใหม่ เลือกเส้นทางในเครื่องโฮสต์ของคุณชื่อมันFOLDER_NAMEและตรวจสอบและAuto mountmake permanent
  2. ติดตั้งส่วนบุคคลเพิ่มเติม ดูที่นี่เพื่อดูว่า
  3. สร้างโฟลเดอร์บน VM guest เพื่อชี้ไปยังโฟลเดอร์ที่สร้างขึ้นบนโฮสต์เพียงแค่สร้างโฟลเดอร์ใหม่ตัวอย่างเช่น /home/"your_user_name"/shared
  4. เมานต์โฟลเดอร์ที่แชร์: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. ในการทำให้เมานต์อัตโนมัติเพิ่ม mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"

คุณช่วยกรุณาอธิบายวิธีการทำที่จะทำให้เรื่องนี้เป็นคำตอบที่ดีมูลค่าการรักษา ?
David Foerster

ฉันใส่รายละเอียดเกี่ยวกับคำตอบที่แก้ไขแล้ว
Yahya Yahyaoui

0

คุณสามารถใช้วิธีแก้ปัญหาง่าย ๆ นี้: ในเทอร์มินัลพิมพ์คำสั่ง

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

คุณสามารถค้นหาเส้นทางของดิสก์ของคุณภายใต้การกำหนดค่าของ VM / storage / yourVM.vbi ของคุณ (เส้นทางด้านขวา)


เขาอาจสร้างพาร์ติชันใน VM ดังนั้นการปรับขนาดดิสก์จะมีผลกับโฮสต์เท่านั้น
Dr_Bunsen

ดังนั้นมันจึงไม่เกี่ยวกับไฮเปอร์ไวเซอร์! เขาควรแก้ไขพาร์ติชันภายใน VM ... !!
omarhamdaoui

นั่นคือสิ่งที่ฉันหมายถึง
Dr_Bunsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.