发布时间:2025-12-09 20:14:28 浏览次数:3
#环境说明:Centos7
CPU开启虚拟化,给宿主机的CPU和内存分配足够多的配置
软件包简介:
在创建之前需要在宿主机上先创建一个存放系统镜像的目录,然后上传至此目录下
mkidr -p /data/isos#打开图形化需要下载Xmanager,并在Xshell开启下面功能:
#图形化界面如果乱码,修改语言为英文就能解决
输入virt-manager命令打开图形化界面
基于ISO镜像文件创建
浏览
选择镜像
设置虚拟机内存
设置磁盘大小
后面按照安装Centos7系统时进行配置即可
创建前,需要先利用qume-img命令创建虚拟磁盘,如下:
qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.qcow2 20G然后使用下面命令创建虚拟机:
virt-install --virt-type kvm --name centos7 --ram 1024 --vcpus 2 \--cdrom=/data/isos/CentOS-7-x86_64-Minimal-2009.iso --disk \path=/var/lib/libvirt/images/centos7.qcow2 --network=default --graphics \vnc,listen=0.0.0.0 --noautoconsole --os-variant=centos7.0选项解析如下:
查看启动的虚拟机:
在创建前还是需要先创建虚拟磁盘,如下:
qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.qcow2 20G编写应答文件:
#需要自行创建
vim /root/ks.cfg #platform=x86, AMD64, 或 Intel EM64T#version=DEVEL# Install OS instead of upgradeinstall# Keyboard layoutskeyboard 'us'# Root passwordrootpw --iscrypted$6$Dx1M9/RlV5sB0KJv$19AdCxXsCbBnXSrUbYWhHQvKmtgCd0stJSHb3NrMQXZj.OpZWcNGzOROn/tg6fgxU3HYVptC35dgMcg8rpY.61# 系统语言#lang zh_CN.UTF-8lang en_US# System authorization informationauth --useshadow --passalgo=sha512# Use CDROM installation media#cdrom# Use text mode install# 使用字符界面安装操作系统text# Do not configure the X Window System# 不配置图形界面系统skipx# SELinux configurationselinux --disabled# Firewall configurationfirewall --disabled# 设置动态获取 IPnetwork --bootproto=dhcp --device=eth0 --onboot=on#network --hostname=HOSNAME# 设置静态 IP# network --bootproto=static --device=eth0 --gateway=192.168.122.1 --ip=192.168.122.100 --nameserver=192.168.122.1 --netmask=255.255.255.0 --activate# 系统安装完成后 重启系统#haltreboot# System timezone 系统时区timezone Asia/Shanghai# System services 系统启动时候自动启动的服务services --enable="chronyd"# System bootloader configuration#系统启动引导方式 vda 是kvm 虚拟机时候的第块磁盘名称bootloader --location=mbr --boot-drive=vda# 清除主引导记录zerombr# 删除原来的分区和磁盘标签clearpart --all --initlabel# 磁盘分区信息,这里采用的是 lvm 自动分区autopart --type=lvm# 下面是自定义分区#part /boot --fstype="xfs" --ondisk=vda --size=200#part / --fstype="xfs" --ondisk=vda --size=10040#part /var --fstype="xfs" --ondisk=vda --size=2048#part /home --fstype="xfs" --ondisk=vda --size=2048# 安装软件%packages@^minimal@corechrony%end# 禁用 kdump%addon com_redhat_kdump --disable --reserve-mb='auto'%end# 安装系统完成后执行的命令脚本#%post --interpreter=/bin/bash#yum install -y epel-release bash-completion vim-enhanced wget#yum group install "Development Tools" -y#%end# 用户密码策略%anacondapwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notemptypwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyokpwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty%end#上文件中rootpw --iscrypted指定的为root账户的密码,如过想修改为其它密码可以用下面命令生成加密字符串,将其替掉即可:
python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'
运行下面命令创建虚拟机:
virt-install -v \--arch x86_64 --virt-type kvm \--name centos7 \--memory 1024 \--vcpus 2 \--os-type linux \--location /data/isos/CentOS-7-x86_64-Minimal-2009.iso \--network default \--graphics none \--os-variant rhel7 \--initrd-inject "/root/ks.cfg" \--extra-args "ks=file:/ks.cfg \console=tty0 console=ttyS0,115200n8 \hostname=centos7" \--disk /var/lib/libvirt/images/centos7.qcow2,cache=writeback,io=threads,bus=virtio安装完后输入账户密码即可登录kvm虚拟机:
账户:root
密码:123.com
Ctrl+}退出
选项解析:
virsh常用命令:
查看当前启动的虚拟机: virsh list
查看所有虚拟机: virsh list --all
启动虚拟机: virsh start <name>
正常关机: virsh shutdown <name/ID>
强制关机: virsh destroy <name/ID>
暂停虚拟机: virsh suspend <name/ID>
恢复虚拟机: virsh resume <name/ID>
设置虚拟机随宿主机启动而自启动: virsh autostart <name/ID>
禁用虚拟机随宿主机启动而自启动:virsh autostart <name/ID> --distable
删除虚拟机配置,但不删除磁盘文件: virsh undefine <name/ID>
删除虚拟机包括磁盘文件: virsh undefine <name/ID> --remove-all-storage