菜鸟科技网

KVM命令行如何安装CentOS?

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

KVM命令行如何安装CentOS?-图1
(图片来源网络,侵删)

环境准备

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

  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?-图2
(图片来源网络,侵删)
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?-图3
    (图片来源网络,侵删)
    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文件。

分享:
扫描分享到社交APP
上一篇
下一篇