制作linux云主机镜像

制作linux云主机镜像,第1张

概述目录 制作linux云主机镜像 1、物理机环境准备 2、安装kvm虚拟机 3、 *** 作虚拟机 4、在物理机上处理镜像 5、拷贝制作好的raw格式的镜像 制作linux云主机镜像 1、物理机环境准备 使用一台物理机来配置 kvm 环境,需要 cpu 支持 intel VT 等硬件虚拟化功能。 建议安装CentOS 7 *** 作系统,确保网络及软件源配置正确。 判断是否支持虚拟化功能命令:确认有结果输出。则表示

目录

制作linux云主机镜像 1、物理机环境准备 2、安装kvm虚拟机 3、 *** 作虚拟机 4、在物理机上处理镜像 5、拷贝制作好的raw格式的镜像 制作linux云主机镜像 1、物理机环境准备

使用一台物理机来配置 kvm 环境,需要 cpu 支持 intel VT 等硬件虚拟化功能。

建议安装CentOS 7 *** 作系统,确保网络及软件源配置正确。

判断是否支持虚拟化功能命令:确认有结果输出。则表示该机器支持或已配置 intel VT vmx(intel)或 svm(AMD) 支持虚拟技术。

# 判断是否有已经支持虚拟化cat /proc/cpuinfo | grep vmx

安装虚拟机化相关的软件包

yum install libvirt qemu-kvm virt-install brIDge-utils qemu-img libguestfs -y

启动虚拟化服务

systemctl start libvirtd
2、安装kvm虚拟机

准备ISO镜像

/tmp/CentOS-7-x86_64-Minimal-1810.iso

创建一块raw格式的硬盘

# 根据镜像中软件多少决定镜像大小# 尽可能使用较小的 disk,小的镜像可以适配更大的 flavor# 通常 linux 基础镜像 4G 即可qemu-img create -f raw /tmp/centos-7.6.raw 4G

启动kvm虚拟机

virt-install --virt-type kvm --name centos-7.6 --ram 1024    --disk /tmp/centos-7.6.raw,format=raw    --network network=ovs-external    --graphics vnc,Listen=0.0.0.0 --noautoconsole    --os-type=linux --os-variant=rhel7    --location /tmp/CentOS-7-x86_64-Minimal-1810.iso   --extra-args  'console=ttyS0,115200n8  serial' # console=ttyS0,115200n8  serial 这个参数,为了使用virsh console 连接虚拟机;无此参数,将不能使用virsh console 去连接

--disk 指定format格式,将虚拟硬盘制作成raw格式的。

# 查看当前虚机virsh List --all# 使用 virsh 从 console 登入机器virsh console centos-7.6   # 启动虚拟机virsh start centos-7.6# 查看vnc端口virsh vncdisplay centos-7.6# 使用vnc vIEwer 软件去连接
3、 *** 作虚拟机

安装软件包

# 安装NetworkManager,用于网卡的自动发现及管理# 安装acpID,用于虚拟机的电源管理# 安装epel-release,添加epel源yum install NetworkManager acpID epel-release# 开机启动服务systemctl enable acpID systemctl enable NetworkManager ##################################################### 安装cloud-init,用于注入密码/密钥和主机名# 安装qemu-guest-agent,用于在面板更新密码/密钥# 安装cloud-utils,用于更改虚拟机根分区大小(可选安装,需要启用epel源)yum install cloud-init qemu-guest-agent cloud-utils# 开机启动服务(有的linux发行版默认不开机自启这些服务,需要手动设置开机自启)systemctl enable cloud-init systemctl enable cloud-init-local systemctl enable cloud-config systemctl enable cloud-final systemctl enable qemu-guest-agent    # CENTOS6 为qemu-qa

修改配置文件

disable_root: 0ssh_pwauth:   1locale_configfile: /etc/sysconfig/i18nmount_default_fIElds: [~,~,'auto','defaults,nofail','0','2']resize_rootfs_tmp: /devssh_deletekeys:   0ssh_genkeytypes:  ~syslog_fix_perms: ~datasource_List: ['ConfigDrive','Ec2','NoCloud']datasource:   Ec2:     timeout: 2     max_wait: 5cloud_init_modules: - migrator - seed_random - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - ca-certs - rsyslog - users-groups - sshcloud_config_modules: - mounts - locale - set-passwords - timezone - puppet - chef - salt-minion - mcollective - disable-ec2-Metadata - runcmdcloud_final_modules: - rightscale_userdata - scripts-per-once - scripts-per-boot - scripts-per-instance - scripts-user - ssh-authkey-fingerprints - keys-to-console - phone-home - final-messagesystem_info:  distro: rhel  default_user:    name: cloud-user  paths:    cloud_dir: /var/lib/cloud    templates_dir: /etc/cloud/templates  ssh_svcname: sshd

禁用默认的zero conf route

echo "NOZEROCONF=yes" >> /etc/sysconfig/network

修改linux 16所在行行尾,添加console字段

console=ttyS0,115200n8 console=tty0

关闭selinux服务

#修改 /etc/selinux/config 中 SEliNUX 行SEliNUX=Disabled

关闭开机启动服务

systemctl  disable iptablessystemctl  disable postfix

删除特征性文件

# 清理临时文件和日志yum clean allrm -rf /var/log/yum.logrm -rf /var/lib/yum/*rm -rf /root/install.logrm -rf /root/install.log.syslogrm -rf /root/anaconda-ks.cfgrm -rf /var/log/anaconda*history -cpoweroff
4、在物理机上处理镜像

初始化kvm虚拟机

virt-sysprep -d centos-7.6

删除虚拟机

virsh undefine centos-7.6
5、拷贝制作好的raw格式的镜像
/tmp/centos-7.6.raw
总结

以上是内存溢出为你收集整理的制作linux云主机镜像全部内容,希望文章能够帮你解决制作linux云主机镜像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1023109.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存