首页 > 系统相关 >使用云镜像 Centos7 镜像模板命令初始化

使用云镜像 Centos7 镜像模板命令初始化

时间:2023-06-26 15:34:49浏览次数:37  
标签:run -- virt 虚拟机 Centos7 command 镜像 模板


安装kvm 镜像工具套装 

CentOS-7-x86_64-GenericCloud-2111.qcow2


apt install -y libguestfs-tools

yum install -y libguestfs-tools libguestfs-winsupport guestfish

shell脚本

#!/bin/env bash
set -e

image_name=CentOS-7-x86_64-GenericCloud-2111.qcow2
virt-customize -a $image_name  --selinux-relabel  --timezone "Asia/Shanghai" \
--run-command "sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config" \
--run-command "sed -i s/#PermitRootLogin/PermitRootLogin/g /etc/ssh/sshd_config" \
--ssh-inject root:file:/var/lib/vz/template/key/dh_id_rsa.pub  \
--root-password password:Kuberneter@50W \
--run-command "yum update -y" \
--install net-tools,wget,vim,unzip,qemu-guest-agent,jq,bash-completion,yum-utils,device-mapper-persistent-data,lvm2,openssl,socat,conntrack,ebtables,ipset,sysstat,iotop,iftop,nload,bridge-utils,bash-completion,bind-utils,nc,binutils,iscsi-initiator-utils,kmod-xfs,xfsprogs,sg3_utils-devel.x86_64,sg3_utils-libs.x86_64,sg3_utils.x86_64,psmisc \
--run-command 'yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo' \
--run-command 'yum install docker-ce -y' \
--run-command 'systemctl enable docker' \
--append-line '/etc/profile:KKZONE=cn' \
--run-command 'mkdir -p /etc/docker' \
--upload ./daemon.json:/etc/docker/daemon.json \
--run-command 'systemctl enable qemu-guest-agent' \
--append-line '/etc/profile:alias vi=vim' \
--append-line '/etc/profile:unset MAILCHECK' \
--run-command 'rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org' \
--run-command 'rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm' \
--run-command 'yum --enablerepo=elrepo-kernel install kernel-lt -y' \
--run-command 'grub2-set-default 0' \
--run-command 'grub2-mkconfig -o /boot/grub2/grub.cfg' \
--run-command 'yum clean all'

virt-sysprep  --selinux-relabel --enable machine-id,logfiles   -a ${image_name}

使用云镜像  Centos7 镜像模板命令初始化_hive

  相关命令大致意思,需要使用看帮助文档或者搜索


guestfish interactive shell  挂载镜像,并提供一个交互的shell。

guestmount mount guest filesystem in hos 将镜像挂载到指定的目录。

guestumount unmount guest filesystem 卸载镜像目录。

virt-alignment-scan 镜像块对齐扫描。

virt-builder ― quick image builder 快速镜像创建。

virt-cat(1) ― display a file 显示镜像中文件内容。

virt-copy-in(1) ― copy files and directories into a VM 拷贝文件到镜像内部。

virt-copy-out(1) ― copy files and directories out of a VM 拷贝镜像文件出来。

virt-customize(1) ― customize virtual machines 定制虚拟机镜像

virt-df(1) ― free space 查看虚拟机镜像空间使用情况。

virt-diff(1) ― differences 不启动虚拟机的情况下,比较虚拟机内部两份文件差别。

virt-edit(1) ― edit a file 编辑虚拟机内部文件。

virt-filesystems(1) ― display information about filesystems, devices, LVM 显示镜像文件系统信息。

virt-format(1) ― erase and make blank disks 格式化镜像内部磁盘。

virt-inspector(1) ― inspect VM images 镜像信息测试。

virt-list-filesystems(1) ― list filesystems 列出镜像文件系统。

virt-list-partitions(1) ― list partitions 列出镜像分区信息。

virt-log(1) ― display log files 显示镜像日志。

virt-ls(1) ― list files 列出镜像文件。

virt-make-fs(1) ― make a filesystem 镜像中创建文件系统。

virt-p2v(1) ― convert physical machine to run on KVM 物理机转虚拟机。

virt-p2v-make-disk(1) ― make P2V ISO 创建物理机转虚拟机ISO光盘。

virt-p2v-make-kickstart(1) ― make P2V kickstart 创建物理机转虚拟机kickstart文件。

virt-rescue(1) ― rescue shell 进去虚拟机救援模式。

virt-resize(1) ― resize virtual machines 虚拟机分区大小修改。

virt-sparsify(1) ― make virtual machines sparse (thin-provisioned) 镜像稀疏空洞消除。

virt-sysprep(1) ― unconfigure a virtual machine before cloning 镜像初始化。

virt-tar(1) ― archive and upload files 文件打包并传入传出镜像。

virt-tar-in(1) ― archive and upload files 文件打包并传入镜像。

virt-tar-out(1) ― archive and download files 文件打包并传出镜像。

virt-v2v(1) ― convert guest to run on KVM 其他格式虚拟机镜像转KVM镜像。

virt-win-reg(1) ― export and merge Windows Registry keys windows注册表导入镜像。

libguestfs-test-tool(1) ― test libguestfs 测试libguestfs

libguestfs-make-fixed-appliance(1) ― make libguestfs fixed appliance

hivex(3) ― extract Windows Registry hive 解压windows注册表文件。

hivexregedit(1) ― merge and export Registry changes from regedit-format files 合并、并导出注册表文件内容。

hivexsh(1) ― Windows Registry hive shell window注册表修改交互的shell。

hivexml(1) ― convert Windows Registry hive to XML 将window注册表转化为xml

hivexget(1) ― extract data from Windows Registry hive 得到注册表键值。

guestfsd(8) ― guestfs daemon guestfs服务。

标签:run,--,virt,虚拟机,Centos7,command,镜像,模板
From: https://blog.51cto.com/first01/6554781

相关文章

  • C#操作Word模板文件 替换并重新生成
    这里用到了一个操作Word的第三方开源库:DocX;这个库对于操作Word文件绝对是个好东西,更优于NPOI,而且也是不依赖于Office的;   核心代码///<summary>///Word模板替换///<para>当前适用的字段模板形如:[=Name],其中Name就是字段名</para>......
  • 下载模板
    *&---------------------------------------------------------------------**& Report ZMM_6501*&---------------------------------------------------------------------**&*&-----------------------------------------------------------------......
  • centos7 升级sqlite
    软件下载地址均为其官网。一.wget升级yuminstall-ywget 二.sqlite3安装sudoyuminstallsqlite-devel查看sqlite3的版本sqlite3-version三.sqlite3升级下载源码wgethttps://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz版本可去官网选择SQLiteHome......
  • CentOS7的系统初始化
    centos7(communityenterpriseoperationsystem):红帽公司linux的发行版(centos6、7、8)开源免费centos6官网不再更新了系统初始化:刚刚安装好的系统可以对环境进行初始化(配置优化设置静态IP永久关闭防火墙等等)GUI界面(grome)命令行界面(最小化)静态IP设置DHCP(动态IP......
  • CentOS7中ping不通外网
    在参考文档安装了一个CentOS7系统后,发现无法ping通外网,实际在用wget下载文件时却又是可以的,不知道这是为何?暂时没有追究这个问题,决定先把ping不通外网的问题解决。在按照其他方法尝试解决的时候发现一共有以下几个问题:1.没有配置DNS在/etc/sysconfig/network-scripts/ifcfg-en......
  • centos7-datax和datax-web安装以及安装中问题的解决
    一、下载这些软件(见) 系统变量设置(安装maven和jdk略)vi /etc/profileJAVA_HOME=/usr/local/jdk1.8.0_40CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binDATAX_HOME=/usr/local/dataxPATH=$PATH:$DATAX_HOME/bin exportMAVEN_HOME=/usr/local/apache-maven-3......
  • 在CentOS7.9上搭建以太坊私链
    为了方便了解以太坊的操作流程,故在CentOS7上搭建以太坊的私链。下面,介绍在CentOS7.9x64上部署以太坊的私链。    常用的以太坊源码是用Go语言编写的,所以要安装Go。这里选择Go1.15.6。1、搭建Go软件环境    安装方法,请参考这篇文章:https://blog.csdn.net/sanqima/art......
  • Docker镜像仓库
    一、镜像仓库(DockerRegistry)有公共的和私有的两种形式:1、公共仓库:例如Docker官方的DockerHub,国内也有一些云服务商提供类似于DockerHub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。2、私有仓库:用户还可以在本地搭建私有DockerRegistry。企......
  • 模板模式
    模板模式在模板模式(TemplatePattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。适用场景:一些固定化流程,比如JdbcTemplate.思考问题:为什么用抽象类而不用接口呢?......
  • 我的Pwn模板
    使用说明:确保下载好tmux后,使用tmux命令进入tmux终端根据ELF文件位数选择contextelfFile添加ELF文件路径remoteIp添加远程连接的IPremotePort添加远程连接的PortlibFile添加本地库REMOTE表示远程连接,1开启,0关闭DEBUG表示使用本地调试,1开启,0关闭BREAK表示调试初始化后使用......