Đĩa động VirtualBox không mở rộng sang Kích thước ảo


17

Tôi có Ubuntu 12.04 chạy trên VirtualBox 4.2.4 trong đĩa Dynamic VDI ​​với giới hạn được đặt thành 8gb trên phân vùng ext4 thực với hơn 40gb phòng trống có sẵn. Tuy nhiên, VDI nó không mở rộng đến giới hạn. 8gb là quá đủ cho những gì tôi muốn làm.

Làm thế nào để tôi làm cho phần còn lại của không gian có sẵn? Dung lượng trống trong / và .home là 41kb.

vm

vdi


Đây có phải là một lỗi sau đó?
jeremyjjbrown

Giải pháp hack-ish của tôi là chỉ cần thêm một ổ đĩa ảo khác. BTW Tôi đã không tự kiểm tra điều này, nhưng trang này cho thấy vấn đề là do phân vùng trao đổi được đặt sau phân vùng chính. Tôi sẽ thử sắp xếp lại các phân vùng vào lần tới khi tôi cài đặt máy khách Ubuntu và đăng bài tiếp theo.
Tiếng Pháp là

Bạn có thể đã tạo một phân vùng quá nhỏ, giải thích toàn bộ đĩa.
Dr_Bunsen

Câu trả lời:


2

Tôi đã sửa máy VirtualBox của mình bằng cách đặt đường dẫn trên máy chủ Windows 7 để bao gồm thư mục cài đặt VirtualBox (Các bước):

  1. nhấn nút bắt đầu
  2. Nhấp chuột phải vào máy tính
  3. Nhấp vào Thuộc tính
  4. Nhấp vào Cài đặt hệ thống nâng cao
  5. Trên tab [Nâng cao], nhấp vào nút [Biến môi trường]
  6. Trong Biến hệ thống, cuộn xuống đường dẫn và nhấp vào [Chỉnh sửa]
  7. Thêm mọi thứ trong dấu ngoặc kép vào cuối dòng "; C: \ Program Files \ Oracle \ VirtualBox \"
  8. Nhấp vào [Ok]

Tiếp theo di chuyển đến thư mục của VirtualBox Disk (dưới tên người dùng \ VirtualBox VM) được lấy từ ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )

  1. mở cmd và di chuyển đến ổ VirtualBox
  2. nhập lệnh này: VBoxManage showhdinfo
  3. Lưu ý UUID của đĩa.
  4. nhập lệnh này: VBoxManage Sửa đổi UUID_of_the_VDI_disk - kích thước 80000 (điều này làm cho đĩa 80 hợp đồng biểu diễn, điều chỉnh theo kích thước bạn muốn)

CÁC BƯỚC QUAN TRỌNG BẮT ĐẦU TẠI ĐÂY: Tiếp theo khởi động máy ảo trên LiveCD (Cài đặt đĩa) (lấy từ Mở rộng kích thước phân vùng Ubuntu với không gian chưa phân bổ (trao đổi là giữa hai cái này) )

Tôi không thể nhấn mạnh điều này đủ:

Rất khuyến khích sao lưu mọi tệp quan trọng trước khi thực hiện thay đổi kích thước / di chuyển / mở rộng hoạt động.

Cách để làm điều đó là bằng cách xóa phân vùng trao đổi, mở rộng phân vùng mà bạn muốn và sau đó tạo lại phân vùng trao đổi.

Phân vùng trao đổi chỉ có thể bị xóa sau khi tắt trao đổi:

Tắt SWAP: sudo / sbin / hoán đổi -a SWAP trên: sudo / sbin / hoán đổi -a

Các bước:

  1. Khởi động từ Ubuntu LiveCD
  2. Mở terminal và tắt trao đổi
  3. Cài đặt GParted
  4. Mở rộng partiton mà bạn muốn, nhưng chừa không gian để trao đổi
  5. cam kết thay đổi
  6. tạo phân vùng trao đổi
  7. bật trao đổi

Lưu ý: Nếu trao đổi của bạn không phải là ổ cứng chính của bạn, hãy xem SwapFaq về cách kích hoạt phân vùng trao đổi

Rất khuyến khích sao lưu mọi tệp quan trọng trước khi thực hiện thay đổi kích thước / di chuyển / mở rộng hoạt động.


2

Có vấn đề tương tự trên Ubuntu 15.04 khi chạy Ubuntu Gnome 15.04 trong Máy ảo. Có vẻ như mặc dù nó là 'Bộ nhớ được phân bổ động', VirtuaBox không tăng nó và tôi đã giảm xuống 100 MB cuối cùng và nó sẽ không cho phép tôi cập nhật qua Cập nhật phần mềm. Giải pháp là thực hiện cập nhật qua thiết bị đầu cuối.

sudo apt-get upgrade

Điều này dường như buộc VirtualBox phải tạo thêm dung lượng lưu trữ, nó đã nhảy lên tới 500MB miễn phí ngay khi cập nhật bắt đầu.


Điều đó thực sự kỳ quặc. Tôi đã chạy dpkg -iapt-get updatenhận được một tin nhắn về việc hết dung lượng, nhưng apt-get upgradeđã hoạt động trên Ubuntu Gnome 16.04
Josiah

1

/tmpsẽ là một tmpfs- tức là một hệ thống tập tin được lưu trữ trong RAM. Vì vậy, trừ khi bạn đã chỉ định bạn có ~ 800 MB RAM miễn phí trong máy ảo, điều đó sẽ không đủ để giữ ISO.

Đây có lẽ không phải là những gì bạn dự định: chỉ cần lưu ISO trong thư mục 'thực' (ví dụ /home/<username>) và nó sẽ hoạt động tốt.


Vì vậy, nếu tôi đang cố tải 1 + GB tệp vào MongoDB và bộ nhớ VM được đặt thành 1024 thì có khả năng tôi sẽ gặp vấn đề tương tự không?
jeremyjjbrown

Tập tin được lưu trữ ở đâu? Nếu nó được hỗ trợ bằng đĩa, thì không - MongoDB nên đọc tệp theo từng khối và tải nó thay vì tải toàn bộ tệp cùng một lúc. Bằng cách lưu trữ ISO của bạn /tmp, bạn buộc HĐH lưu trữ toàn bộ ISO trong bộ nhớ.

dbpath = / var / lib / mongodb Tôi nhận được máy tính sắp hết tin nhắn không gian đĩa từ HĐH. Rõ ràng, hình ảnh của tôi là sai lệch.
jeremyjjbrown

1

Nó dường như không liên quan đến sự phát triển của đĩa ảo của bạn vì bạn sẽ có một thông báo lỗi từ VirtualBox nói với bạn rằng nó không thể phân bổ thêm dung lượng đĩa cho đĩa ảo của bạn.

Một vài ý tưởng:

  • Bạn đã sử dụng một lược đồ phân vùng đặc biệt trong VM của bạn?
  • Kết quả df -htrong VM của bạn là gì?
  • Bạn có thể sử dụng baobabđể tìm kiếm những gì tiêu thụ tất cả /không gian của bạn .

+1 cho baobab. Mặc dù nó không cho tôi biết lý do tại sao vdi sẽ không phát triển nhưng nó sẽ hữu ích trong tương lai.
jeremyjjbrown

Cảm ơn. Từ những gì tôi có thể nói, vdi của bạn không phát triển vì hệ điều hành bên trong không cần nó để phát triển. Ý tôi là, chắc chắn /tmphoặc thậm chí /hệ thống tập tin của bạn có đầy đủ trong VM của bạn. Hệ thống tập tin sẽ không tự mở rộng. Điều gì df -hnói với bạn?
Barshe Drevet-Droguet

1

Hãy thử thiết lập một thư mục chia sẻ, nó có thể là một giải pháp cho vấn đề của bạn.

  1. Từ VirtualBox, nhập cài đặt VM> thư mục dùng chung và thêm thư mục mới; chọn đường dẫn trong tên máy chủ của bạn FOLDER_NAMEvà kiểm tra Auto mountmake permanent.
  2. Cài đặt bổ sung của Khách; nhìn vào đây để thấy
  3. Tạo một thư mục trên máy khách VM của bạn để trỏ đến thư mục được tạo trên máy chủ, chỉ cần tạo một thư mục mới, ví dụ: /home/"your_user_name"/shared
  4. Sắp xếp thư mục chia sẻ: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. Để tự động gắn kết, thêm mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"

Bạn có thể vui lòng mô tả làm thế nào để làm điều đó để làm cho một câu trả lời tốt đáng giữ ?
David Foerster

Tôi đặt chi tiết vào câu trả lời được chỉnh sửa.
Yahya Yahyaoui

0

Bạn có thể sử dụng giải pháp dễ dàng này: Trong Terminal của bạn gõ lệnh này

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

Bạn có thể tìm đường dẫn của đĩa theo cấu hình VM / Storage / yourVM.vbi (đường dẫn bên phải)


Có lẽ anh ta đã tạo một phân vùng trong VM, do đó thay đổi kích thước đĩa chỉ có ảnh hưởng đến máy chủ.
Dr_Bunsen

Vì vậy, nó không phải là về các siêu giám sát! anh ta nên sửa đổi phân vùng bên trong VM ... !!
omarhamdaoui

Đó thực sự là những gì tôi muốn nói.
Dr_Bunsen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.