环境:centos7最小化安装
IP地址:192.168.1.10
1.安装虚拟化软件
yum install qemu qemu-img qemu-kvm libvirt libvirt-python libguestfs-tools virt-install
2.创建磁盘文件
cd /kvm-vm/
qemu-img create -f qcow2 /kvm-vm/vmtest01.qcow2 10G
#-f为指定文件格式
raw:速度快不支持快照
qcow2:动态增长,支持快照
3.安装系统
virt-install --name vmtest01 -r 512 --disk /kvm-vm/vmtest01.qcow2,sparse \
-l /iso/CentOS-7-x86_64-DVD-1611.iso --vcpus=1 --nographics -x 'console=ttyS0'
#参数说明:
--name ##虚拟机名称
-r ##内存大小
--disk ##磁盘文件位置
-l ##系统镜像位置
--vcpus ##cpu数量
--nographics ##不开启图形设置
其余virt-install --help查看帮助
命令执行完后如下图,跟图形化安装一样需要改什么直接输入数字安提示进行
##q为退出,b为安装,c为继续
安装完成之后自动连接,或者使用
virsh console vmtest01
退出shell
Ctrl+]
4.vnc安装虚拟机
跟前面步骤一样,创建磁盘文件
qemu-img create -f qcow2 /kvm-vm/vncvm02.qocw2 10G
安装虚拟机
virt-install --name vncvm02 --vcpus=1 --disk /kvm-vm/vncvm02.qocw2,sparse \
-l /iso/CentOS-7-x86_64-DVD-1611.iso -r 512 \
--graphics vnc,listen=0.0.0,port=6666 --noautoconsole
#参数说明:
graphics vnc,listen=0.0.0,port=6666 ##图形设置为vnc,监听地址,端口号,
vnc连接图形界面时需要有端口号
Starting install...
Retrieving file .treeinfo... | 366 B 00:00:00
Retrieving file vmlinuz... | 5.1 MB 00:00:00
Retrieving file initrd.img... | 41 MB 00:00:00
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
开启防火墙端口
firewall-cmd --add-port=6666/tcp
firewall-cmd --add-port=6666/tcp --permanent
使用VNC连接主机ip+端口号进行安装
##注:安装完成后可能需要在kvm主机上启动一下虚拟机
启动命令:
virsh start 域名
这时可以用vnc继续连接虚拟机,也可以用ssh
##无法使用virsh console命令解决方案
使用vnc或者ssh登录到虚拟机,命令行中输入以下命令后重启
grubby --update-kernel=ALL --args="console=ttyS0"
reboot