目前在Azure上内建提供了许多不同版本的映像档可以直接选择使用,包含的作业系统除了Windows本身的系统还包含了Ubuntu、CentOS、SUSE等系统映像可以直接使用布署新的VM在Azure上,但是如果想要有自行安装的软体或是中文语系的作业系统,那就必须自行客制化再上传到Azure上。

   

针对该步骤非常建议参考官方的说明网页,图文并茂写得很详细,另外建议使用英文的版本,内容比较详细也步骤比较完整,连结如下:Create and upload a Windows Server VHD to Azure

   

必要的环境条件:

1. 可以建立VM的作业系统环境,建议直接使用Server 2008 R2或更新的作业系统,使用Hyper-V来建立。

2. Azure订阅的帐号

3. VM客体环境的ISO安装档案

   

注意事项:

1. Azure只能支援VHD格式的虚拟硬碟和第一世代的虚拟机器

2. Server作业系统只支援以下三个版本

OS

SERVICE PACK

位元版本

Windows Server 2012 R2

N/A

x64

Windows Server 2012

N/A

x64

Windows Server 2008 R2

SP1

x64

   

步骤一:在Hyper-V建立适合上传的VHD档案

   

1. 新增一个虚拟机器,这个画面只有环境是Server 2012 R2和Windows 8.1上才会看到的画面,如果制作的环境和我一样,切记一定要选择 [ 第1代 ] ,选择制作错误只能从头再来。

   

2. 在新增虚拟硬碟上建议选择 [ 稍后连结虚拟硬碟 ] ,原因是如果系统是Server 2012或Windows 8以上的系统,预设会建立VHDX格式的虚拟硬碟,但Azure只支援旧版格式VHD,如果建立错误也可以使用Hyper-V的 [ 编辑磁碟 ] 工具做转换。

   

3. 建立新的虚拟硬碟,请记得选择VHD

   

4. 选择磁碟类型 [ 动态扩充 ] ,选择固定大小VHD上传太花时间

   

5. 安装完成作业系统,强烈建议将所有重要更新都先安装完成,除了减少之后在Azure系统更新的时间,也可以减少系统上的Bug和已知问题的产生。确认其他要安装的软体都安装完毕,就可以执行系统封装的动作,输入 [ cd sysprep ] 再输入 [ sysprep.exe ] 。

   

6. 选择 [ 进入系统全新体验(OOBE) ] 和 [ 一般化 ] 清理完毕执行 [ 关机 ],以上就完成基本的VHD虚拟磁碟制作。

   

步骤二:建立Azure储存体

   

1. 点选左下角 [ NEW ] 选择 DATA SERVICES -> STORAGE -> QUICK CREATE,URL输入储存体的网址名称,选择离你最近地区,所以选择东南亚Southeast Asia,复写可以使用预设 [ Geo-Redundant ] ,再按右下角的 [ CREATE STORAGE ACCOUNT ]

   

2. 进入刚建立的储存体,点选 [ CONTAINERS ] 再来点选 [ CREATE A CONTAINER ]

   

3. 输入容器名称并建立

   

4. 纪录下刚建立容器的URL

   

步骤三:透过Microsoft Azure PowerShell上传VHD

   

1. 安装Microsoft Azure PowerShell 进入网址 http://azure.microsoft.com/en-us/downloads/ 点选Command-line tools下的Windows PowerShell进行下载安装

   

2. 安装完毕执行Microsoft Azure PowerShell

   

3. 输入 [ Add-AzureAccount ] 并使用Azure订阅的帐号登入

   

4. 出现Azure的订阅资讯

   

5. 输入 [ Get-AzurePublishSettingsFile ] 透过网页取得设定档案,下载的档案副档名是publishsettings

   

6. 输入 [ Import-AzurePublishSettingsFile <PathToFile> ] ,记得路径要用双引号框起来

   

7. 上传VHD请输入

[ Add-AzureVhd -Destination "<BlobStorageURL>/<YourImagesFolder>/<VHDName>.vhd" -LocalFilePath <PathToVHDFile> ]

范例

[ Add-AzureVhd -Destination "https://vhdimageupload.blob.core.windows.net/vhd/Server2012R2.vhd" -LocalFilePath "D:\Hyper-V\Server 2012 R2-Template\Virtual Hard Disks\Server 2012 R2-Template.vhd" ]

目标的位置是上面储存体容器的网址,切记最后要加入.vhd的副档名,如果没有加入会造成Azure网页上会无法正常找到这个虚拟硬碟,记得都需要用双引号框住路径。上传时间取决频宽大小和VHD的大小,以60MB/20MB的ADSL网路,上传10GB的VHD档案,大约需要80分钟,建议利用晚上或离峰时间执行上传动作。

   

8. 上传完毕可以从Azure的网页,在同样的容器下看到上传的VHD

   

步骤四:建立安装映像来源

   

1. 点选 [ Virtual Machines ] -> [ IMAGES ] -> [ Create an Image ]

   

2. 开启容器中的VHD档案

   

3. 记得勾选 [ I have run Sysprep on the virtual machine. ]

   

4. 新增完毕后,新增虚拟机器时选择点选 [ MY IMAGES ] 就可以看到自行制作的系统映像档

   

相关文章