Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách tạo một máy trạm ảo hóa Linux

Cách tạo một máy trạm ảo hóa Linux

Hiện nay, ảo hóa đang trở nên phổ biến hơn. Khả năng sử dụng máy hiện có của bạn và cung cấp nhiều máy ảo giúp ích rất nhiều cho những thứ như giáo dục, kiểm tra và thử nghiệm cũng như năng suất. Linux ngày càng phổ biến và mạnh mẽ, là một nơi tuyệt vời để bắt đầu xây dựng một máy chủ ảo hóa hoặc máy trạm cho mục đích sử dụng cá nhân của riêng bạn. Đề cập ở đây là cách tạo một máy trạm ảo hóa Linux từ đầu.

Khả năng tương thích của phần cứng ảo hóa

Trước khi bắt đầu cài đặt bất kỳ gói nào, bạn cần đảm bảo rằng CPU của mình hỗ trợ ảo hóa phần cứng. Nhiều CPU máy tính xách tay và máy tính để bàn hiện đại cũng vậy, nhưng bạn nên kiểm tra. Các lệnh bên dưới sẽ kiểm tra tệp “/ proc / cpuinfo” của bạn để tìm công nghệ cần thiết. Nếu bạn không chắc mình có gì trong hệ thống của mình, hãy thử cả hai - điều đó sẽ không ảnh hưởng gì.

grep vmx /proc/cpuinfo # for Intel CPUs 
 
grep svm /proc/cpuinfo # for AMD CPUs

Hệ thống của tôi có CPU Intel, vì vậy đầu ra của tôi trông giống như hình sau.

Cách tạo một máy trạm ảo hóa Linux

Nếu bạn không nhận được bất kỳ đầu ra nào trên một trong hai lệnh đó, bạn cũng có thể xem kết quả đầu ra của lscpu và tìm phần "Ảo hóa". Của tôi trông giống như hình ảnh tiếp theo.

Cách tạo một máy trạm ảo hóa Linux

Chúng tôi biết rằng hệ thống của tôi được thiết lập để xử lý ảo hóa. Tôi cũng muốn đề xuất ít nhất 8 GB RAM trong hệ thống của bạn. Để có trải nghiệm tốt nhất, tôi khuyên bạn nên sử dụng RAM 16, 32 hoặc thậm chí 64 GB. Điều đó sẽ cung cấp cho bạn nhiều không gian để thiết lập và chạy nhiều máy ảo mà không phải lo lắng về việc hết RAM và bạn có thể tạo toàn bộ mạng máy khách / máy chủ hoặc nhóm máy trạm trên một hệ thống.

Cài đặt KVM

KVM là viết tắt của Kernel-based Virtual Machine và nó là trình siêu giám sát gốc Linux tốt nhất hiện có. Hiệu suất là tuyệt vời và có nhiều cách để bạn quản lý các máy ảo KVM của mình. QEMU thường đi cùng với KVM như một cách để mô phỏng phần cứng.

Để cài đặt mọi thứ bạn cần cho máy chủ của mình, hãy chạy các lệnh sau:

Đối với Fedora:

sudo dnf -y groupinstall "Virtualization Host";
sudo dnf -y install virt-install

Đối với Ubuntu / bản phân phối dựa trên Ubuntu:

sudo apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin libguestfs-tools virt-top
Cách tạo một máy trạm ảo hóa Linux

Khi bạn đã cài đặt KVM, hãy đảm bảo rằng bạn kiểm tra xem mô-đun hạt nhân đã được tải bằng lệnh này chưa:

lsmod | grep kvm

Và bạn khởi động và kích hoạt daemon cho KVM bằng lệnh bên dưới:

sudo systemctl start libvirtd
sudo systemctl enable libvirtd
sudo systemctl status libvirtd

Đầu ra của bạn sẽ giống như hình sau.

Cách tạo một máy trạm ảo hóa Linux

Nhiều hướng dẫn khác sẽ giúp bạn thiết lập một cầu nối để tất cả các máy ảo của bạn có thể truy cập vào mạng bên ngoài. Tôi sẽ không trình bày điều đó ở đây, nhưng đây là một liên kết đến Arch Wiki hướng dẫn bạn nhiều cách khác nhau để thực hiện. Điều này sẽ hữu ích nếu bạn muốn máy ảo của mình cung cấp dịch vụ cho mạng rộng lớn hơn của bạn, nhưng nếu bạn chỉ sử dụng nó để thử nghiệm và hộp cát, các tùy chọn mạng mặc định vẫn tốt.

Cài đặt và quản lý máy ảo KVM với GUI

Có một số cách bạn có thể quản lý máy ảo KVM của mình. Nếu bạn đang sử dụng màn hình đồ họa cho máy trạm hoặc máy chủ Linux của mình, bạn có thể sử dụng Trình quản lý máy ảo hoặc Hộp GNOME * hoặc nếu bạn đang chạy một máy chủ chỉ dành cho CLI và đang tìm kiếm giao diện GUI cho nó, bạn có thể sử dụng Buồng lái và quản lý VMS của bạn bằng cách cài đặt ứng dụng “Máy móc” trong menu “Ứng dụng” trong giao diện. Tất cả các công cụ GUI này cũng sẽ cho phép bạn cài đặt KVM VM.

* GNOME Boxes dễ dàng là cách đơn giản nhất để đối phó với máy ảo KVM, nhưng bạn không đạt được bất kỳ đâu gần giống với quyền kiểm soát mà bạn có được với các dịch vụ khác về mạng, lưu trữ và cấu hình phần cứng.

Cài đặt KVM VM từ Terminal

Bạn cũng có thể sử dụng các công cụ CLI đi kèm với các gói được cài đặt bằng các lệnh trên. virt-install là một công cụ tuyệt vời để cài đặt các máy ảo KVM mà không cần phải loay hoay với các định nghĩa XML. Có nhiều tùy chọn khác nhau có sẵn để sử dụng với virt-install . Tuy nhiên, tôi đã thành công nhất với mẫu sau:

sudo virt-install \
--connect qemu:///system \
--name <NAME> \
--memory <MEMORY_IN_MB> \
--vcpus <CPUs> \
--disk size=<SIZE> \
--cdrom /PATH/TO/ISO/FILE
Cách tạo một máy trạm ảo hóa Linux

Điều này sẽ xác định tất cả các khía cạnh bạn sẽ cần cho hệ thống. Bạn cũng có thể cài đặt qua mạng, nhập hình ảnh và chỉ định vị trí của đĩa bằng cách chỉ định “path =/ PATH / TO / DIR / DISKNAME.qcow2” sau size tùy chọn được phân tách bằng dấu phẩy. Đây là liên kết đến tài liệu của Red Hat về virt-install .

Thao tác này sẽ mở Trình xem từ xa (còn được gọi là virt-viewer ) và cho phép bạn thực hiện quá trình cài đặt hệ điều hành một cách bình thường. Bạn sẽ cần quyền truy cập vào GUI, vì vậy nếu máy chủ của bạn không có đầu, tôi khuyên bạn nên sử dụng Cockpit như đã đề cập ở trên. Bạn cũng có thể sử dụng các tệp kickstart để cài đặt các bản phân phối dựa trên RHEL với virt-install .

Quản lý máy ảo KVM từ thiết bị đầu cuối

Lệnh chính mà bạn sẽ sử dụng để quản lý máy ảo KVM là virsh . Nó có sẵn dưới dạng lệnh hoặc dưới dạng một trình bao tương tác, vì vậy việc nhập nó cũng đơn giản như gõ sudo virsh và nhấn Enter.

Cách tạo một máy trạm ảo hóa Linux

Đối với một vài ví dụ, bây giờ bạn có thể liệt kê tất cả các miền của mình với list --all , bắt đầu các miền bằng start và tắt các miền bằng shutdown .

Cách tạo một máy trạm ảo hóa Linux

Có một số lượng lớn virsh các tùy chọn, vì vậy tôi khuyến khích bạn xem man và tìm hiểu tất cả những điều tuyệt vời mà bạn có thể quản lý từ thiết bị đầu cuối về máy của mình.

Bạn cũng có thể SSH vào máy ảo của mình bằng Địa chỉ IP của chúng. Họ lấy IP từ virbr0 và giao diện của máy ảo được mở để truy cập SSH theo mặc định.

Bây giờ bạn đã có một máy trạm ảo hóa trên hệ thống Linux của mình, hãy đảm bảo rằng bạn học cách dễ dàng tăng tốc máy ảo và truy cập máy ảo Linux của mình bằng VNC.