在 CentOS Minimal 上设置虚拟机
一、方案总览
二、方案一 KVM/QEMU 原生虚拟化
1)检查虚拟化支持并安装组件
egrep -c "(vmx)" /proc/cpuinfoegrep -c "(svm)" /proc/cpuinfoyum groupinstall "Virtualization Host" -yyum install -y qemu-kvm qemu-img libvirt virt-install bridge-utilssystemctl enable --now libvirtdlsmod | grep kvm(应看到 kvm 模块)systemctl status libvirtd(应为 active (running))2)创建虚拟机(命令行示例)
mkdir -p /var/lib/libvirt/imagesvirt-install 创建最小化 CentOS 7 虚拟机(示例):
virt-install \ --name vm-centos7 \ --vcpus 2 --ram 2048 \ --disk /var/lib/libvirt/images/vm-centos7.qcow2,size=20 \ --network network=default \ --graphics vnc,listen=0.0.0.0 --noautoconsole \ --os-type=linux --os-variant=centos7.0 \ --location=/iso/CentOS-7-x86_64-Minimal-1810.isovirt-manager(需图形环境)或 virsh console 连接完成。三、方案二 VirtualBox 虚拟化
cd /etc/yum.repos.d/wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repoyum install -y VirtualBox-7.0yum groupinstall "Development Tools" -yyum install -y kernel-devel-$(uname -r) kernel-headers-$(uname -r)/sbin/vboxconfigVBoxManage createvm --name vm-centos7 --registerVBoxManage modifyvm vm-centos7 --memory 2048 --cpus 2 --nic1 nat --boot1 dvdVBoxManage createhd --filename /var/lib/virtualbox/vm-centos7.vdi --size 20480VBoxManage storagectl vm-centos7 --name "SATA Controller" --add sataVBoxManage storageattach vm-centos7 --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium /var/lib/virtualbox/vm-centos7.vdiVBoxManage storageattach vm-centos7 --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --medium /iso/CentOS-7-x86_64-Minimal-1810.isoVBoxManage startvm vm-centos7 --type headless(或 gui 启动)四、网络与常见后续配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetBOOTPROTO=staticNAME=ens33DEVICE=ens33ONBOOT=yesIPADDR=192.168.126.141NETMASK=255.255.255.0GATEWAY=192.168.126.2DNS1=8.8.8.8DNS2=114.114.114.114systemctl restart networkhostname -I、ping www.baidu.com