首页 > 其他分享 >3、利用初始化好的虚拟机当作模板,用于克隆

3、利用初始化好的虚拟机当作模板,用于克隆

时间:2023-06-03 17:05:29浏览次数:45  
标签:初始化 rocky mirrors os 虚拟机 releasever 模板 root rocky8

利用初始化好的虚拟机当作模板,用于克隆
第一步:先拷贝个虚拟机当作模板
[root@ubunt images]# virt-clone -o rocky8 -f /var/lib/libvirt/images/rocky8-template.qcow2 -n rocky8-template
Allocating 'rocky8-template.qcow2'                                                                 |  20 GB  00:00:05     

Clone 'rocky8-template' created successfully.
[root@ubunt images]# virsh list --all
 Id   Name              State
----------------------------------
 5    centos7.9         running
 7    rocky8-2          running
 -    rocky8            shut off
 -    rocky8-3          shut off
 -    rocky8-template   shut off

第二步:修改配置
[root@ubunt images]# virsh start rocky8-template (启动模板虚拟机)
Domain rocky8-template started
[root@ubunt images]# virt-manager (打开图形化页面,进入模板虚拟机命令行)
查看ip并用宿主机链接
[root@ubunt images]# ssh 192.168.122.195
[root@rocky8 ~]# 
配置yum仓并把旧的文件放到bak目录中
[root@rocky8 ~]# cd /etc/yum.repos.d/
[root@rocky8 yum.repos.d]# mkdir bak
[root@rocky8 yum.repos.d]# mv Rocky-* bak/
[root@rocky8 yum.repos.d]# ls
bak
配置新的yum仓
[root@rocky8 yum.repos.d]# cat base.repo 
[BaseOS]
name=BaseOS
baseurl=http://mirrors.163.com/rocky/$releasever/BaseOS/x86_64/os/
        https://mirrors.nju.edu.cn/rocky/$releasever/BaseOS/x86_64/os/
        https://mirrors.sjtug.sjtu.edu.cn/rocky/$releasever/BaseOS/x86_64/os/
        http://mirrors.sdu.edu.cn/rocky/$releasever/BaseOS/x86_64/os/       
gpgcheck=0

[AppStream]
name=AppStream
baseurl=https://mirrors.aliyun.com/rockylinux/$releasever/AppStream/x86_64/os/
        http://mirrors.163.com/rocky/$releasever/AppStream/x86_64/os/
        https://mirrors.nju.edu.cn/rocky/$releasever/AppStream/x86_64/os/
        https://mirrors.sjtug.sjtu.edu.cn/rocky/$releasever/AppStream/x86_64/os/
        http://mirrors.sdu.edu.cn/rocky/$releasever/AppStream/x86_64/os/
gpgcheck=0

[extras]
name=extras
baseurl=https://mirrors.aliyun.com/rockylinux/$releasever/extras/$basearch/os
        http://mirrors.163.com/rocky/$releasever/extras/$basearch/os
        https://mirrors.nju.edu.cn/rocky/$releasever/extras/$basearch/os
        https://mirrors.sjtug.sjtu.edu.cn/rocky/$releasever/extras/$basearch/os
        http://mirrors.sdu.edu.cn/rocky/$releasever/extras/$basearch/os 
       
gpgcheck=0
enabled=1

[PowerTools]
name=CentOS-$releasever - PowerTools
baseurl=https://mirrors.aliyun.com/rockylinux/$releasever/PowerTools/$basearch/os/
        http://mirrors.163.com/rocky/$releasever/PowerTools/$basearch/os/
        http://mirrors.sdu.edu.cn/rocky/$releasever/PowerTools/$basearch/os/
        https://mirrors.sjtug.sjtu.edu.cn/rocky/$releasever/PowerTools/$basearch/os/
        http://mirrors.sdu.edu.cn/rocky/$releasever/PowerTools/$basearch/os/
gpgcheck=0
enabled=0


[epel]
name=EPEL
baseurl=https://mirror.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch
        https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch
        https://mirrors.huaweicloud.com/epel/$releasever/Everything/$basearch
        https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch
gpgcheck=0
enabled=1
第三步:下载常用的包
yum -y install vim-enhanced tcpdump lrzsz tree telnet bash-completion net-tools wget bzip2 lsof tmux man-pages zip unzip nfs-utils
第四步:关闭防火墙
[root@rocky8 ~]# systemctl disable --now firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@rocky8 ~]# systemctl status firewalld (查看防火墙状态)
第五步:修改网卡名
[root@rocky8 ~]# vi /etc/default/grub
倒数第三行在swap后加net.ifnames=0
GRUB_CMDLINE_LINUX="resume=/dev/mapper/rl-swap rd.lvm.lv=rl/root rd.lvm.lv=rl/swap net.ifnames=0"
[root@rocky8 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 
修改网卡文件名(把ifcfg-enp1s0修改成ifcfg-eth0)
[root@rocky8 ~]# cd /etc/sysconfig/network-scripts/
[root@rocky8 network-scripts]# ls
ifcfg-enp1s0
[root@rocky8 network-scripts]# mv ifcfg-enp1s0 ifcfg-eth0
[root@rocky8 network-scripts]# ls
ifcfg-eth0
进入网卡配置文件修改网卡名
[root@rocky8 network-scripts]# vi ifcfg-eth0
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
IPADDR=192.168.122.100
PREFIX=24
GATEWAY=192.168.122.1    #ronte -n 查看网关
DNS1=192.168.122.1       #(指向自己)
DNS2=223.5.5.5           #(指向阿里)
DNS3=180.76.76.76        #(指向百度)
ONBOOT=yes

更改后重启reboot
第六步:关闭selinux
[root@rocky8 ~]# vi /etc/selinux/config 
SELINUX=disabled
第七步:优化内核参数
sysctl.conf
/etc/security/limits.conf修改资源限制
第八步:修改时区
第九步:打通GUK验证,用于宿主机和虚拟机进行连接
[root@ubuntu ~]#ssh-keygen
[root@ubuntu ~]#ssh-copy-id 192.168.122.100

模板做好,可以用脚本批量创建虚拟机

关闭模板虚拟机

[root@rocky8 ~]# poweroff 
Connection to 192.168.122.100 closed by remote host.
Connection to 192.168.122.100 closed.

标签:初始化,rocky,mirrors,os,虚拟机,releasever,模板,root,rocky8
From: https://blog.51cto.com/mfc001/6408226

相关文章

  • 4、虚拟机单机、集群的克隆、删除脚本(以初始化好的虚拟机为模板)
    虚拟机克隆、删除脚本[root@ubunt~]#catclone.sh#!/bin/bash##./etc/init.d/functions(如果是ubuntu,注释此行)Red="\e[1;31m"Purple="\e[1;35m"Green="\e[1;32m"Blue="\e[1;36m"Yellow="\e[1;33m"End="\e[0m&......
  • 38 KVM管理设备-管理虚拟机USB
    38KVM管理设备-管理虚拟机USB为了方便在虚拟机内部使用USBkey设备、USB海量存储设备等USB设备,openEuler提供了USB设备直通的功能。用户可以通过USB直通和热插拔相关接口给虚拟机配置直通USB设备、或者在虚拟机处于运行的状态下热插/热拔USB设备。38.1配置USB控制器38.1.1概述......
  • 1、KVM安装部署及virt-manager图形化工具创建安装虚拟机、命令行工具virt-install创建
    KVM安装部署KVM做单机管理虚拟机,Openstack集群管理虚拟机docker单机管理容器,k8s集群管理容器宿主机环境准备在vmware安装linux系统,并在设置中开启虚拟化CPU开启虚拟化一:开启虚拟化引擎两项内容二:提高内存和处理器至8G验证开启虚拟化grep-Em1"vmx|svm"/proc/cpuinfoInt......
  • VMWare 虚拟机安装系统出现unsuccessful EFI Network
    问题:解决方法:重新打开虚拟机内的系统就可以安装了......
  • VMware虚拟机安装Windows Server 2022
    硬件要求处理器:1.4GHz64位处理器,与x64指令集兼容内存(RAM):800MB(对于带桌面体验的服务器安装选项为2GB)磁盘存储空间:32GB网络适配器:以太网适配器的吞吐量至少为1GB/秒、符合PCIExpress体系结构规范准备工作①VMwareWorkstation软件(演示版本:vmware-workstation-full-16.2......
  • php调用html模板
    在PHP中调用HTML模板,通常可以使用模板引擎来实现,例如Smarty、Twig等。以下是一个使用Smarty模板引擎的示例代码:<!--HTML模板文件template.html--><html><head><title>{$title}</title></head><body><h1>{$header}</h1>{foreach$i......
  • 国产化麒麟系统在window系统上用hyper-v搭建虚拟机环境QT安装文件传输步骤
    团队自研股票软件关注微信公众号:QStockView,下载1    麒麟系统国产化hyper-v虚拟机环境经验1.1 简介随着国际环境的变化,软硬件国产化是现在迫切的需求,只有实现了自主研发,才能自立自强,才能实现民族伟大复兴,才能实现祖国的繁荣昌盛。为了实现这一目标,需要从window开发运......
  • react初始化项目
    初始化基础的项目npminstall-gcreate-react-appcreate-react-appmy-appcdmy-appnpmstart箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。......
  • 4、Ansible模板--用于根据每个主机的不同环境而为生成不同的文件
    ansible模板模板是一个文本文件,可以用于根据每个主机的不同环境而为生成不同的文件模板文件中支持嵌套jinja2语言的指令,来实现变量,条件判断,循环等功能需要使用template模块实现文件的复制到远程主机,但和copy模块不同,复制过去的文件每个主机可以会有所不同jinja2语言http:......
  • 如何在Spring初始化Bean或销毁Bean前执行某些操作
    阅读文本大概需要3分钟。0x01:通过在Bean中定义init-method和destory-method方法1.publicclassCar{2.3.4.publicCar(){5.System.out.println("Car'sConstructor..");6.}7.8.9.publicvoidinit(){10.System.out.println("Car'sInit...&......