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

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

时间:2023-12-05 11:48:25浏览次数:32  
标签:初始化 rocky mirrors os 虚拟机 releasever 模板 root rocky8

摘自:https://blog.51cto.com/mfc001/6408226

 

利用初始化好的虚拟机当作模板,用于克隆
第一步:先拷贝个虚拟机当作模板
[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://www.cnblogs.com/LiuYanYGZ/p/17876860.html

相关文章

  • 4、虚拟机单机、集群的克隆、删除脚本(以初始化好的虚拟机为模板)
    摘自:https://blog.51cto.com/mfc001/6408229 虚拟机克隆、删除脚本[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;3......
  • 5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机
    摘自:https://blog.51cto.com/mfc001/6410315KVM的功能主要体现在利用KVM的硬件辅助性虚拟化可以提高处理速度。但在虚拟机中,有些硬件不是KVM来实现加速的,如磁盘、内存、网络的性能,如果更好的提升速度,需要安装半虚拟化驱动1.2.3.  半虚拟化驱动在软......
  • 6、虚拟机在宿主机开机的情况下自启与远程管理KVM虚拟机
     摘自:https://blog.51cto.com/mfc001/6410324libvirt架构停止libvirt服务,需要同时停止以下几个服务[root@ubunt~]#systemctlstoplibvirtdlibvirtd-ro.socketlibvirtd.socketlibvirtd-admin.socket这些服务之间是有关系的,如果服务有问题,可以看下其他服务......
  • 7、虚拟机性能监控、虚拟机快照以及宿主机上的虚拟机迁移到另一个宿主机
    摘自:https://blog.51cto.com/mfc001/6410333 虚拟机性能监控图形管理页面--Edit--preferences--polling--全部开启--close 关掉管理页面并重新virt-manager启动图形管理页面--View中选项全部开启   虚拟机快照点击虚拟机打开虚拟机页面--点击......
  • 1、KVM安装部署及virt-manager图形化工具创建安装虚拟机、命令行工具virt-install创建
    摘自:https://blog.51cto.com/mfc001/6408159KVM安装部署KVM做单机管理虚拟机,Openstack集群管理虚拟机docker单机管理容器,k8s集群管理容器宿主机环境准备在vmware安装linux系统,并在设置中开启虚拟化CPU开启虚拟化一:开启虚拟化引擎两项内容二:提高内存和处理......
  • 2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)
    摘自:https://blog.51cto.com/mfc001/6408220利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)利用virt-install实现利用virt-manager实现利用virt-clone克隆实现   方法一:利用virt-install实现把磁盘文件拷到需要创建虚拟机的位置[root@rocky8~]#......
  • 华三CAS部署虚拟机
    Windows7为例,CAS已部署完成。首先,我们要把虚拟机的安装镜像上传到CVK节点的存储中。选中其中一个CVK节点,进入“存储”页面,选中存储池“isopool”,点击下面的“上传文件”。 选择下载好的Windows7安装镜像,记得要点击“开始上传”,CAS不会和VMWare一样直接上传。受益于全千兆网......
  • centos扩容——在原有的虚拟机中,修改了硬盘空间,扩容
    1.查看磁盘情况fdisk-l 可以查看已经分区和挂载的磁盘查看更改物理磁盘之后的空间区情况lsblk 分析: 从以上情况可以看出,物理磁盘已经扩容,然而对应的root/home目录未实现自动分配。需要对新增的空间进行分区2.分区fdisk/dev/vda //为挂载的硬盘以上命令进入分......
  • 解决powershell conda init初始化乱码无法使用
    在powershell中使用condainit如果出现了下图最后一行的输出,且之后每次使用conda都提示你执行初始化,那就是跟题主一样的情况。原因有两个:1、你的“文档”库文件夹处在中文目录下2、windows默认编码不是UTF-8,但是conda初始化的时候是按UTF-8编码去生成powershell的配置文件这......
  • Django学习(二) 之 模板的使用
    写在前面昨晚应该是睡的最好一天吧,最近一个月睡眠好差,睡不着不说,而且半夜总醒,搞的我第二天就会超没精神。昨天下午去姐姐家,我刚进屋,小外甥直接就问我说:老舅,你都很长时间没来啦,**(前女友)哪去了,我们都好久没出溜溜了!我顿了下说,她不喜欢我们了,等以后天暖和,我们再去溜溜。......