Cách tăng kích thước của đĩa ảo VirtualBox. Cách thay đổi kích thước đĩa động trong Oracle VirtualBox (Đã cập nhật)

16 câu trả lời

Nếu bạn muốn dừng sao lưu ổ cứng vmdk (có thể bạn cũng quan tâm đến việc sử dụng ổ đĩa trong vwmare), hãy làm theo các bước sau:

VBoxQuản lý clonemedium "source.vmdk" "clone.vdi" --format vdi VBoxQuản lý modmedium "cloned.vdi" --resize 51200 VBoxQuản lý clonemedium "cloned.vdi" "resized.vmdk" --format vmdk

Ở trên sẽ thay đổi kích thước ổ cứng thành 50GB (50*1024MB).

Để hoàn thành những điều bạn cũng cần thay đổi kích thước đĩa! Để đạt được điều này, bạn có thể tải xuống một iso và khởi động từ iso đó để thay đổi kích thước ổ đĩa của mình (chọn iso trong cài đặt hộp ảo).

Tái bút Nếu kích thước mới của bạn quá nhỏ, bạn sẽ gặp lỗi tương tự ngay cả với tệp vdi mới của mình.

Tôi có máy khách Windows 7 trên máy chủ Mac và bài đăng này RẤT hữu ích. Cảm ơn.

  • Khởi chạy một hình ảnh vmdk mới lớn hơn.
  • Đi tới menu Bắt đầu và nhấp chuột phải vào Máy tính và chọn Quản lý.
  • Chọn "Quản lý đĩa"
  • Bạn sẽ thấy một số khoảng trống màu xám trên ổ C (trong trường hợp của tôi)
  • Nhấp chuột phải vào ổ C và chọn Mở rộng âm lượng.
  • Chọn kích thước và nhấp vào

Ngọt! Tôi thích sử dụng công cụ của bên thứ ba có cảnh báo mất dữ liệu hơn.

Trên thực tế, chỉ cần những lệnh này:

VBoxQuản lý clonehd "source.vmdk" "nhân bản.vdi" --format vdi VBoxQuản lý sửa đổi "nhân bản.vdi" --resize 51200

Sau đó, bạn có thể chọn clone.dvi từ bộ lưu trữ GUI Virtualbox.

Sau đó, khởi chạy các cửa sổ ảo và mở rộng ổ C của bạn giống như các phương pháp Code Chops.

Không cần chuyển đổi tệp *.vdi thành tệp *.vmdk.

Vì đây là tệp vmdk nên bạn có thể sử dụng VMWare vdiskmanager nếu nó có sẵn cho nền tảng của bạn. VMWare có phiên bản x86 Linux, Windows và OS X.

Và sau đó bạn chỉ cần làm:

1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Máy-đĩa1.vmdk

Điều này tránh việc nhân bản và sau đó mở rộng đĩa. Bây giờ bạn cần một công cụ bổ sung và vmdk là định dạng đĩa VMWare và bạn vẫn đang sử dụng Virtualbox nên có thể có sự không tương thích.

qemu-img cũng có thể hoạt động, nhưng tôi không chắc liệu nó có hỗ trợ thay đổi kích thước tệp vmdk hay không. Nó sẽ trông như thế này:

Qemu-img thay đổi kích thước Machine-disk1.vmdk +8G

Và xin nhắc lại, với cả hai, bạn vẫn sẽ phải phân vùng phân vùng sau khi thay đổi kích thước đĩa cơ bản. Tất cả những công cụ này về cơ bản là dd if=/dev/old_disk of=/dev/new_disk bs=16M .

Bạn có thể sử dụng trình phát Vmware để thay đổi kích thước vmdk. Thao tác này sẽ xóa chuyển đổi khứ hồi (xem các bài đăng khác) nếu bạn muốn lưu nó ở định dạng vmdk. Chỉ cần đảm bảo khi thêm vmdk vào vmware, không chọn định dạng cập nhật khi được nhắc, giữ nguyên định dạng hiện tại nếu VirtualBox không chấp nhận.

Đã thử tất cả các giải pháp ở đây nhưng không có gì hiệu quả. Sau nhiều giờ tìm hiểu, tôi tìm thấy bài đăng trên blog này và giống như một phép thuật, mọi thứ đều hoạt động. Tôi đã phải thực hiện một số điều chỉnh nhỏ nên đây là phiên bản đã được sửa đổi. Đã thử nghiệm với Docker phiên bản 17.06.0-ce, bản dựng 02c1d87.

Khi các nhà phát triển thực sự bắt đầu đóng gói các ứng dụng của mình, họ thường tạo ra một số lượng lớn hình ảnh và nhanh chóng lấp đầy dung lượng ổ cứng 20 GB được phân bổ cho Docker VM mặc định. Để đảm bảo Docker VM có đủ dung lượng ổ đĩa, chúng ta phải thay đổi kích thước /dev/sda1 thành một con số hợp lý hơn.

VirtualBox cho Windows

Thay đổi kích thước tập tin trên đĩa khi sự bảo tồn cài đặt máy ảo!

Bước 1 - Thay đổi kích thước tệp trên đĩa

Chạy cmd.exe

cd vào thư mục Oracle VM VirtualBox (trên hệ thống 64-bit: "C:\Program Files\Oracle\VirtualBox\")

Chạy các lệnh này (như trên):

VBoxQuản lý clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi VBoxQuản lý modhd "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 tìm thấy đường dẫn mình muốn.

Trên hệ thống Windows, thư mục VirtaulBox VM trong người dùng của bạn có thể chứa tệp cơ sở dữ liệu XML với các cài đặt bạn đã định cấu hình cho máy ảo của mình. Đổi tên tệp này bằng phần mở rộng .bak (nó có phần mở rộng .vbox). Đổi tên tệp .vmdk gốc bằng phần mở rộng .bak để tránh lặp lại lỗi. Bây giờ bạn có thể hoàn thành bước thứ ba một cách an toàn mà không gặp thông báo lỗi để chuyển đổi máy về định dạng .vmdk hoặc gặp lỗi "đĩa trùng lặp".

VBoxQuản lý clonehd "C:\path_to\clone.vdi" "C:\path_to\source.vmdk" --format vmdk

Bạn sẽ được trình bày mã thông báo UID. Sao chép mã thông báo này bằng cách kéo nó ra khỏi cửa sổ Windows Command Interpetor và sử dụng Ctrl+C

Mở tệp .vbox.bak trong trình soạn thảo văn bản như Notepad++. Bạn sẽ được cung cấp một tệp cơ sở dữ liệu giống như XML. Hãy tìm những dòng này:

Trong dòng xóa bỏđiểm đánh dấu UID cũ giữa dấu ngoặc và chèn cái bạn đã sao chép từ cửa sổ dấu nhắc lệnh. Hãy chắc chắn rằng bạn để lại dấu ngoặc đơn trên công trường !

Lưu tệp này và thoát khỏi trình soạn thảo văn bản. Đổi tên tệp .vbox.bak để trả về phần mở rộng .vbox dự kiến.

Bước 2 - Loại bỏ rác

Bây giờ việc xóa các tệp .bak còn lại trong thư mục là an toàn. Phần còn lại là kích thước .vmdk với dữ liệu .vbox được cập nhật trong khi có cài đặt Trình quản lý VirtualBox đã lưu trước đó.

Bước 3 - Thay đổi kích thước phân vùng đĩa để lấp đầy dung lượng trống

Bây giờ bạn có thể khởi chạy VirtualBox VM Manager và khởi động máy ảo của mình bằng các công cụ hệ điều hành thích hợp để lấp đầy không gian trống mới.

Máy ảo Windows sử dụng diskpart từ dòng lệnh được tải xuống từ Windows Recovery Consule (phân vùng khôi phục) trong SELECT DISK 1 , LIST PARTITION và thu thập số phân vùng của ổ C:\ của bạn, sau đó SELECT PARTITION # . Bạn có thể sử dụng EXTEND SIZE=mb để thay đổi kích thước ổ Windows C:\ thành kích thước phù hợp. Đừng quên chừa chỗ cho các phân vùng phục hồi và khởi động! Để có được giá trị này, bạn có thể trừ 4096 MB khỏi kích thước đĩa ảo mới của mình một cách an toàn do các tệp Windows Shadow Copy và Recovery.

Máy ảo Linux Bạn có thể tìm thấy gparted .ISO trực tiếp mà bạn có thể tải xuống bằng tệp đĩa máy ảo tại: http://gparted.org/. Nó sẽ mở trực tiếp cho bạn GUI dựa trên gparted-gtk từ đó bạn có thể lấp đầy không gian trống của mình.

Máy ảo PPC/Mac Disk Utility từ Finder sẽ giúp bạn lấp đầy dung lượng trống, nhưng bạn có thể muốn xem xét biến thể Linux gparted vì hiện tại cách duy nhất để khởi động MacOSX vào VirtualBox là hackintosh và bạn không thể mở rộng nó. âm lượng của bạn khi khởi động vào MacOSX. Bạn cũng có thể tạm thời gparted các tùy chọn máy ảo để gparted tải nó. Các phân vùng MacOSX được gparted công nhận là phân vùng HFS - "Heaping File System".

Bước 4 - Ảnh mèo

Bởi vì Internet. ;) Bạn đã hoàn tất. Tận hưởng đĩa .vmdk ảo .vmdk mới của bạn với VirtualBox dành cho Windows!

Tại đây bạn có thể thay đổi kích thước đĩa VirtualBox, cho dù đó là định dạng cố định hay động. Đặc biệt, nó ngăn ngừa lỗi bạn đang gặp phải với định dạng đĩa cố định.

⚠️ Sao lưu đĩa ảo. Bạn không bao giờ biết những gì có thể đi sai.

Trên máy chủ:

    Mở một cửa sổ đầu cuối.

    Trên Windows: Mở dấu nhắc cmd.

  • Đi tới thư mục có đĩa ảo mà bạn muốn thay đổi. Ví dụ:

    Cd "VM của tôi"

    Tạo một đĩa VirtualBox mới với tên, kích thước tệp mong muốn (tính bằng megabyte) và định dạng (Tiêu chuẩn (động) hoặc Cố định). Ví dụ: để tạo đĩa có định dạng cố định 50 GB có tên MyNewDisk.vdi:

    VBoxQuản lý createmedium --tên tệp "MyNewDisk.vdi" --size 50000 --variant Đã sửa

    Nếu VBoxManager không được nhận dạng là lệnh, hãy cung cấp đường dẫn đầy đủ đến lệnh đó. Nó có thể được tìm thấy trong thư mục cài đặt VirtualBox. Trên Windows, lệnh được chỉ định sẽ trông như thế này:

    "C:\Program Files\Oracle\VirtualBox\VBoxManager.exe" createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Đã sửa

  • Sao chép đĩa gốc sang đĩa mới.

    VBoxQuản lý clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --hiện có

    Kích thước đã xong! Bạn có thể kiểm tra các thuộc tính của đĩa mới nếu muốn:

    VBoxQuản lý showmediuminfo "MyNewDisk.vdi"

    Thay đổi máy ảo để sử dụng đĩa mới.

    Tôi có nó ở đây vì tôi cần thay đổi kích thước ổ đĩa cho môi trường phát triển Docker (CoreOS) của mình.

    Oracle VM VirtualBox là một trong những phần mềm phổ biến và ổn định nhất mà qua đó người dùng có thể cài đặt và kiểm tra hệ điều hành thuộc nhiều phiên bản và bản dựng khác nhau. Khi tạo image máy ảo mới, VirtualBox cho phép người dùng chọn kích thước ổ đĩa ảo, RAM và bộ nhớ đồ họa mà họ cần. Nhưng sau khi cài đặt hệ điều hành trên máy ảo, không phải lúc nào người dùng cũng có thể thay đổi kích thước ổ đĩa ảo một cách dễ dàng như vậy. Tùy chọn này không có sẵn trong môi trường ảo. Trong bài viết này, chúng tôi sẽ cho bạn biết cách khắc phục tình trạng này và tăng kích thước dung lượng ổ đĩa ảo của bạn.

    QUAN TRỌNG! Khi thực hiện bất kỳ thao tác nào với đĩa cứng ảo, hãy luôn tạo một bản sao lưu của nó!

    Phương pháp 1 - Sử dụng dòng lệnh

    Ghi chú: việc tăng kích thước của phương tiện ảo chỉ được hỗ trợ trong các đĩa động ở định dạng VDI hoặc VHD.

    Nếu bạn muốn tăng kích thước không gian đĩa ảo bằng các quy tắc sau:

    Bước 1

    Đi tới hệ điều hành chính của bạn và mở dấu nhắc lệnh với đặc quyền của quản trị viên.


    Bước 2

    Nhập lệnh sau và nhấn Enter:

    CD C:\Tệp chương trình\Oracle\VirtualBox\

    Bước 3

    Sau đó, nhập lệnh sau:

    vboxmanage 30000 Modifyhd-[kích thước đĩa mới] "D:\VirtualBox\Windows 8.1 Preview.vdi"

    Thay vì đường dẫn đã chỉ định, bạn cần chỉ định đường dẫn nơi lưu trữ hình ảnh của bạn.


    Ghi chú: Lệnh này sẽ tăng dung lượng ổ đĩa ảo trên VirtualBox, nhưng để sử dụng nó bạn cần thực hiện theo các bước dưới đây:

    Bước 4

    Mở VirtualBox và khởi động máy ảo có dung lượng ổ đĩa bạn muốn mở rộng.

    Bước 5

    Nếu bạn đã cài đặt Windows, thì bạn cần khởi chạy bảng điều khiển Disk Management (nhấn tổ hợp phím Win+R và nhập “diskmgmt.msc” vào trường, sau đó nhấp vào “OK”).

    Bước 6

    Trong bảng điều khiển Disk Management, dung lượng ổ đĩa bạn đã thêm sẽ xuất hiện dưới dạng chưa được phân bổ. Để kích hoạt nó, nhấp chuột phải vào đĩa ảo và chọn "Mở rộng âm lượng".


    Bước 7

    Tăng dung lượng đĩa đến giới hạn và nhấp vào OK. Quá trình này sẽ mất vài phút, sau đó kích thước của ổ cứng sẽ được thay đổi.

    Ghi chú: Trước khi thực hiện các bước được mô tả ở trên, chúng tôi khuyên bạn nên tạo bản sao lưu của máy ảo có dung lượng ổ đĩa mà bạn muốn tăng. Ngoài ra, hãy chú ý đến thực tế là phân vùng mà bạn lưu trữ máy ảo (.VDI) phải có đủ dung lượng trống để có thể mở rộng đĩa ảo.

    Phương pháp 2 – Tạo phân vùng thứ hai

    Trong một số trường hợp, phương pháp trên có thể dẫn đến mất dữ liệu, vì vậy chúng ta sẽ xem xét phương pháp thứ hai - an toàn nhất. Nó bao gồm việc tạo một đĩa cứng ảo thứ hai và kết nối nó với máy ảo hiện tại của bạn. Bạn có thể làm điều này như sau:

    Bước 1

    Tắt máy ảo và đi tới cài đặt của nó.


    Bước 2

    Chuyển đến menu con “Phương tiện” và trong trường “Phương tiện lưu trữ”, nhấp vào biểu tượng “Thêm thiết bị”. Chọn "Thêm ổ cứng".


    Bước 3


    Bước 4

    Một bộ cấu hình sẽ mở ra trước mặt bạn, trong đó bạn cần chỉ định tên và đường dẫn nơi chứa hình ảnh đĩa cứng. Ngoài ra, đừng quên cho biết kích thước và loại của nó (tốt nhất là VDI). Sau khi bạn đã đặt các giá trị phù hợp với mình, hãy nhấp vào nút “Tạo”. Một ổ cứng ảo mới sẽ được tạo và thêm ngay vào máy ảo.


    Bước 5

    Khởi động máy ảo, đi tới trình quản lý đĩa như mô tả ở phương pháp 1 (bước 5).

    Bước 6

    Bạn sẽ thấy một phân vùng đĩa chưa được phân bổ. Nhấp chuột phải vào nó và chọn “Tạo khối lượng”.


    Bước 7

    Trong Trình hướng dẫn Tạo Tập đĩa, bạn sẽ từng bước xác định kích thước của nó,


    gán một chữ cái và chọn một hệ thống tập tin.


    Sau đó, bên cạnh một đĩa ảo, bạn sẽ tạo một đĩa ảo thứ hai mà không ảnh hưởng gì đến đĩa đầu tiên.

    Phải làm gì nếu bạn có hệ điều hành Linux ảo?

    Nếu bạn đã cài đặt Linux trên máy ảo của mình, thì việc mở rộng hệ điều hành vật lý được thực hiện theo cách tương tự như các phương pháp được mô tả ở trên, nhưng khi khởi động hệ điều hành khách, bạn cần phải hành động khác, vì không có trình quản lý đĩa trong Hệ điều hành Linux, như vậy. Để thêm đĩa đã tạo hoặc mở rộng đĩa hiện có, hãy làm như sau:

    Bước 1

    Mở bảng điều khiển, gõ "su" và nhấn enter.

    Bước 2

    Nhập mật khẩu quản trị viên và nhấn Enter.

    Bước 3

    Cài đặt gói "GParted". Để thực hiện việc này, hãy nhập lệnh trong bảng điều khiển:

    Đối với các bản phân phối Ubuntu, Debian, Mint, nó sẽ trông như thế này:

    sudo apt-get cài đặt gparted

    Đối với Fedora, Centos, lệnh sẽ khác:

    su yum cài đặt gparted

    Bước 4

    Đợi cho đến khi gói được tải xuống và cài đặt. Để quá trình cài đặt hoàn tất thành công, hệ điều hành ảo của bạn phải được kết nối với Internet.

    Bước 5

    Khởi chạy GParted. Trong cửa sổ chính, bạn sẽ thấy danh sách tất cả các ổ đĩa có sẵn. Ở đây bạn cũng sẽ tìm thấy khu vực bạn đã thêm. Nó sẽ được đánh dấu là không được đánh dấu.


    Bây giờ, tùy thuộc vào phương pháp nào bạn đã chọn ở trên, hãy thực hiện như sau:

    Đối với phương pháp 1:

    1. Nhấp chuột phải vào đĩa hiện tại đã cài đặt hệ điều hành và chọn “Thay đổi kích thước”.
    2. Trong cửa sổ mới, sử dụng thanh trượt để chỉ định kích thước ổ đĩa mới, có tính đến dung lượng mà bạn đã phân bổ. Sau đó, nhấp vào nút “Thay đổi kích thước”.
    Đối với phương pháp 2:

    Khi tạo đĩa ảo trong chương trình hộp ảo, ổ đĩa được chỉ định có thể không đủ trong quá trình hoạt động. Sau đó, bạn sẽ cần phải tăng kích thước đĩa bằng cách nào đó. Về nguyên tắc, điều này không khó thực hiện trong trường hợp phương tiện động, nhưng các biến chứng có thể phát sinh nếu đĩa được cố định. Vì chương trình không cung cấp khả năng tăng âm lượng của loại phương tiện được tạo này.

    Nhưng đừng tuyệt vọng, vẫn có giải pháp, mặc dù sẽ mất nhiều thời gian hơn. Phương pháp này được thực hiện bằng cách sao chép một đĩa cố định và chuyển nó thành đĩa động, sau đó công việc sẽ được thực hiện với bản sao. Đối với những người chưa biết, tất cả thông tin (thư mục, tệp, chương trình đã cài đặt) từ nhà tài trợ đều được chuyển vào đĩa nhân bản. Nào, hãy xem xét vấn đề này bằng một ví dụ trực quan.

    Nhân bản một đĩa cố định trong VirtualBox

    Mở chương trình và đi tài liệu -> quản lý phương tiện ảo.

    Trong danh sách đĩa cứng ảo, chọn đĩa bạn cần, nhấp chuột phải và nhấp vào sao chép. Trong trường hợp của tôi, đây là Windows 7 cố định, dung lượng 20 GB.

    Chúng tôi đã chọn đĩa, vì vậy hãy nhấp vào Kế tiếp.

    Chúng tôi chỉ ra loại bản sao sẽ được tạo, tôi thích VHD, bạn có thể chọn cái khác.

    Trong cửa sổ này, chúng tôi đương nhiên quan tâm đĩa cứng ảo động.

    Đặt bất kỳ tên nào cho đĩa trong tương lai và nhấp vào sao chép.

    Chúng ta đợi khoảng 10-15 phút để quá trình nhân bản hoàn tất.

    Sau khi hoàn tất quy trình, hãy chuyển đến thư mục có đĩa ảo để đảm bảo rằng phương tiện đã được tạo.

    Tăng kích thước đĩa trong VirtualBox

    Sau khi chắc chắn về việc tạo, chúng tôi tiến hành quy trình tăng kích thước. Ở đây chúng ta sẽ cần mở dòng lệnh. Nếu bạn có Windows 10, hãy nhấp chuột phải vào menu bắt đầu và mở dòng lệnh, tốt nhất là với tư cách quản trị viên.

    Trong trường hợp bảy, nhấn bắt đầu và nhập vào tìm kiếm cmd, hãy chạy tệp tìm thấy với tư cách quản trị viên.

    Bây giờ chúng ta sẽ cần nhập một lệnh cụ thể, nhưng trước tiên chúng ta cần đảm bảo vị trí của các thư mục chứa tệp chương trình và đĩa ảo (bản sao).
    Khi bạn chắc chắn, hãy nhập lệnh:

    "C:\Program Files\Oracle\VirtualBox\VBoxQuản lý.exe" sửa đổi "H:\VirtualBox VMs\Windows 7\Windows 7_2.vhd" --resize 31000

    • C:\Tệp chương trình\Oracle\VirtualBox\VBoxManager.exe- đường dẫn tới thư mục chứa file chương trình hộp ảo.
    • H:\VirtualBox VMs\Windows 7\Windows 7_2.vhd- vị trí của đĩa đã tạo (bản sao).
    • --thay đổi kích thước 31000- lệnh thay đổi kích thước lên tới 31000 MB.

    Chúng tôi đang chờ đợi sự kết thúc của quá trình.

    Tạo một máy ảo

    Sau khi mở hộp ảo, nhấn nút tạo nên.

    Ở chế độ chuyên gia, nhập tên mong muốn, loại hệ điều hành 1, cho biết dung lượng bộ nhớ (RAM) cần thiết 2, chọn mục sử dụng đĩa cứng ảo hiện có 3 và nhấn nút xem lại 4.

    Chọn bản sao của chúng tôi và nhấp vào nút mở.

    Bây giờ bấm vào tạo nên.

    Như chúng ta thấy máy đã được tạo, hãy khởi chạy nó.

    Chúng tôi vào máy tính của tôi và thấy dung lượng vẫn là 20GB. Vấn đề là trong chính hệ thống ảo, bạn cần phải mở rộng âm lượng. Khi tạo bản sao, một bản sao chính xác sẽ được tạo và bản thân âm lượng phải được tăng thủ công trong hệ thống.

    Tăng kích thước đĩa trong máy ảo

    Để thực hiện việc này, hãy truy cập điều khiển máy tính bằng cách nhấp chuột phải vào biểu tượng My Computer và chọn mục thích hợp.

    Ở đây chúng tôi quan tâm đến tab quản lý đĩa. Như bạn có thể thấy, có không gian chưa được phân bổ trong kích thước 9 GB. Đó chính xác là những gì chúng ta cần. Bây giờ bạn cần thêm phân vùng này vào phân vùng (C:), để thực hiện việc này, hãy nhấp chuột phải vào (C:) và chọn mục mở rộng âm lượng.

    Kích thước của không gian được phân bổ phải ở mức tối đa vì chúng tôi đang chuyển toàn bộ ổ đĩa.

    Sẵn sàng.

    Như chúng ta có thể thấy, không còn bất kỳ không gian nào chưa được phân bổ nữa, vì vậy nó đã tìm thấy phân phối trong đĩa cục bộ (C:).

    Khi đăng nhập vào máy tính của tôi, chúng tôi sẽ thấy kích thước đĩa đã được tăng lên.

    Có lẽ bạn sẽ nói Đĩa cũng là loại động, nhưng chúng tôi muốn tăng kích thước của đĩa cố định. Vì vậy, bây giờ bạn sao chép bản sao đã tạo và chuyển nó thành bản sao cố định, may mắn thay là bạn đã học được cách thực hiện việc này và sẽ đạt được điều bạn muốn.

    VỀĐưa ra ý kiến ​​​​của bạn về bài viết này và tất nhiên, hãy đặt câu hỏi nếu có điều gì đó bất ngờ xảy ra với bạn.

    Cám ơn vì sự quan tâm của bạn!

    Làm cách nào để mở rộng đĩa ảo trong VirtualBox?

    Xin chào các độc giả thân mến của tài nguyên Internet!!!

    Đôi khi khi làm việc với máy ảo VirtualBox, bạn có thể cần tăng kích thước của đĩa cơ sở. May mắn thay, điều này rất dễ thực hiện, chỉ cần mở dòng lệnh, đi tới thư mục cài đặt VirtualBox, sau đó chạy lệnh Modifyhd –resize, chỉ định kích thước mới của đĩa cứng ảo. Và mọi thứ đều ổn, nếu không có một chữ “nhưng” nhỏ.

    Bạn chỉ có thể mở rộng đĩa ảo động theo cách này; thủ thuật này sẽ không hoạt động với các đĩa cố định và bạn sẽ nhận được lỗi “Thay đổi kích thước hoạt động đĩa cứng cho định dạng này chưa được triển khai!” trên dòng lệnh. Điều này có nghĩa là chức năng này, tức là thay đổi kích thước, không được triển khai cho loại đĩa cố định.

    Thật đáng tiếc nhưng cho đến nay vẫn chưa có cách nào để mở rộng đĩa cố định trong VirtualBox. Tuy nhiên, chúng ta có thể sử dụng một mẹo nhỏ. Chúng tôi sẽ chuyển đổi đĩa cố định thành đĩa động, sau đó chúng tôi sẽ thêm ổ đĩa chúng tôi cần theo cách phổ biến.

    Trên các trang của một số trang web dành cho chủ đề máy tính, người ta có thể tìm thấy mô tả về phương pháp “mở rộng” ổ đĩa cố định bằng tiện ích SelfImage, một phương pháp rõ ràng là bất tiện và cồng kềnh, vì trong trường hợp này người dùng phải thực hiện ít nhất tám hoạt động khác nhau.

    Ngoài ra, ngoài SelfImage, hiện chưa được sử dụng trên thực tế, người dùng còn phải sử dụng tiện ích diskpart để “căn chỉnh” các ổ đĩa.

    Trên thực tế, có một cách đơn giản và hiệu quả hơn nhiều để mở rộng ổ đĩa và đó chính xác là những gì chúng ta sẽ sử dụng. Vậy hãy bắt đầu. Mở dấu nhắc lệnh và đi tới thư mục cài đặt VirtualBox:

    cd C:/Tệp chương trình/Oracle/VirtualBox

    Như bạn đã biết, bạn có thể lấy thông tin trên đĩa ảo bằng lệnh showhdinfo.

    VboxManager.exe showhdinfo "D:/Hộp ảo/Windows 8.0/Windows 8.0.vdi"

    Như bạn có thể thấy, hiện tại loại đĩa (biến thể định dạng) đã được cố định và kích thước (dung lượng) là 18432 MB. Bây giờ chúng ta cần chuyển đổi đĩa tĩnh thành động.

    Vì điều này không thể được thực hiện trực tiếp nên chúng tôi sao chép cái đầu tiên và do đó có được thứ chúng tôi đang tìm kiếm. Để thực hiện việc này, hãy sử dụng lệnh clonehd:

    VBoxManager clonehd "D:/Virtual Box/Windows 8.0/Windows 8.0.vdi" "D:/Virtual Box/Windows 8.0/Clone Windows 8.0.vdi"

    Nếu có khoảng trống trong đường dẫn đến hình ảnh VDI gốc và bản sao của nó, chúng tôi sẽ đặt đường dẫn đó trong dấu ngoặc kép. Quá trình nhân bản có thể mất một thời gian.

    Sau khi sao chép hoàn tất, bạn có thể chạy lại showhdinfo và xem những gì bạn nhận được. Hãy kiểm tra bản sao của chúng tôi:

    VboxManager.exe showhdinfo "D:/Hộp ảo/Windows 8.0/Bản sao Windows 8.0.vdi"

    Nếu mọi thứ diễn ra suôn sẻ, thì biến thể định dạng sẽ không còn cố định nữa mà thay vào đó là động, đó là những gì chúng ta có. Nhưng bây giờ chúng ta có thể sử dụng lệnh thay đổi kích thước quen thuộc.

    VBoxQuản lý sửa đổi --resize 40960 "D:/Hộp ảo/Windows 8.0/Bản sao Windows 8.0.vdi"

    Như bạn có thể thấy, không có lỗi nào và đĩa đã mở rộng thành công đến giá trị đã chỉ định. Chà, thực tế chỉ có vậy, tất cả những gì còn lại là kết nối hình ảnh mới với bộ điều khiển SATA, sau đó mở máy ảo, đi tới phần quản lý ổ đĩa và sử dụng không gian chưa phân bổ bổ sung theo cách bạn muốn. Bạn có thể xóa tập tin VDI cũ.

    Đây có lẽ là nơi tôi sẽ kết thúc câu chuyện không tầm thường của mình bây giờ và cho đến những cuộc gặp gỡ giáo dục mới với các bạn, các bạn thân mến...

    Đánh giá: / 9

    Tệ Tuyệt

    Bạn biết đấy, tôi đã sai khi nói rằng 20 Gb là đủ để phát triển. Sau khi phát hành bản cập nhật XCode 4.2, hay đúng hơn là bản cập nhật SDK iOS lên iOS 5, tôi gặp phải vấn đề là không có đủ 4 GB dung lượng trống để cài đặt.

    Thật đáng tiếc, thật đáng tiếc. Một lần nữa - nhảy múa với một chiếc tambourine và những thứ pháp sư.

    Chúng ta bắt đầu nhé?

    Để mở rộng đĩa động (tôi hy vọng bạn sẽ không thu nhỏ nó), bạn cần làm theo các bước sau:

    1. Tôi khuyên bạn nên lưu .vdi trên đĩa của mình để đề phòng
    2. chạy CMD.exe (và một lần nữa tôi khuyên bạn nên chạy nó với tư cách quản trị viên)
    3. đi tới thư mục cài đặt VirtualBox. Nếu bạn không nghĩ ra bất cứ điều gì trong quá trình cài đặt, nó sẽ ở đây:

      C:\Tệp chương trình\Oracle\VirtualBox

    4. Tiếp theo bạn cần chạy lệnh sau:

      VBoxQuản lý sửa đổi (đường dẫn đến thư mục máy ảo của bạn)\osx64.vdi --resize (kích thước tính bằng megabyte)

      Một cái gì đó như thế này: VBoxQuản lý sửa đổi d:\vms\osx64.vdi --resize 65000

    Chung ta kiểm tra:

    Trên thực tế, chúng tôi đã thuyết phục được VirtualBox rồi. Tất cả những gì còn lại là Mac OS X Lion hãy tin vào điều kỳ diệu.


    Chúng tôi khởi chạy máy ảo của mình với Mac OS X Lion, truy cập Finder và xem...

    ừm...không đẹp lắm.

    Nào, hãy chiến đấu!

    Khởi chạy tiện ích đĩa Mac OS

    Hãy nhìn vào Phân vùng. Và chúng tôi thấy rằng bây giờ chúng tôi có nhiều không gian:

    Thế là xong... bạn có thể sống, chỉ còn một vài thao tác nữa là đến chiến thắng!

    Chúng tôi đang mở rộng không gian của mình:

    Do đó, chúng tôi mở rộng phân vùng đã chọn của ổ cứng Mac OS đến mức tối đa.

    Bạn phải bấm Áp dụng và đồng ý thay đổi kích thước của phân vùng đã chọn.

    Bây giờ hãy đóng/mở Tiện ích đĩa Mac OS và...

    HOAN HÔ! Chúng tôi đã đánh bại tất cả mọi người!!!

    Tổng cộng tôi mất khoảng 4 phút để thay đổi kích thước, từ tìm kiếm thông tin đến thực sự làm việc và tôi cũng dành 10 phút để viết bài này. Đừng nghe ai nói rằng việc thay đổi kích thước ổ đĩa động trên hệ điều hành khách MacOS X Lion là một công việc tốn nhiều công sức và thời gian! Không không và một lần nữa không.

    Với lời cảm ơn đến các nguồn:

    • Cách thay đổi kích thước đĩa VirtualBox khi cài đặt hệ điều hành khách

    DÀNH CHO MỌI NGƯỜI ĐÃ ĐỌC CHO ĐẾN NAY!

    Thật không may, tôi phải thông báo cho bạn - thủ thuật này sẽ không hiệu quả! Không thể thay đổi kích thước phân vùng chính khi được cài đặt với Mac OS nếu không xóa hoàn toàn dữ liệu trên đó . Những thứ kia. - hoàn thành việc tạo lại phần này. Nếu bạn cho mình một lý do để làm việc chăm chỉ, thì điều này sẽ được xác nhận trên trang web chính thức của Apple trong tài liệu.

    Tôi nên làm gì?


    Tất nhiên là có một giải pháp. Đúng, nó không còn phù hợp với 4 phút nữa. Tôi đã nói với bạn cách tạo một bản sao lưu. Nếu bạn chưa làm điều này thì bây giờ là lúc.

    Sau khi tạo một bản sao lưu, chúng tôi khởi động lại Mac OS khách trong VirtualBox và khởi động nó từ đĩa khởi động. Mac OS sẽ vui vẻ thông báo cho chúng tôi rằng, than ôi, bạn ơi, điều đó không tốt chút nào vì bạn sẽ không thể cạo râu được nữa. Những thứ kia. Tôi không thể cài đặt, tôi chỉ có thể khôi phục. Được rồi. Hiện tại, chúng tôi không cần cái này hay cái kia. Và chúng ta cần vào các tiện ích đĩa, hiện nằm ở đầu màn hình trong menu hệ thống.

    Chúng tôi khởi chạy các tiện ích ổ đĩa, chọn ổ đĩa đã tồn tại lâu dài của mình và... chúng tôi cố gắng làm điều tương tự mà chúng tôi đã làm và tất nhiên là nhận được một cú sốc. Lau nước mắt của một người keo kiệt bằng tay áo của mình, chúng tôi tạo lại đĩa một cách ngu ngốc bằng cách chọn cài đặt 1 (tức là chúng tôi phân bổ tất cả không gian trong phân vùng cho nó). Chúng ta đặt cho anh ta cùng một cái tên, tuy nhiên, chúng ta có thể đặt cho anh ta một cái tên khác, nhưng để làm gì? Và chúng tôi đồng ý giết.

    Thủ tục này là ngay lập tức. Tôi nhấn nó, có một đĩa sạch mới và thế là xong. Sau đó, tất cả những gì còn lại là bắt đầu khôi phục từ bản sao lưu, chọn đĩa thứ hai (mà tôi gọi là bản sao lưu) và bản sao gần đây nhất trên đó. Khôi phục 20 Gb tôi mất 45 phút.

    Điều tôi thực sự hối hận và ngày càng có ý định mua một chiếc Apple Mac và không còn loay hoay với VirtualBox nữa

    Vâng, tôi hoàn toàn quên mất. Một giải pháp khác là sử dụng tất cả các loại paragon và iPortitions khác. Đúng là chúng đáng giá... Nhưng bộ óc tò mò của một lập trình viên người Nga sẽ luôn tìm ra manh mối để cắt xén một cách xảo quyệt nhất. Thành thật mà nói, việc tìm kiếm chủ đề có thể so sánh về mặt thời gian với phương pháp tôi đã mô tả ở trên.