一、本地环境搭建
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分钟会预配完成