KVM命令行如何安装CentOS?

使用KVM(Kernel-based Virtual Machine)命令行安装CentOS是一种高效且灵活的方式,尤其适合需要批量部署或自动化运维的场景,以下是详细的操作步骤和注意事项,涵盖环境准备、镜像下载、虚拟机创建、安装过程及后续配置。

kvm 命令行安装centos
(图片来源网络,侵删)

环境准备

在开始之前,确保宿主机已满足以下条件:

  1. 硬件支持:CPU需支持虚拟化(Intel VT-x或AMD-V),可通过egrep -c '(vmx|svm)' /proc/cpuinfo检查,返回值大于0表示支持。
  2. 安装KVM:在基于RHEL/CentOS的系统上,执行以下命令安装KVM及相关工具:
    sudo yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager

    安装后启动libvirtd服务并设置为开机自启:

    sudo systemctl start libvirtd
    sudo systemctl enable libvirtd
  3. 网络配置:建议使用桥接模式(Bridge)使虚拟机直接接入宿主机所在网络,编辑/etc/sysconfig/network-scripts/ifcfg-ens33(网卡名可能不同),添加以下内容:
    TYPE=Bridge
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DEFROUTE=yes
    NAME=br0
    DEVICE=ens33
    ONBOOT=yes

    重启网络服务:sudo systemctl restart network

下载CentOS镜像

从CentOS官网下载Minimal ISO镜像(推荐,体积小且无多余软件)。

kvm 命令行安装centos
(图片来源网络,侵删)
wget http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

创建虚拟机

使用virt-install命令创建虚拟机,以下是一个完整示例:

sudo virt-install \
--name centos7-vm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/centos7-vm.qcow2,size=20 \
--cdrom /path/to/CentOS-7-x86_64-Minimal-2009.iso \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--accelerate \
--os-variant centos7.0

参数说明:

  • --name:虚拟机名称。
  • --ram:分配内存(MB)。
  • --vcpus:虚拟CPU核心数。
  • --disk:磁盘路径和大小(GB),若需指定格式可添加--format qcow2
  • --cdrom:指定ISO镜像路径。
  • --network:使用桥接网络。
  • --graphics none:无图形界面,适合命令行安装。
  • --console:通过串口连接,便于查看安装日志。

安装CentOS系统

虚拟机启动后,通过virsh console centos7-vm连接到虚拟机的终端(若未连接成功,可尝试virsh list --all确认状态),安装步骤如下:

  1. 选择语言:默认为English,按Tab键进入语言选项,选择中文(简体)后回车。
  2. 键盘布局:默认为English (US),直接点击“Done”。
  3. 安装源:选择“Installation Destination”,点击“Done”。
  4. 分区设置:在“Storage Configuration”中选择“I will configure partitioning”,点击“Done”,创建分区表后,按以下方案分区:
    • /boot:500MB(标准分区)。
    • swap:内存的2倍(若内存大于4GB,可设为8GB)。
    • 剩余空间(LVM类型)。
  5. 网络配置:进入“NETWORK & HOST NAME”,配置静态IP(如192.168.1.101)并启用网卡。
  6. 开始安装:点击“Begin Installation”,设置root密码和创建用户。
  7. 重启系统:安装完成后点击“Reboot”,安装过程中需移除ISO镜像(通过virsh edit centos7-vm删除<disk>标签中的ISO路径)。

后续配置

  1. 更新系统

    kvm 命令行安装centos
    (图片来源网络,侵删)
    sudo yum update -y
    sudo reboot
  2. 安装增强工具(可选):提升性能,需先安装epel-release

    sudo yum install -y epel-release
    sudo yum install -y qemu-guest-agent
    sudo systemctl enable --now qemu-guest-agent

    在宿主机上执行sudo virsh attach-disk centos7-vm /path/to/VirtIO.iso hdb --type cdrom --mode readonly挂载驱动镜像,重启虚拟机后安装驱动。

  3. 网络优化:确保虚拟机使用桥接网络后,可通过ip a查看IP地址。

常见问题处理

  • 无法连接终端:检查virt-install命令是否包含--console参数,或尝试virsh console --force
  • 安装卡在启动界面:可能是镜像损坏或硬件不兼容,尝试重新下载ISO或调整--os-variant参数。

相关问答FAQs

Q1: 如何调整虚拟机的磁盘大小?
A1: 使用qemu-img命令扩容磁盘文件,例如将20GB扩容至30GB:

sudo qemu-img resize /var/lib/libvirt/images/centos7-vm.qcow2 +10G

进入虚拟机后,使用fdiskparted调整分区表,并扩展文件系统(如xfs_growfs /)。

Q2: 如何实现虚拟机的无值守安装(Kickstart)?
A2: 创建Kickstart配置文件(如ks.cfg),包含自动化安装指令(如分区、网络、软件包等),在virt-install命令中添加--extra-args "inst.ks=http://example.com/ks.cfg",或通过--initrd-inject--extra-args加载本地Kickstart文件。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/445925.html<

(0)
运维的头像运维
上一篇2025-11-04 11:09
下一篇 2025-11-04 11:15

相关推荐

  • Dos命令大全.chm有哪些常用命令?

    dos命令大全.chm 是一份详细记录 Windows 操作系统命令行工具的电子书文档,它系统性地整理了 DOS(Disk Operating System)及 Windows 命令提示符(CMD)下的常用命令、参数说明及实例应用,是学习、查阅和掌握命令行操作的重要参考资料,本文将围绕该文档的核心内容,分类介绍……

    2025-11-19
    0
  • ESXi 5.5命令有哪些常用操作?

    在VMware ESXi 5.5系统中,命令行接口(CLI)是管理员进行高级配置、故障排查和自动化管理的重要工具,通过ESXi Shell或SSH连接,管理员可以执行一系列命令来管理虚拟机、存储、网络及主机自身,以下将详细介绍ESXi 5.5中常用的命令及其应用场景,帮助用户更好地掌握命令行操作,连接到ESXi……

    2025-11-18
    0
  • adb命令抓log,具体操作步骤是怎样的?

    adb命令抓log是Android开发者和测试人员日常工作中非常重要的技能,通过adb(Android Debug Bridge)可以高效地获取设备运行时的日志信息,帮助定位和分析问题,日志内容涵盖系统核心信息、应用程序运行状态、错误堆栈等,是调试和优化的关键依据,以下是关于adb抓log的详细方法和注意事项……

    2025-11-18
    0
  • Cygwin命令行安装,如何正确操作?

    Cygwin 是一个在 Windows 操作系统上模拟 Unix-like 环境的工具集,它提供了大量的 Linux 命令和工具,使得开发者可以在 Windows 下使用熟悉的命令行操作,本文将详细介绍如何通过 Cygwin 的命令行方式安装 Cygwin,包括安装前的准备、安装步骤、配置过程以及常见问题的解决……

    2025-11-16
    0
  • dos命令如何复制粘贴?

    在Windows操作系统中,DOS命令(即命令提示符或CMD中的命令)提供了强大的文件和目录管理功能,复制”和“粘贴”是最基础也是最常用的操作之一,虽然图形化界面(GUI)已经非常普及,但在某些场景下,如批量处理文件、自动化脚本编写或系统维护时,使用DOS命令进行复制粘贴能显著提高效率,本文将详细介绍DOS命令……

    2025-11-16
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注