Contents

Làm cách nào để thiết lập máy ảo trong máy ảo khác? Giải thích về ảo hóa lồng nhau

Máy ảo (VM) có thể rất hữu ích nếu bạn cần sử dụng nhiều hệ điều hành hàng ngày. Điều đó nói lên rằng, dù dễ sử dụng nhưng chúng có nhiều loại khác nhau và việc chọn đúng loại có thể khó khăn.

Ảo hóa lồng nhau là một dạng ảo hóa không phổ biến phản ánh chính xác định nghĩa của nó, mặc dù có một số phức tạp nhất định trong quá trình triển khai. Tuy nhiên, khi được sử dụng, nó mang lại lợi ích đáng kể cho những người tìm kiếm chức năng đó.

Ảo hóa lồng nhau là gì?

Ảo hóa lồng nhau có thể được khái niệm hóa là việc sử dụng một máy ảo trong khuôn khổ của một máy ảo khác. Sự sắp xếp này đòi hỏi một máy chủ vận hành một môi trường ảo, hoàn chỉnh với các tài nguyên và phần mềm ảo hóa, trên đó một máy ảo khác sẽ thực thi.

/vi/images/man-in-front-of-four-screens.jpg

Công nghệ này nâng cao mức độ ảo hóa trong bộ ảo hóa bằng cách cung cấp thêm một lớp tách biệt giữa hệ điều hành khách (OS) và máy chủ. Bằng cách sử dụng phương pháp này, nó tạo ra một môi trường độc lập để chạy các hoạt động thử nghiệm khác nhau trên các khung phần mềm, ứng dụng và cơ sở mã.

Bạn cần những yêu cầu gì để sử dụng ảo hóa lồng nhau?

Các thông số kỹ thuật cần thiết để lưu trữ một môi trường ảo hóa trong một môi trường ảo hóa khác có thể khác nhau tùy thuộc vào loại trình ảo hóa đang được sử dụng. Tuy nhiên, các điều kiện tiên quyết về phần cứng cơ bản có xu hướng nhất quán giữa các tùy chọn khác nhau. Đối với phần mềm, các ứng dụng đa dạng sở hữu các bước lặp riêng biệt cho phép khả năng lồng nhau.

Việc triển khai hỗ trợ ảo hóa lồng nhau trong VMware VirtualBox đã được giới thiệu trong phiên bản 6.0 dành cho bộ xử lý AMD, đồng thời nó được đưa vào như một tính năng bổ sung trong phiên bản 6.0 dành cho bộ xử lý Intel. Do đó, người dùng chạy các phiên bản VirtualBox mới nhất trên loại bộ xử lý tương ứng của họ có thể tận dụng chức năng này mà không cần thực hiện thêm bất kỳ hành động nào.

Tại sao bạn cần sử dụng ảo hóa lồng nhau?

Trong các cuộc thảo luận trước đây, người ta đã lưu ý rằng ảo hóa lồng nhau chủ yếu đóng vai trò là phương tiện để kiểm tra các khung phần mềm và cơ sở mã trong một cài đặt cách ly trong quá trình phát triển. Tuy nhiên, các ứng dụng của nó còn vượt ra ngoài bối cảnh cụ thể này.

/vi/images/virtualbox-running-on-a-macbook-pro.jpg

Việc sử dụng các máy ảo lồng nhau có thể mang lại giải pháp kinh tế bằng cách loại bỏ yêu cầu về phần cứng vật lý bổ sung để chứa nhiều hệ thống hơn. Hơn nữa, chúng mang lại sự di chuyển dễ dàng, cho phép di dời dễ dàng mà không cần thay đổi cơ sở hạ tầng đáng kể. Trong những trường hợp như vậy, việc truyền dữ liệu có thể chỉ cần xuất các tệp máy có liên quan và tải chúng lên một thiết bị khác hoặc trình ảo hóa dựa trên đám mây.

Ngoài những lợi ích đã nói ở trên, việc sử dụng các máy ảo lồng nhau còn mang đến một giải pháp thay thế, nhờ đó người dùng có thể vận hành đồng thời nhiều nền tảng ảo hóa riêng biệt trong một hệ thống máy chủ duy nhất. Điều này là do không phải tất cả các công nghệ ảo hóa đều có chung các thuộc tính hoặc chức năng giống hệt nhau, đòi hỏi một số tình huống nhất định trong đó một nền tảng cụ thể phải được ưa chuộng hơn nền tảng khác. Thật vậy, như một minh họa, một cá nhân có thể sử dụng công nghệ Hyper-V của Microsoft trên máy ảo dựa trên Windows hoạt động trong giới hạn môi trường VirtualBox của VMware-nhờ đó sử dụng đồng thời hai hệ thống ảo hóa riêng biệt mà không làm giảm hiệu suất hoặc chức năng.

Cuối cùng, cần lưu ý rằng máy ảo có khả năng mở rộng cao tùy theo yêu cầu của mỗi người. Chỉ cần tăng dung lượng lưu trữ, RAM hoặc sức mạnh xử lý có sẵn trên máy chủ là tất cả những gì cần thiết để cho phép các máy ảo, bao gồm cả những máy có cấu hình lồng nhau, sử dụng liền mạch các tài nguyên được bổ sung này bằng một quy trình đơn giản.

Cách thiết lập một máy ảo lồng nhau

Việc thiết lập một máy ảo có nhiều lớp, còn được gọi là VM “lồng nhau”, có thể đặt ra một số thách thức nhất định tùy thuộc vào bộ ảo hóa cụ thể đang được sử dụng. Tuy nhiên, đối với những người sử dụng phần mềm VirtualBox, quy trình này rất đơn giản và chỉ yêu cầu kích hoạt tùy chọn hoặc công tắc bật tắt đi kèm.

Vui lòng mở ứng dụng VirtualBox và điều hướng đến menu cài đặt bằng cách nhấp vào biểu tượng tương ứng nằm ở đầu giao diện, sau khi chọn máy ảo của bạn.

⭐ Đi tới phần Hệ thống và nhấp vào tab Bộ xử lý. Chọn tùy chọn Enable Nested VT-x/AMD-V và bạn đã sẵn sàng. /vi/images/nested-virtualiztion-gui.jpg

Trong một số trường hợp nhất định, có thể thấy rằng tùy chọn “Bật VT-x/AMD-V lồng nhau” trong hệ thống của bạn đang ở trạng thái bị tắt và có vẻ như không thể bật được. Tuy nhiên, tồn tại một phương pháp thay thế để khắc phục hạn chế này thông qua việc sử dụng tiện ích dòng lệnh “VBoxManager”. Để tiếp tục kích hoạt ảo hóa lồng nhau trên hệ thống của bạn thông qua phương tiện này, hãy làm theo các bước sau một cách chặt chẽ.

⭐ Mở Dấu nhắc Lệnh và đi tới thư mục cài đặt VirtualBox bằng cách sử dụng lệnh sau. Lưu ý rằng lệnh sử dụng thư mục cài đặt mặc định và bạn nên thay đổi nó nếu đã cài đặt VirtualBox ở nơi khác.

 cd C:\Program Files\Orcale\VirtualBox 

⭐ In danh sách các máy ảo có sẵn bằng lệnh này. Bạn có thể bỏ qua bước này nếu đã biết tên VM muốn thay đổi.

 VBoxManage list vms

/vi/images/nested-virtualiztion-cli.jpg Cuối cùng, nhập lệnh sau và nhấn enter để bật ảo hóa lồng nhau trên máy ảo mà bạn chọn.

 VBoxManage modifyvm "VM Name" --nested-hw-virt on 

Kích hoạt ảo hóa lồng nhau trên hệ điều hành máy chủ là một quy trình đơn giản bất kể nó đang chạy Windows, Linux hay macOS và bao gồm việc thực thi các hướng dẫn dòng lệnh giống hệt nhau trong quá trình cài đặt cùng với VirtualBox. Hơn nữa, ngoài việc tạo điều kiện thuận lợi cho việc kích hoạt ảo hóa lồng nhau, VBoxManager còn cung cấp một bộ khả năng quản lý toàn diện mà chúng tôi đã khám phá chi tiết bằng cách đi sâu vào sáu lệnh VirtualBox có giá trị phù hợp để giám sát các máy ảo trong bài viết này.

Các bước khắc phục sự cố bổ sung để kích hoạt ảo hóa lồng nhau trên Windows

Trong một số trường hợp nhất định, khả năng ảo hóa gốc của Windows có thể dẫn đến sự phức tạp khi cố gắng sử dụng ảo hóa lồng nhau. Nếu giao diện người dùng đồ họa (GUI) và các quy trình dòng lệnh tỏ ra không thành công trong việc bật ảo hóa lồng nhau trên thiết bị của bạn thì bạn cần phải tắt tính năng Nền tảng máy ảo.

Vui lòng nhấn phím Windows và thực hiện tìm kiếm “Bật hoặc tắt các tính năng của Windows”. Khi bạn đã tìm thấy kết quả tìm kiếm có liên quan, vui lòng chọn kết quả tìm kiếm đó để tiến hành hành động mong muốn.

/vi/images/disable-windows-virtual-platform.jpg Tìm tính năng Nền tảng máy ảo trong danh sách, bỏ chọn hộp kiểm trước nó và nhấp vào nút OK ở dưới cùng bên phải.

Có thể bạn cần phải tắt nguồn rồi bật lại máy tính để truy cập dấu nhắc lệnh và thực hiện các bước cần thiết để bật ảo hóa lồng nhau trong máy ảo của mình. Tuy nhiên, điều quan trọng cần lưu ý là các quy trình cụ thể được yêu cầu sẽ khác nhau tùy thuộc vào hệ điều hành và bộ xử lý đang được sử dụng. Do đó, bạn nên tìm kiếm hướng dẫn phù hợp với cấu hình hệ thống cá nhân của mình để giải quyết mọi vấn đề phức tạp tiềm ẩn có thể phát sinh trong quá trình này.

Về bản chất, nhiều vấn đề phổ biến với việc lồng các máy ảo đã được giải quyết thông qua các bản cập nhật hoặc đã được khám phá rộng rãi, khiến việc tìm ra giải pháp tương đối đơn giản. Tuy nhiên, điều này không ngăn cản người ta cố gắng sử dụng các máy ảo lồng nhau do những khó khăn tiềm ẩn về cấu hình, vì việc vượt qua những thách thức này thường yêu cầu điều tra và thử nghiệm ở mức tối thiểu. Hơn nữa, bằng cách sử dụng phiên bản VirtualBox mới nhất và dựa vào các CPU mới hơn, có thể bao gồm các CPU do Intel hoặc AMD sản xuất, có thể tránh được nhiều sự phức tạp một cách hiệu quả.

Máy ảo lồng nhau có thể hữu ích

Trong một số trường hợp nhất định, việc tạo các máy ảo có kiến ​​trúc lồng nhau có thể mang lại nhiều lợi ích, đặc biệt khi được sử dụng hiệu quả. Mặc dù cách tiếp cận này có thể không lý tưởng cho tất cả người dùng hoặc các ứng dụng có mục đích chung, nhưng những người yêu cầu tính linh hoạt và khả năng mở rộng cao hơn cùng với sự tiện lợi được nâng cao sẽ thấy rằng những lợi ích này lớn hơn bất kỳ sự giảm nhẹ nào về hiệu suất tổng thể.