VirtualBox cho Windows
Thay đổi kích thước tệp đĩa của bạn trong khi duy trì cài đặt máy ảo của bạn!
Bước 1 - Thay đổi kích thước tệp đĩa
Bắt đầu cmd.exe
cd
đến thư mục của Oracle VM VirtualBox (trên các hệ thống 64 bit "C:\Program Files\Oracle\VirtualBox\"
:)
Chạy các lệnh này (như trên):
VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200
Windows explorer và "sao chép địa chỉ dưới dạng văn bản" qua thanh địa chỉ sẽ giúp bạn có được đường dẫn bạn cần.
Trên hệ thống windows, thư mục VirtaulBox VM bên dưới người dùng của bạn có thể chứa tệp cơ sở dữ liệu được định dạng XML của các cài đặt bạn đã định cấu hình cho VM của mình. Đổi tên tệp này, với một .bak
phần mở rộng (nó có .vbox
phần mở rộng). Đổi tên .vmdk
tập tin gốc với một .bak
phần mở rộng để tránh một lỗi khác. Bây giờ bạn có thể thực hiện một cách an toàn bước thứ ba mà không cần thông báo lỗi để chuyển đổi máy trở lại .vmdk
định dạng hoặc lỗi "đĩa trùng lặp".
VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk
Bạn sẽ được trình bày với mã thông báo UID . Sao chép mã thông báo này bằng cách kéo nổi bật nó từ cửa sổ Windows Command Interpetor và sử dụng Ctrl+C
phím tắt.
Mở .vbox.bak
tệp trong trình soạn thảo văn bản như Notepad ++. Bạn sẽ được trình bày với một tệp cơ sở dữ liệu giống như XML. Hãy tìm những dòng này:
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
<Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
<MediaRegistry>
<HardDisks>
<HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
Trên dòng <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
, xóa mã thông báo UID cũ giữa các dấu ngoặc và dán mã bạn đã sao chép từ cửa sổ lệnh. Hãy chắc chắn rằng bạn để dấu ngoặc đúng chỗ !
Lưu tệp này và thoát trình soạn thảo văn bản của bạn. Đổi tên .vbox.bak
tệp để trả lại phần mở rộng dự kiến của nó .vbox
.
Bước 2 - Loại bỏ rác
Bây giờ an toàn để loại bỏ các .bak
tập tin còn lại trong thư mục. Những gì còn lại là thay đổi kích thước .vmdk
với .vbox
cơ sở dữ liệu được cập nhật trong khi với cài đặt Trình quản lý VirtualBox được bảo tồn trước đó của bạn.
Bước 3 - Thay đổi kích thước phân vùng của đĩa để lấp đầy không gian trống
Bây giờ bạn có thể khởi động Trình quản lý VM VirtualBox và thực thi VM của mình, sử dụng các công cụ thích hợp cho hệ điều hành để lấp đầy không gian trống mới.
Đối với máy ảo Windows , sử dụng diskpart
từ dấu nhắc lệnh khởi động từ Windows Recovery Consule (phân vùng phục hồi) để SELECT DISK 1
, LIST PARTITION
và thu thập số phân vùng của bạn C:\
ổ đĩa, sau đó SELECT PARTITION #
. Bạn có thể sử dụng EXTEND SIZE=mb
để thay đổi kích thước ổ đĩa Windows C: \ thành giá trị phù hợp. Hãy chắc chắn rằng bạn rời khỏi phòng để phân vùng phục hồi và khởi động! An toàn khi trừ 4096 MB khỏi kích thước đĩa ảo mới của bạn để có được giá trị này, vì bản sao bóng và các tệp khôi phục windows.
Đối với máy ảo Linux , .ISO
bạn có thể tìm thấy trực tiếp gparted mà bạn có thể khởi động với tệp đĩa của VM tại: http://gparted.org/ Nó sẽ đưa bạn thẳng vào một gparted-gtk dựa trên giao diện người dùng đồ họa, từ đó bạn có thể điền vào không gian trống của bạn.
Đối với máy ảo PPC / Mac , Disk Utility
từ Finder sẽ giúp bạn lấp đầy không gian trống, nhưng bạn có thể muốn xem xét tùy chọn gparted Linux , vì hiện tại phương pháp duy nhất để khởi động MacOSX trong VirtualBox là hackffy và bạn không thể mở rộng âm lượng của mình trong khi khởi động vào MacOSX. Bạn cũng có thể muốn tìm cách điều chỉnh các cài đặt của VM tạm thời gparted
để khởi động nó. Các phân vùng MacOSX được nhận dạng bởi gparted là HFS
- phân vùng "Hệ thống tệp nặng".
Bước 4 - Ảnh mèo
Vì internet. ;) Bạn đã hoàn thành. Thưởng thức .vmdk
hình ảnh đĩa ảo đã thay đổi kích thước mới của bạn với VirtualBox cho Windows!