Azure自定义Centos7镜像

一、本地环境搭建

1、本地安装Hyper-V管理器

2、Hyper-V上新建虚拟机(磁盘大小根据实际情况设置)

3、安装操作系统(此步骤忽略,自行百度)

4、系统配置(可复制此脚本直接运行)

#!/bin/bash

#关闭防火墙
systemctl stop firewalld && systemctl disable firewalld

#关闭seliux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0

#安装常用软件
yum -y install vim curl wget telnet net-tools chrony
systemctl start chronyd && systemctl enable chronyd

#安装Azure Linux代理
sudo yum install python-pyasn1 WALinuxAgent -y
sudo systemctl enable waagent

#修改eht0配置文件
cat >/etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Ethernet
USERCTL=no
PEERDNS=yes
IPV6INIT=no
EOF

#修改network文件
echo -e "NETWORKING=yes \nHOSTNAME=localhost.localdomain" >>/etc/sysconfig/network

#修改udev规则
sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules

#修改内核引导行grub
sed -i 's#GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"#GRUB_CMDLINE_LINUX="rootdelay=300 console=ttyS0 earlyprintk=ttyS0 net.ifnames=0"#g' /etc/default/grub_bak

#重新生成grub配置
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

#取消预配
sudo rm -rf /var/lib/waagent/
sudo rm -f /var/log/waagent.log
waagent -force -deprovision+user
rm -f ~/.bash_history
export HISTSIZE=0
shutdown now

5、转换磁盘为固定大小

编辑磁盘

下一步

选择磁盘位置

转换为VHD格式

设置固定大小(此大小为一开始创建虚拟机设置的大小)

存放位置

完成

二、上传镜像到blod存储

1、Azure上创建存储账户

2 、创建blod存储

3、下载 Azure storage Explorer用于上传镜像

下载地址:https://azure.microsoft.com/en-us/features/storage-explorer/

4、登录Azure storage Explorer(登录时请输入Azure管理员账号),上传文件

三、生成映像

1、搜索映像

2、添加

3、创建

四、共享映像库(多个订阅可共享此映像)

1、搜索

2、添加

3、添加新的映像定义(进入刚刚创建的共享映像库)

4、预计等待10-15分钟会预配完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值