Ảo hóa đang phổ biến ngày nay. Khả năng lấy máy hiện tại và cung cấp nhiều máy ảo giúp 엄청나게 với giáo dục, kiểm tra và thử nghiệm, và năng suất. Linux phổ biến và mạnh mẽ như hiện nay, là nơi tuyệt vời để bắt đầu xây dựng máy chủ ảo hóa hoặc trạm làm việc cho sử dụng cá nhân. Được bao gồm ở đây là cách tạo trạm làm việc ảo hóa Linux từ đầu.
Tương thích phần cứng ảo hóa
Trước khi cài bất kỳ gói nào, bạn muốn chắc CPU hỗ trợ ảo hóa phần cứng. Nhiều CPU laptop và máy tính để bàn hiện đại có, nhưng tốt nhất kiểm tra. Các lệnh dưới sẽ kiểm tra tệp "/proc/cpuinfo" cho công nghệ cần thiết. Nếu bạn không chắc bạn có gì, thử cả hai – nó không làm hại gì.
grep vmx /proc/cpuinfo # cho CPU Intel grep svm /proc/cpuinfo # cho CPU AMD
Hệ thống của tôi có CPU Intel, nên đầu ra trông như ảnh sau.
Nếu bạn không có đầu ra từ lệnh nào, bạn cũng có thể xem đầu ra của lscpu và tìm mục "Virtualization". Của tôi trông như ảnh tiếp theo.
Chúng ta biết hệ thống của tôi thiết lập để xử lý ảo hóa. Tôi cũng khuyên ít nhất 8 GB RAM. Để trải nghiệm tốt nhất, khuyên 16, 32 hoặc thậm chí 64 GB RAM. Đó sẽ cho bạn nhiều chỗ để thiết lập và chạy nhiều VM mà không lo hết RAM, và bạn có thể tạo mạng client/server đầy đủ hoặc đội trạm làm việc tất cả 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à hypervisor gốc Linux tốt nhất. Hiệu suất tuyệt vời, và có nhiều cách quản lý VM KVM. QEMU thường đi kèm KVM như cách giả lập phần cứng.
Để cài tất cả bạn cần cho máy chủ, chạy các lệnh sau:
Cho Fedora:
sudo dnf -y groupinstall "Virtualization Host"; sudo dnf -y install virt-install
Cho Ubuntu/Ubuntu-based distro:
sudo apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin libguestfs-tools virt-top
Sau khi cài KVM, hãy chắc mô-đun kernel được tải với lệnh:
lsmod | grep kvm
Và bạn khởi động và bật daemon cho KVM với lệnh dưới:
sudo systemctl start libvirtd sudo systemctl enable libvirtd sudo systemctl status libvirtd
Đầu ra nên trông như ảnh sau.
Nhiều hướng dẫn khác sẽ yêu cầu thiết lập cầu nối cho tất cả VM truy cập mạng bên ngoài. Tôi không bao gồm ở đây, nhưng đây là liên kết đến Arch Wiki dạy nhiều cách làm. Điều này hữu ích nếu bạn muốn VM cung cấp dịch vụ cho mạng rộng, nhưng nếu chỉ dùng cho kiểm tra và sandbox, tùy chọn mạng mặc định là ổn.
Cài đặt và quản lý VM KVM với GUI
Có vài cách quản lý VM KVM. Nếu bạn dùng màn hình nền đồ họa cho trạm làm việc hoặc máy chủ Linux, bạn có thể dùng Virtual Machine Manager hoặc GNOME Boxes*, hoặc nếu bạn chạy máy chủ chỉ CLI và tìm giao diện GUI cho nó, bạn có thể dùng Cockpit và quản lý VM bằng cài ứng dụng "Machines" trong menu "Applications" trong giao diện. Tất cả công cụ GUI này cũng cho phép cài VM KVM.
*GNOME Boxes dễ nhất để xử lý VM KVM, nhưng bạn không có kiểm soát gần giống các lựa chọn khác về mạng, lưu trữ, và cấu hình phần cứng.
Cài đặt VM KVM từ Terminal
Bạn cũng có thể dùng công cụ CLI đi kèm gói cài bởi lệnh trên. virt-install là công cụ tuyệt vời cài VM KVM mà không cần lo định nghĩa XML. Có nhiều tùy chọn cho 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\ --memory \ --vcpus \ --disk size= \ --cdrom /ĐƯỜNG/DẦN/ISO/FILE
Điều này nên xác định mọi khía cạnh bạn cần cho hệ thống. Bạn cũng có thể cài qua mạng, nhập image, và chỉ định vị trí đĩa bằng "path=/ĐƯỜNG/DẦN/THƯ_MỤC/TÊN_ĐĨA.qcow2" sau tùy chọn size cách nhau bằng dấu phẩy. Đây là liên kết đến tài liệu Red Hat về virt-install.
Điều này sẽ mở Remote Viewer (cũng gọi virt-viewer) và cho bạn qua quá trình cài HĐH bình thường. Bạn cần truy cập GUI, nên nếu máy chủ không có màn hình, tôi khuyên dùng Cockpit như trên. Bạn cũng có thể dùng file kickstart cài distro dựa trên RHEL với virt-install.
Quản lý VM KVM từ Terminal
Lệnh chính bạn dùng quản lý VM KVM là virsh. Nó có sẵn như lệnh hoặc shell tương tác, nên nhập nó đơn giản như gõ sudo virsh và nhấn Enter.
Ví dụ, bạn có thể liệt kê tất cả domain với list --all, bắt đầu domain với start, và tắt domain với shutdown.
Có lượng lớn tùy chọn virsh, tôi khuyên bạn xem trang man và đào sâu vào tất cả điều tuyệt vời bạn có thể quản lý từ terminal về máy của bạn.
Bạn cũng có thể SSH vào VM dùng địa chỉ IP. Chúng lấy IP từ giao diện virbr0, và giao diện VM mở cho truy cập SSH mặc định.
Bây giờ bạn có trạm làm việc ảo hóa trên hệ thống Linux, hãy chắc chắn học cách dễ dàng tăng tốc VM và truy cập VM Linux dùng VNC.