在 CentOS 上安装虚拟机可以通过多种方式实现,以下是两种主流方法:KVM(原生虚拟化)和 VirtualBox(第三方工具)。根据你的需求选择适合的方案。
KVM 是 Linux 内核集成的虚拟化技术,性能高且资源占用低。
egrep -c '(vmx|svm)' /proc/cpuinfo
vmx
,AMD 为 svm
)。sudo yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager
qemu-kvm
: 虚拟化核心组件libvirt
: 管理工具库virt-install
: 命令行安装工具virt-manager
: 图形化管理工具(可选)sudo systemctl start libvirtd
sudo systemctl enable libvirtd
sudo virt-install \
--name=centos-vm \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/centos-vm.qcow2,size=20 \
--os-type=linux \
--os-variant=centos7.0 \
--network bridge=virbr0 \
--graphics vnc \
--cdrom=/path/to/centos.iso
--disk path
: 虚拟机磁盘路径--cdrom
: 指定 ISO 镜像路径sudo virt-manager
Oracle VirtualBox 提供图形化界面,适合初学者。
sudo yum install -y kernel-devel gcc make
sudo wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
sudo yum install -y VirtualBox-6.1
wget https://download.virtualbox.org/virtualbox/6.1.40/Oracle_VM_VirtualBox_Extension_Pack-6.1.40.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.40.vbox-extpack
virtualbox
KVM 权限问题
将用户加入 libvirt
组:
sudo usermod -aG libvirt $(whoami)
VirtualBox 内核模块错误
重新编译内核模块:
sudo /sbin/vboxconfig
性能优化
virtio
驱动(磁盘和网络)。根据你的场景选择方案:生产环境推荐 KVM,个人测试可用 VirtualBox。