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

ゝ一世哀愁。 2022-12-27 09:08 406阅读 0赞

文章目录

  • Linux云计算虚拟化-字符界面安装kvm虚拟机及自动安装kvm虚拟机
      1. 字符界面安装kvm虚拟机
      1. 命令行无人执守安装 KVM 虚拟机

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

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

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

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

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

  1. man virt-install
  2. # --name 虚拟机名称
  3. # --ram 指定内存大小
  4. # --vcpus 指定cpu数量
  5. # --disk path=/var/lib/libvirt/images/centos7.0.img,size=5 指定虚拟机磁盘存储文件的路径,虚拟磁盘大小为5G
  6. # --accelerate KVM和KQEMU内核加速器,默认使用。
  7. # --cdrom 指定用于全虚拟化Guest的虚拟光驱,即ISO或CDROM镜像
  8. # --network 指定虚拟机的网卡模式
  9. # --graphics vnc 使用vnc远程连接虚拟机
  10. # --location 本地镜像
  11. # -x ks配置文件路径
  12. [root@server ~]# yum install virt-v2v -y # 迁移虚拟机使用这个包,vmware迁移到kvm
  13. # 在执行virt-install命令后,会进入到安装kvm虚拟机步骤。
  14. # 即该命令的作用是在kvm虚拟机管理器中选择cpu、内存、磁盘、网络
  15. [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虚拟机

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

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

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

  1. # 部署httpd服务
  2. [root@server ~]# yum install httpd -y
  3. [root@server ~]# systemctl start httpd
  4. [root@server ~]# systemctl enable httpd
  5. [root@server ~]# vim /etc/httpd/conf/httpd.conf
  6. 95 ServerName localhost:80
  7. [root@server ~]# systemctl restart httpd
  8. [root@server ~]# echo "httpd yum" > /var/www/html/index.html
  9. [root@server ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
  10. success
  11. [root@server ~]# firewall-cmd --reload
  12. success
  13. # 挂载光盘镜像
  14. [root@server ~]# mkdir /var/www/html/centos7/
  15. [root@server ~]# mount /dev/cdrom /var/www/html/centos7/
  16. mount: /dev/sr0 写保护,将以只读方式挂载
  17. [root@server ~]# df -h | grep /dev/sr0
  18. /dev/sr0 973M 973M 0 100% /var/www/html/centos7

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

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

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

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

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

  1. # 如果给的内存太小,有可能跑不动,可以适当增加内存。
  2. [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"
  3. # centos7的ks.cfg文件
  4. # 一般只要修改url --url="http://192.168.80.141/centos7/" 为指定的url
  5. [root@server html]# cat ks.cfg
  6. #platform=x86, AMD64, 或 Intel EM64T
  7. #version=DEVEL
  8. # Install OS instead of upgrade
  9. install
  10. # Keyboard layouts
  11. keyboard 'us'
  12. # Root password
  13. rootpw --iscrypted $1$9nVZnGYe$AOs85tUpGA86jaJrCpZDJ/
  14. # Use network installation
  15. url --url="http://192.168.80.141/centos7/"
  16. # System language
  17. lang zh_CN
  18. # System authorization information
  19. auth --useshadow --passalgo=sha512
  20. # Use graphical install
  21. graphical
  22. firstboot --disable
  23. # SELinux configuration
  24. selinux --disabled
  25. # Firewall configuration
  26. firewall --disabled
  27. # Network information
  28. network --bootproto=dhcp --device=eth0
  29. # Reboot after installation
  30. reboot
  31. # System timezone
  32. timezone Asia/Shanghai
  33. # System bootloader configuration
  34. bootloader --location=none
  35. # Clear the Master Boot Record
  36. zerombr
  37. # Partition clearing information
  38. clearpart --all --initlabel
  39. # Disk partitioning information
  40. part /boot --fstype="xfs" --ondisk=vda --size=1024
  41. part / --fstype="xfs" --ondisk=vda --size=10240
  42. part swap --fstype="swap" --size=512
  43. %packages
  44. @core
  45. -NetworkManager
  46. -NetworkManager-team
  47. -NetworkManager-tui
  48. -NetworkManager-wifi
  49. -aic94xx-firmware
  50. -alsa-firmware
  51. -dracut-config-rescue
  52. -ivtv-firmware
  53. -iwl100-firmware
  54. -iwl1000-firmware
  55. -iwl105-firmware
  56. -iwl135-firmware
  57. -iwl2000-firmware
  58. -iwl2030-firmware
  59. -iwl3160-firmware
  60. -iwl3945-firmware
  61. -iwl4965-firmware
  62. -iwl5000-firmware
  63. -iwl5150-firmware
  64. -iwl6000-firmware
  65. -iwl6000g2a-firmware
  66. -iwl6000g2b-firmware
  67. -iwl6050-firmware
  68. -iwl7260-firmware
  69. -kernel-tools
  70. -libsysfs
  71. -linux-firmware
  72. -microcode_ctl
  73. -postfix
  74. %end

④查看自动安装的虚拟机

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

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,406人围观)

还没有评论,来说两句吧...

相关阅读

    相关 KVM 安装windows 虚拟

    KVM 安装windows 虚拟机 家里有台linux电脑, 一直当文件服务器和下载机使用。 所谓下载机就是装1个xware用迅雷远程下载, 但是最近迅雷关闭了第三方机