首页主机资讯Linux虚拟机如何创建与管理

Linux虚拟机如何创建与管理

时间2025-12-15 18:16:04发布访客分类主机资讯浏览1146
导读: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 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/磁盘并安装。
  • 常用管理命令
    • 启动/关机/重启:virsh start myvmvirsh shutdown myvmvirsh 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 ServerCentOS 7.x)。
    • 常用命令(CLI):VBoxManage createvm --name “myvm” --ostype “Ubuntu_64” --registerVBoxManage modifyvm “myvm” --memory 2048 --vcpus 2VBoxManage createhd --filename ~/VBoxVMs/myvm/myvm.vdi --size 20480VBoxManage 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,通过 VRDESSH 访问。
  • 镜像与云平台导入
    • 若需导入公有云,优先准备 RAW/VHD/QCOW2/VMDK 等通用格式;VirtualBox 默认 VDI,必要时转换后再导入(如 qemu-img 转换)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux虚拟机如何创建与管理
本文地址: https://pptw.com/jishu/771889.html
Ubuntu里cop launcher在哪找 Linux服务器如何部署应用

游客 回复需填写必要信息