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

Làm chủ thay đổi kích thước ổ VirtualBox: Thu nhỏ và Mở rộng ổ ảo

Cách thu nhỏ/mở rộng ổ trong VirtualBox - Hướng dẫn

Cập nhật: 16 tháng 11, 2009

Chúng ta đã có hai hướng dẫn về quản lý ổ VirtualBox. Chúng ta học cách clone ổ và cách thêm ổ vào máy ảo. Hôm nay, chúng ta sẽ học cách thu nhỏ ổ chiếm quá nhiều dung lượng hoặc mở rộng những ổ đang nguy hiểm thiếu không gian trống.

Làm chủ thay đổi kích thước ổ VirtualBox: Thu nhỏ và Mở rộng ổ ảo

Đây là nhiệm vụ đầu tiên. Giả sử bạn tạo ổ ảo 40GB và pre-allocated nó. Thực tế, khi tạo thiết bị lưu trữ ảo mới, bạn có lựa chọn giữa tạo ổ mở rộng động và ổ kích thước cố định.

Nếu bạn tạo ổ kích thước cố định, bạn sẽ có thể thu nhỏ nó. Nếu bạn tạo ổ mở rộng động, cơ hội bạn thu nhỏ được thấp hơn. Bây giờ, hãy xem trước chúng ta cần làm gì trước khi thay đổi kích thước ổ.

Nhiệm vụ trước khi thu nhỏ

Defragment (Đoạn hóa)

Đây là nhiệm vụ hữu ích, vì nó có thể dịch chuyển một số mảnh dữ liệu phân tán thành các khối liên tục, cho phép bạn resize ổ. Việc defragment có thể không áp dụng được cho một số filesystem dùng bởi máy ảo.

Dọn rác

Cũng khá hữu ích. Dọn file tạm, file Internet tạm, thùng rác, phần cài đặt thừa, gói mồ côi, v.v. Mỗi hệ điều hành yêu cầu cách tiếp cận khác.

Lệnh Shrink

Một lần nữa, chúng ta sẽ dùng tiện ích VBoxManage toàn năng:

VBoxManage modifyhd disk.vdi compact

Chúng ta có gì ở đây?

lệnh modifyhd nói với VBoxManage cố gắng thay đổi ổ.

disk.vdi là ổ đích bạn muốn làm việc. Trước khi bạn thử thay đổi ổ, hãy chắc chắn mọi dữ liệu quan trọng lưu trong máy ảo được backup an toàn. Thực tế, bạn có thể muốn clone ổ và test thao tác thu nhỏ trên bản sao, trước khi commit thay đổi cho thiết lập production.

compact là hàm nói với VBoxManage cố gắng thu nhỏ ổ. Điều này có thể thành công hoặc không, tùy thuộc vào dữ liệu ổ chứa và cách nó phân bố trên filesystem. Ví dụ, nếu máy ảo chứa container TrueCrypt 6GB, về bản chất được xem như dữ liệu raw, ngẫu nhiên bởi filesystem đóng gói, đoạn không gian ổ này không thể compact.

Có một điều nữa bạn nên nhận thức...

Ổ mở rộng động là sparse file, nơi không gian trống chiếm gần như không dung lượng. Chuyển đổi ổ ảo sang định dạng khác có thể phồng chúng lên kích thước gốc. Ví dụ, nếu bạn chuyển ổ sang định dạng RAW, dùng tiện ích như QEMU, như chúng ta đã demo trong hướng dẫn Amazon EC2, chúng sẽ lớn trở lại kích thước đầy đủ.

Giữ điều này trong tâm trí, vì ngay cả khi ổ ảo chỉ chiếm 1MB trong khi nó được thiết kế 100GB, thao tác và chuyển đổi sẽ mở file ra kích thước đầy đủ. Đó là tất cả. Tôi không có screenshot hấp dẫn nào, tôi sợ.

Mở rộng ổ

Mở rộng ổ là nhiệm vụ dễ hơn, mặc dù phức tạp hơn. Nó dễ hơn, vì bạn sẽ thành công nếu bạn dành tâm huyết, trong khi thủ tục thu nhỏ giống đánh bạc hơn. Mặt khác, mở rộng ổ không xảy ra một cách kỳ diệu như thu nhỏ.

Để mở rộng ổ, bạn sẽ phải tạo image nó trước. Nghĩa là tạo image của hệ điều hành. Trong hầu hết trường hợp, điều này không thể làm in-vivo và yêu cầu phần mềm bên thứ ba như CloneZilla chạy live session.

Làm chủ thay đổi kích thước ổ VirtualBox: Thu nhỏ và Mở rộng ổ ảo

Bước tiếp theo là tạo ổ mới, lớn hơn, và thêm vào máy ảo. May mắn thay, chúng ta đã học cách làm trong bài trước.

Làm chủ thay đổi kích thước ổ VirtualBox: Thu nhỏ và Mở rộng ổ ảo

Bước ba là khôi phục image lên ổ lớn hơn. Cuối cùng, bạn sẽ phải đặt ổ mới làm thiết bị boot. Lần sau bạn bật máy ảo, tùy phần mềm imaging, image sẽ được mở rộng để phù hợp ổ mới hoặc bạn sẽ có không gian trống thêm ở cuối ổ mới. Nhưng đợi!

Quan trọng! Xin lưu ý bạn sẽ phải lưu image ở đâu đó! Vì vậy, hiệu quả, bạn sẽ cần thiết bị lưu trữ THỨ BA, nơi image sẽ backup đến và sau đó khôi phục từ đó. Hơi phức tạp, tôi biết.

Tóm tắt nhỏ

Để tóm lại, cho việc mở rộng ổ ảo thành công:

  • Tạo ổ mới ít nhất kích thước ổ gốc.
  • Gắn ổ mới vào máy ảo.
  • Boot vào máy ảo và phân vùng/format ổ mới.
  • Dùng phần mềm imaging ưa thích để tạo image ổ gốc. Phần lớn phần mềm imaging làm việc từ live CD, mặc dù một số có thể chụp snapshot hệ thống khi đang dùng. Nghĩa là bạn phải boot máy ảo từ live CD hoặc file ISO của phần mềm imaging.
  • Tạo image; lưu nó trên ổ tạm.
  • Tắt máy ảo.
  • Gắn ổ thứ ba vào máy ảo, lớn hơn ổ gốc, vì chúng ta muốn mở rộng ổ máy ảo.
  • Boot lại vào live session và lần này khôi phục image từ ổ tạm sang ổ thứ ba, lớn hơn. Xin lưu ý tất cả phần mềm imaging yêu cầu hệ điều hành được khôi phục phải tắt, nên bạn sẽ cần live session. Tùy chọn, hệ thống dual boot cũng có thể hoạt động, nhưng đừng phức tạp hóa.
  • Sau khi image khôi phục, tắt máy ảo.
  • Tháo thiết bị lưu trữ tạm.
  • Thay đổi優先级 boot giữa ổ gốc, đã đầy, và ổ mới, lớn hơn, với image vừa khôi phục, sao cho ổ mới boot trước.
  • Boot vào máy ảo và chắc chắn mọi thứ hoạt động. Khi bạn hài lòng, bạn cũng có thể tháo ổ đầu hoặc có thể format nó và dùng cho lưu trữ dữ liệu.

Như bạn thấy, mở rộng ổ là nhiệm vụ rất nghiêm túc, phức tạp, người mới không nên thử trừ khi họ quen với phân vùng và thực sự thoải mái làm việc với phần mềm imaging. Tôi hy vọng giải thích của tôi đủ rõ.

Snapshot VirtualBox

Snapshot VirtualBox có thể can thiệp vào thu nhỏ/mở rộng ổ. Nếu bạn gặp vấn đề với hai thao tác này, cân nhắc xóa snapshot. Lại nói, khi bạn vẫn test thiết lập, thực hiện tất cả thao tác trên máy clone.

Kết luận

Thu nhỏ và mở rộng ổ là nhiệm vụ phức tạp liên quan đến nhiều rủi ro, vì thao tác sai có thể dẫn đến mất dữ liệu. Loại công việc này đòi hỏi kiến thức và kinh nghiệm và同样令人畏惧无论你 làm việc với ổ vật lý hay ảo.

Điều tốt nhất bạn có thể làm là lên kế hoạch trước. Cố gắng làm thiết lập modular và scalable, để bạn có thể dễ dàng trao đổi các phần của toàn thể mà không gián đoạn hoạt động hàng ngày. Ví dụ, luôn dùng phân vùng riêng cho hệ thống và dữ liệu, có thể thậm chí trải chúng trên một số (ổ ảo).

Cân nhắc để lại một chút không gian trống sau phân vùng hệ thống để bạn có thể không cần image nó, mà chỉ mở rộng nó dùng phần mềm phân vùng như GParted. Tương tự, luôn cấp phát một chút không gian thêm trên tối thiểu khuyến nghị bởi nhà cung cấp. Ví dụ, nếu OS yêu cầu 4GB để cài, hãy chọn 8GB hoặc hơn. Bạn không bao giờ chắc những chương trình lớn mới bạn sẽ phải cài. Và nếu bạn dùng ổ mở rộng động, thì không gian trống thêm thực sự không quan trọng.

Tôi hy vọng hướng dẫn này hữu ích. Khác với hầu hết, nó khá mỏng về hình ảnh, nhưng tôi không nghĩ ra công thức đơn giản trình bày tất cả vật liệu nhắc đến dễ dàng mà không làm bài viết bành trướng. Nếu bạn có câu hỏi, thoải mái liên hệ.

Trong bài thứ tư, chúng ta sẽ thảo luận mạng & chia sẻ VirtualBox.

Chào.