Linux虚拟机如何创建与管理
导读:Linux虚拟机创建与管理 一 选择平台与前置检查 常见平台对比 KVM/QEMU + libvirt:内核级虚拟化,性能接近物理机,适合服务器与自动化;配合 virt-manager 提供图形界面。 VirtualBox:跨平台、免费...
Linux虚拟机创建与管理
一 选择平台与前置检查
- 常见平台对比
- KVM/QEMU + libvirt:内核级虚拟化,性能接近物理机,适合服务器与自动化;配合 virt-manager 提供图形界面。
- VirtualBox:跨平台、免费易用,适合桌面开发与测试。
- VMware Workstation/Player:商业软件,功能成熟,适合桌面专业场景。
- 前置检查
- 确认 CPU 支持硬件虚拟化:lscpu | grep Virtualization,看到 VT-x/AMD-V 即为支持。
- 宿主机 BIOS/UEFI 中启用虚拟化选项(常见为 Intel VT-x/AMD-V)。
二 使用KVM创建与管理
- 安装与准备
- Ubuntu/Debian:
- 安装组件:sudo apt update & & sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
- 启动服务:sudo systemctl enable --now libvirtd
- RHEL/CentOS:
- 安装组件:sudo yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install
- 启动服务:sudo systemctl enable --now libvirtd
- Ubuntu/Debian:
- 创建虚拟机(示例)
- 网络安装 Ubuntu 20.04(命令行):
- sudo virt-install --name myvm --ram 2048 --disk path=/var/lib/libvirt/images/myvm.qcow2,size=20 --vcpus 2 --os-type linux --os-variant ubuntu20.04 --network network=default --graphics none --console pty,target_type=serial --location ‘http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/’ --extra-args ‘console=ttyS0,115200n8 serial’
- 使用 ISO 安装(命令行):
- sudo virt-install --name myvm --ram 2048 --disk path=/var/lib/libvirt/images/myvm.qcow2,size=20 --vcpus 2 --os-type linux --os-variant ubuntu20.04 --cdrom /path/to/ubuntu-20.04.iso --network network=default --graphics vnc,listen=0.0.0.0
- 图形界面:运行 virt-manager,通过向导选择 ISO、分配内存/CPU/磁盘并安装。
- 网络安装 Ubuntu 20.04(命令行):
- 常用管理命令
- 启动/关机/重启:virsh start myvm,virsh shutdown myvm,virsh reboot myvm
- 列表与状态:virsh list --all
- 强制断电/销毁:virsh destroy myvm
- 取消定义(删除配置):virsh undefine myvm
- 设置/取消开机自启:virsh autostart myvm / virsh autostart --disable myvm
- 编辑配置:virsh edit myvm
- 克隆思路:导出 XML(virsh dumpxml myvm > vm2.xml),修改 name/uuid/mac/disk 路径后定义新虚机(virsh define vm2.xml)并启动。
三 使用VirtualBox创建与管理
- 安装
- Ubuntu/Debian:sudo apt update & & sudo apt install virtualbox
- RHEL/CentOS:先 sudo yum install -y epel-release,再 sudo yum install -y VirtualBox
- 创建与安装(图形界面)
- 新建虚机:名称与类型(如 Linux/Ubuntu_64),分配内存(如 2048 MB),创建虚拟硬盘(如 20 GB,类型可选 VHD/VDI/VMDK,存储为动态分配)。
- 挂载 ISO:设置 → 存储 → 选择 ISO;启动后按向导安装系统(如 Ubuntu 20.04 Server 或 CentOS 7.x)。
- 常用命令(CLI):VBoxManage createvm --name “myvm” --ostype “Ubuntu_64” --register;VBoxManage modifyvm “myvm” --memory 2048 --vcpus 2;VBoxManage createhd --filename ~/VBoxVMs/myvm/myvm.vdi --size 20480;VBoxManage storagectl …;VBoxManage storageattach …;启动:VBoxManage startvm “myvm” --type headless。
- 网络模式要点
- NAT:默认,便于上网与端口转发。
- 桥接:虚机获得与宿主机同网段 IP,适合需要被局域网直接访问的场景。
- 仅主机:与宿主机私网互通,与外部隔离。
四 网络与安全要点
- KVM 网络
- 默认使用 NAT(virbr0);需要让虚机直连外部网络时,使用 桥接(如将 –network bridge=br0,并在宿主机配置桥接接口)。
- VirtualBox 网络
- 桥接示例:VBoxManage modifyvm “myvm” --nic1 bridged --bridgeadapter1 eth0(将 eth0 替换为宿主机实际网卡)。
- 安全建议
- 避免以 root 运行虚拟化服务;为 libvirt 配置基于 polkit 的最小权限;虚机镜像与配置目录设置合适的 权限/SELinux/AppArmor 策略;公网暴露时仅开放必要端口并启用防火墙。
五 日常运维与实用技巧
- 资源与性能
- 合理分配 vCPU/内存;磁盘优先使用 qcow2(支持快照、稀疏分配);对 I/O 敏感负载可启用 virtio 驱动(KVM 中磁盘/网卡设置为 virtio 性能更佳)。
- 快照与备份
- KVM:使用 virsh snapshot-create-as 创建快照,便于回滚;定期备份镜像与 XML 定义(virsh dumpxml)。
- VirtualBox:使用 VBoxManage snapshot 管理快照;镜像文件定期拷贝备份。
- 自动化与无头运行
- KVM 无头:virsh start myvm 配合 console/SSH 登录;VirtualBox 无头:VBoxManage startvm “myvm” --type headless,通过 VRDE 或 SSH 访问。
- 镜像与云平台导入
- 若需导入公有云,优先准备 RAW/VHD/QCOW2/VMDK 等通用格式;VirtualBox 默认 VDI,必要时转换后再导入(如 qemu-img 转换)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux虚拟机如何创建与管理
本文地址: https://pptw.com/jishu/771889.html
