Linux云计算虚拟化-字符界面安装kvm虚拟机及自动安装kvm虚拟机

Linux云计算虚拟化-字符界面安装kvm虚拟机及自动安装kvm虚拟机

1. 字符界面安装kvm虚拟机

前提是已经安装好kvm虚拟化服务。能正常使用图形化界面创建kvm虚拟机。
①vmware虚拟机上安装vnc

[root@server ~]# yum install tigervnc -y   # vnc客户端
[root@server ~]# yum install virt-viewer -y    # vnc图形界面,能打开kvm虚拟机界面

在这里插入图片描述
virt-install安装kvm虚拟机

man virt-install
# --name  虚拟机名称
# --ram   指定内存大小
# --vcpus  指定cpu数量
# --disk path=/var/lib/libvirt/images/centos7.0.img,size=5    指定虚拟机磁盘存储文件的路径,虚拟磁盘大小为5G
# --accelerate  KVM和KQEMU内核加速器,默认使用。
# --cdrom   指定用于全虚拟化Guest的虚拟光驱,即ISO或CDROM镜像
# --network   指定虚拟机的网卡模式
# --graphics vnc   使用vnc远程连接虚拟机
# --location  本地镜像
# -x ks配置文件路径
[root@server ~]# yum install virt-v2v -y   # 迁移虚拟机使用这个包,vmware迁移到kvm

# 在执行virt-install命令后,会进入到安装kvm虚拟机步骤。
# 即该命令的作用是在kvm虚拟机管理器中选择cpu、内存、磁盘、网络
[root@server ~]# virt-install --name centos71 --ram 1024 --vcpus=1 --disk path=/var/lib/libvirt/images/centos71.img,size=5 --accelerate --cdrom /var/lib/libvirt/images/CentOS-7-x86_64-Minimal-2009.iso --network bridge=br0 --graphics vnc

③连接kvm虚拟机

# 使用virt-viewer进入虚拟机界面
[root@server ~]# virt-viewer

# 使用vnc客户端工具进入虚拟机界面
# 命令格式:vncviewer IP地址:桌面号
# 对于kvm虚拟机而言,开机顺序和桌面号有关,第一台开机的kvm虚拟机桌面号为0,第二台桌面号为1
# 比如A B C三台虚拟机,B不是通过字符界面安装的,这是按照顺序A B C打开这三台虚拟机时,A占用桌面号0,B占用1,C占用2
# 如果是第一台打开的虚拟机是字符界面安装的,可以用以下命令进入kvm虚拟机的界面
[root@server ~]# vncviewer 127.0.0.1

2. 命令行无人执守安装 KVM 虚拟机

上述的字符界面安装,也是需要手动在图形界面配置才能完成安装。以下介绍全自动无人值守安装kvm虚拟机:
注意:/var/lib/libvirt/images的磁盘空间应该大于15G左右,否则可能会删除之前的虚拟机。
①部署网络yum源,用于自动化安装linux系统

# 部署httpd服务
[root@server ~]# yum install httpd -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
[root@server ~]# vim /etc/httpd/conf/httpd.conf 
 95 ServerName localhost:80
[root@server ~]# systemctl restart httpd
[root@server ~]# echo "httpd yum" > /var/www/html/index.html
[root@server ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
success
[root@server ~]# firewall-cmd --reload
success

# 挂载光盘镜像
[root@server ~]# mkdir /var/www/html/centos7/
[root@server ~]# mount /dev/cdrom /var/www/html/centos7/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@server ~]# df -h | grep /dev/sr0
/dev/sr0                 973M  973M     0  100% /var/www/html/centos7

挂载的镜像文件是在vmware虚拟机上设置的:
在这里插入图片描述

输入网址http://192.168.80.141/centos7/查看网络yum源是否可以正常使用,可以看到是可以的。
在这里插入图片描述

②修改ks.cfg自动部署文件
:没有这个文件的,可以自行配置,具体配置方法见其他博客。

# 上传ks.cfg文件
[root@server html]# pwd
/var/www/html
[root@server html]# ll
总用量 6
drwxr-xr-x. 8 root root 2048 11月  3 22:53 centos7
-rw-r--r--. 1 root root 1025 12月 13 20:34 ks.cfg
# 要确保本地yum源可以访问
[root@server html]# vim ks.cfg 
url --url="http://192.168.80.141/centos7/"

③自动安装kvm虚拟机
在安装过程中,如果遇到卡住了,可能是内存不够,或者是引导装载程序配置不对,或者是分区配置出错,可以逐步测试ks.cfg文件是否有效,然后再使用该文件批量安装linux系统。

# 如果给的内存太小,有可能跑不动,可以适当增加内存。
[root@server ~]# virt-install --name centos7_auto --ram 2048 --vcpus=2 --disk path=/var/lib/libvirt/images/centos7_auto.qcow2,size=5 --accelerate --location=http://192.168.80.141/centos7/ --network bridge=br0 -x "ks=http://192.168.80.141/ks.cfg"
# centos7的ks.cfg文件
# 一般只要修改url --url="http://192.168.80.141/centos7/"  为指定的url
[root@server html]# cat ks.cfg 
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$9nVZnGYe$AOs85tUpGA86jaJrCpZDJ/
# Use network installation
url --url="http://192.168.80.141/centos7/"
# System language
lang zh_CN
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled

# Firewall configuration
firewall --disabled
# Network information
network  --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=none
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --ondisk=vda --size=1024
part / --fstype="xfs" --ondisk=vda --size=10240
part swap --fstype="swap" --size=512

%packages
@core
-NetworkManager
-NetworkManager-team
-NetworkManager-tui
-NetworkManager-wifi
-aic94xx-firmware
-alsa-firmware
-dracut-config-rescue
-ivtv-firmware
-iwl100-firmware
-iwl1000-firmware
-iwl105-firmware
-iwl135-firmware
-iwl2000-firmware
-iwl2030-firmware
-iwl3160-firmware
-iwl3945-firmware
-iwl4965-firmware
-iwl5000-firmware
-iwl5150-firmware
-iwl6000-firmware
-iwl6000g2a-firmware
-iwl6000g2b-firmware
-iwl6050-firmware
-iwl7260-firmware
-kernel-tools
-libsysfs
-linux-firmware
-microcode_ctl
-postfix

%end

④查看自动安装的虚拟机

# 以下两种方法都可以查看kvm虚拟机
[root@server ~]# virt-viewer
[root@server ~]# virt-manager

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_36522099/article/details/110943695