在开始配置前,请确保您的硬件支持虚拟化技术:
# 检查CPU虚拟化支持
egrep -c '(vmx|svm)' /proc/cpuinfo
# 如果输出大于0,则表示支持
# Ubuntu/Debian
sudo apt update
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
# CentOS/RHEL
sudo yum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager
# Ubuntu/Debian
sudo apt update
sudo apt install -y docker.io docker-compose
# CentOS/RHEL
sudo yum install -y docker docker-compose
# 启动libvirt服务
sudo systemctl enable --now libvirtd
# 将用户添加到libvirt组
sudo usermod -aG libvirt $(whoami)
sudo usermod -aG kvm $(whoami)
# 验证安装
virsh list --all
# 启动Docker服务
sudo systemctl enable --now docker
# 将用户添加到docker组
sudo usermod -aG docker $(whoami)
# 验证安装
docker run hello-world
# 创建桥接网络配置文件
sudo nano /etc/netplan/01-netcfg.yaml
# 示例配置内容:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
bridges:
br0:
interfaces: [enp3s0]
dhcp4: yes
parameters:
stp: true
forward-delay: 4
应用网络配置:
sudo netplan apply
# 通用开发工具
sudo apt install -y build-essential git cmake libtool pkg-config
# QEMU开发工具
sudo apt install -y libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev
# 容器开发工具
sudo apt install -y skopeo buildah podman
# 检查当前大页配置
grep Hugepagesize /proc/meminfo
# 预留大页
echo "vm.nr_hugepages = 1024" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# 编辑GRUB配置
sudo nano /etc/default/grub
# 在GRUB_CMDLINE_LINUX_DEFAULT中添加 isolcpus=2,3
# 更新GRUB
sudo update-grub
# 创建测试虚拟机
virt-install --name test-vm --ram 1024 --disk path=/var/lib/libvirt/images/test-vm.qcow2,size=8 --vcpus 1 --os-type linux --os-variant ubuntu20.04 --network bridge=br0 --graphics none --console pty,target_type=serial --location 'http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/' --extra-args 'console=ttyS0,115200n8 serial'
# 运行测试容器
docker run -it ubuntu bash
# 安装Packer
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt update && sudo apt install packer
# 安装Kubernetes工具
sudo apt install -y kubectl kubeadm kubelet
# 允许KVM流量
sudo ufw allow in on virbr0
sudo ufw allow out on virbr0
# 允许Docker流量
sudo ufw allow 2375/tcp
sudo ufw allow 2376/tcp
# 对于SELinux (RHEL/CentOS)
sudo setsebool -P virt_use_nfs 1
sudo setsebool -P virt_use_samba 1
# 对于AppArmor (Ubuntu)
sudo aa-complain /usr/bin/qemu-system-x86_64
# 安装监控工具
sudo apt install -y virt-top libguestfs-tools
# 安装性能分析工具
sudo apt install -y perf sysstat
完成以上配置后,您的Linux系统应该已经准备好进行虚拟化技术开发了。根据您的具体开发需求,可能还需要安装额外的工具和库。