Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Máy Ảo

Mở rộng Hard Disk VirtualBox có Snapshot: Hướng dẫn từng bước

Lâu lắm rồi, tôi viết tutorial chỉ cho bạn cách shrink và expand VirtualBox hard disk. Xưa kia, shrink dễ, nhưng grow disk đòi hỏi imaging. Bàn cờ đã đảo ngược. Loại của. Bắt đầu từ VirtualBox 4.X, sản phẩm ảo hóa này giờ cho phép bạn grow disk cũng.

Thực tế, tôi có VM đang low on space, nên tôi nghĩ, hãy thử xem. Command thành công, nhưng disk của tôi không grow. Tôi sau đó nhận ra tôi đang dùng snapshot, và đây là điều tôi đã highlight ngay cả trong guide gốc từ mười năm trước. Vâng, tutorial updated và much-needed này sẽ chỉ cho bạn cách safely và elegantly expand disk ngay cả khi bạn có machine snapshot. Theo chân mình nhé.

Modifyhd (modifymedium)

Thực tế, thay đổi lớn nhất trong VirtualBox 4.X trở đi là sự hiện diện của native resize command. Nó yêu cầu dùng native VirtualBox hard disk format, và chỉ hoạt động với dynamically resized volume, nhưng vẫn cho chúng ta flexibility hơn bao giờ hết. Anyway, command trông như sau:

sudo VBoxManage modifyhd "Ubuntu 18.10.vdi" --resize 16000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Tôi chạy command này và boot vào VM. Nó unchanged ở 10 GB. Tôi boot vào live session, GParted chỉ kích thước gốc, không có free, unallocated space. Đọc online qua tài liệu chính thức và forum thread, tôi tìm ra snapshot interfere với resizing. Bây giờ bạn có thể xóa snapshot - merge mọi thứ thành single, current state - hoặc better yet, bạn có thể giữ snapshot và mở rộng testing. Với một tiny catch. Hãy nhìn scenario thứ hai.

Clone VM & Collapse Snapshot

Vậy những gì chúng ta cần làm là: chúng ta sẽ clone máy, collapse tất cả snapshot thành single image, và sau đó lặp lại resize operation. Trước hết, chọn tên cho clone mới và quyết định xem bạn có muốn reinitialize địa chỉ network adapter không. Thứ hai, chọn option Full clone. Thứ ba, quan trọng nhất, chọn Current machine state - điều này sẽ chỉ dùng latest available snapshot và merge tất cả dữ liệu snapshot trước vào cái này. Bạn sẽ thực tế có máy không có 'history' và không snapshot. Sau đó, để quá trình cloning hoàn tất. Bạn sẽ giữ máy cũ với snapshot của nó và có bản copy identical mới chỉ reflect checkpoint cuối. Đó là tiny catch. Loại của.

Boot vào Live Session & Resize Disk

Thực tế, bây giờ bạn có thể check và xem VM settings có reflect size change không. Trước đó, VM disk có size 10 GB, và nó không thay đổi nếu tôi chạy modifyhd command. Bây giờ, nó đang show, và bạn có thể check với partition manager như GParted awesome nhỏ. Nhưng chúng ta cần expand system root partition.

Như tôi đã chỉ trong GParted tutorial, chúng ta chỉ cần tăng size của root partition. Bạn nên làm điều này với root partition unmounted (do đó live session). Bạn cũng có thể attempt làm với partition mounted, nhưng không advisable, vì bạn có thể mất data. Tất nhiên, như mọi thao tác disk manipulation, bạn nên có full backup, thậm chí system image trong case có complication.

Và xong. Chúng ta giờ có VM với disk lớn hơn, và space problem mà chúng ta có thể có đã biến mất. Tất nhiên, điều này không trivial, và sẽ có nhiều case bạn không thể dùng cloning hoặc resizing, nhưng overall, chúng ta có procedure streamlined hơn nhiều so với một thập kỷ trước.

Kết luận

Tôi hy vọng bạn thấy guide hữu ích. Thông thường, người ta sẽ hết space chứ không phải có quá nhiều, đó là lý do tại sao có thể resize VM, thường được tạo với setting khiêm tốn không tính đến future growth đủ, là điều quan trọng. Đặc biệt hơn nếu làm được nhanh và không quá nhiều bước trung gian.

VirtualBox 4.X trở đi cho phép bạn làm điều này với relatively little fuss. Chúng ta học về modifyhd, về cloning và ý nghĩa của nó đối với snapshot bạn có thể có, và chúng ta revisit guide cũ về partition management với GParted. Một số thứ không thực sự thay đổi, và về bản chất, cloning giống như imaging xưa, nhưng ít nhất chúng ta làm nó native bên trong VirtualBox, và điều này rather useful. Vậy là xong. Take care.

Chúc vui.