Làm cách nào để thay đổi kích thước Máy ảo của tôi, nó chỉ có 10 GB và tôi cần khoảng 50 GB cho việc này.
Có dễ dàng thay đổi kích thước hình ảnh?
Làm cách nào để thay đổi kích thước Máy ảo của tôi, nó chỉ có 10 GB và tôi cần khoảng 50 GB cho việc này.
Có dễ dàng thay đổi kích thước hình ảnh?
Câu trả lời:
Không có cách nào dễ dàng, tôi sợ. Tôi đã phải làm điều tương tự vào tuần trước và đây là sự giúp đỡ duy nhất mà tôi có được:
http://crookingspoke.wordpress.com/2008/03/15/resize-disk-image/
Đây là những gì bạn phải làm:
Kiểu:
fdisk -l
Kiểu:
dd if = / dev / hda của = / dev / hdb(điều này có thể sẽ mất nhiều thời gian)
cp -a
có lẽ nên được sử dụng thay vì dd
. dd
sao chép toàn bộ hệ thống tập tin, bao gồm cả không gian trống, do đó mất nhiều thời gian hơn. cp -a
quan tâm đến hai điều thường gây ra vấn đề với cp
: quyền của người dùng và các liên kết tượng trưng.
cp -a
làm tổn thương tất cả thông tin ngành khởi động? Tôi nghĩ rằng cp là để sao chép tập tin và thư mục. Nhưng trong trường hợp này, một bản sao hoàn hảo của đĩa cứng là cần thiết. Tôi đoán.
dd
lệnh để làm cho nó mất ít thời gian hơn (nhưng vẫn còn khá lâu). dd if=/dev/hda of=/dev/hdb bs=16M
Bạn muốn (ít nhất là muốn một năm rưỡi trước) thay đổi kích thước đĩa ảo được sử dụng bởi máy ảo của bạn. Bạn đang sử dụng VirtualBox, vì vậy rất có thể đó là tệp VDI. Các tập tin VDI có thể được cố định hoặc động. Đã sửa lỗi có tất cả các khối (đơn vị dữ liệu trong tệp VDI, mỗi khối có 1 MB theo mặc định) được phân bổ ngay từ đầu, vì vậy kích thước hình ảnh 10 GB là 10 GB (thực tế hơn một chút, vì bạn có một số siêu dữ liệu, nhưng có lẽ nó sẽ ít hơn hơn 50KB trong trường hợp của bạn). Tệp động phát triển khi bạn ghi vào nó, lúc đầu có 0 khối được sắp xếp trước (VDI chỉ bao gồm siêu dữ liệu).
Tôi mô tả chỉ mở rộng hình ảnh. Tùy thuộc vào bạn, bạn sẽ làm gì với một không gian mới. Phân vùng của bạn với hệ thống tệp có thể được thay đổi kích thước sau khi mở rộng hoặc bạn có thể tạo phân vùng mới. Đó là một vấn đề riêng biệt, nhưng Tomas Sedovic đã chỉ cho bạn đĩa CD GParted Live, có thể giúp bạn thực hiện các nhiệm vụ như vậy. Cá nhân tôi thích Parted Magic , vì nó có các công cụ hữu ích khác trên ISO.
Nếu bạn đã sửa lỗi VDI, thì bạn có thể sử dụng công cụ nhỏ của tôi có tên là vidma - Trình điều khiển đĩa ảo . Đã sẵn sàng sử dụng exe
tệp cho người dùng Windows (2000 trở lên). Đối với người dùng hệ thống POSIX (như Linux), có một mã nguồn mà bạn có thể biên dịch đơn giản bằng cách sử dụng make
.
Vidma hỗ trợ thay đổi kích thước tại chỗ, tức là nó có thể thay đổi kích thước hình ảnh của bạn mà không cần tạo tệp mới. Trong trường hợp của bạn, điều đó có nghĩa là bạn chỉ cần 40 GB và một vài MB dung lượng trống để mở rộng hình ảnh của bạn từ 10 GB lên 50 GB. Nó rất hữu ích (và lý do chính tôi đã viết công cụ này), nhưng nếu có gì sai (luật của Murphy là không thương tiếc) và bạn không có bản sao hình ảnh của mình, thì bạn có vấn đề thực sự. Đó là lý do tại sao nó không được khuyến khích, đặc biệt là đối với người dùng thiếu kinh nghiệm.
Để tiếp tục, bạn phải có 50 GB và một vài MB dung lượng trống.
vidma image.vdi 51200 newimage.vdi
Trước khi xóa hình ảnh cũ, bạn nên kiểm tra cẩn thận xem newimage.vdi có hoạt động không. vidma
không thay đổi UUID của hình ảnh, vì vậy bạn phải xóa cái cũ khỏi VirtualBox Virtual Media Manager trước khi bạn có thể thêm kích thước thay đổi kích thước. Bạn cũng có thể thay đổi UUID của hình ảnh mới để tránh xóa hình ảnh cũ.
VBoxManage internalcommands sethduuid newimage.vdi
Vì VirtualBox 4, bạn có thể thay đổi kích thước VDI động bằng cách sử dụng VBoxManage
:
VBoxManage modifyhd image.vdi --resize 51200
Lệnh này mở rộng tệp VDI lên 51200MB, tức là 50GB. Nó sẽ được thực hiện tại chỗ và số lượng các khối được phân bổ sẽ không được tăng lên, vì vậy bạn không thực sự cần thêm 40 GB, nhưng rõ ràng là cần thiết để có thể sử dụng đầy đủ hình ảnh đã thay đổi kích thước.
EDIT
vidma
kể từ phiên bản 0.0.3 cũng hỗ trợ thay đổi kích thước các tệp VDI động.
Để hiểu rõ hơn vidma
, bên cạnh việc kiểm tra liên kết trước kho lưu trữ GitHub , bạn có thể truy cập chuỗi tại diễn đàn VB . Nên đọc trang hướng dẫn vidma (1) .
Hãy xem xét điều dễ nhất để làm: thêm một ổ cứng ảo khác. 10GB là đủ cho phân vùng "hệ thống", ngay cả đối với Windows. Sau đó, bạn thêm ổ đĩa "d:" 50GB. Trong VirtualBox, bạn chỉ cần sử dụng Trình quản lý phương tiện ảo, tạo ổ đĩa và thêm nó vào máy của mình.
Ưu điểm: bạn có thể hoàn nguyên nó độc lập với phân vùng hệ thống. Bạn thậm chí có thể xóa và cài đặt lại phân vùng hệ thống và không để phân vùng "dữ liệu" của bạn bị ảnh hưởng. Một điều nữa là bạn có thể sử dụng nó trong nhiều máy ảo (không phải cùng một lúc, tôi nghĩ vậy), bao gồm một Windows và một khách Linux. Đẹp!
Nếu Windows là HĐH khách của bạn, 10GB là đủ cho Windows và bất kỳ chương trình Windows "không" nào khác (hầu hết) cài đặt tất cả các loại nội dung trong sổ đăng ký và trong các thư mục Windows. Một số nội dung có thể được cài đặt trên phân vùng dữ liệu, như thư viện đồ họa cho các chương trình, v.v.
Bài viết này cung cấp hướng dẫn từng bước về cách có thể được thực hiện với ảnh chụp màn hình. Ngoài ra còn có một bài viết tốt về cách làm điều này ở đây .
Tôi không tin rằng nó có sẵn tại thời điểm câu hỏi được hỏi, nhưng vì VirtualBox 4.0, bạn có thể sử dụng lệnh vboxmanage redirecthd --resize và sau đó sử dụng GParted từ LiveCD để thay đổi kích thước phân vùng hệ điều hành.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi