[New Portal]Windows Azure Virtual Machine (3) 在VM上挂载磁盘

简介:

 Windows Azure Platform 系列文章目录

  

  在前一章里我已经向大家介绍了如何创建一个预安装SQL Server 2012的Windows Server VM。

  本章我将介绍如何在这个VM上挂载磁盘。

  看到这里,有读者可能会产生疑问:为什么在这里要介绍挂载磁盘的功能呢?在这里笔者先简单的介绍一下概念:

  在一些现有的系统里,对于系统盘(比如C盘)的操作比较少,而大部分情况下是对除系统盘以外的其他盘符(比如 F盘 G盘等)做读写操作。

  我们可以按照上一章的内容,远程登录Windows Azure的Virtual Machine。我们看到默认的磁盘有2个,分别是C和D盘,如下图:

  我简单介绍一下:C盘保存的内容主要是OS文件,最大容量是127G

  而D盘是保存临时文件。

  但是请注意:C盘中的内容是持久化的,但是D盘不是持久化的(从名字我们也不难观察出,D: Temporary Storage)

 

  我们知道Azure VM其实是物理RACK虚拟化出来的虚拟机。用户只能访问虚拟机,不能访问到物理机。

  D盘的文件,其实是保存在物理机的磁盘上的。

  也就是说,如果你将文件保存到D盘。一旦这台VM所在的物理主机发生内存故障,断电等异常情况导致无法正常服务,Azure Fabric Control会将这个VM自动迁移到另外一台正常的物理主机之上,以保证服务正常提供。但是你保存到D盘中的文件信息都将丢失。

  按照以前的经验,如果我们想保存持久化的内容,就必须放到Windows Azure Storage里去(包括Blob, Table和Queue,我在前面几章已经做了介绍),但是这需要一定的手动开发过程。

  Windows Azure VM提供了新的功能:首先在Azure Storage里先创建VHD,然后将这个VHD mount到VM里,作为VM的本地磁盘来使用(例如E盘或者F盘)。当挂载磁盘完毕后(比如挂载新的盘符叫E盘),你写入E盘里的内容就被写入到Windows Azure Storage的VHD文件里去了。

  而且我们知道,Windows Azure Storage是支持三重备份的。这也提高了VHD文件的可靠性和完整性。我们放在Storage里面的内容就万无一失啦。

  那就开始我们本次练习吧。

  1.首先我们登陆Windows Azure管理界面 https://manage.windowsazure.com/

  2.在列表中选择"Virtual Machines",找到之前创建的SQL2012VM1并选中它。如下图:

  3.选中后,在Management Portal窗口最下面会出现菜单栏,我们点击Attach--> Attach Empty Disk。

  4.在弹出的窗口里(请注意Storage Location的地址,我将会在本章最后介绍),Size设置成50GB

  5.按照同样的方法,再次Attach Disk,Size我们设置成80GB

  6.设置成功后,我们登陆SQL2012VM1的远程桌面

  7.选择Server Manager-->Storage-->Disk Management,可以看到VM已经找到新增加的2个磁盘

  7.上图中我们直接点击OK就可以了。然后我们点击Disk2,右键,New Simple Volume,初始化磁盘

  8.按照同样的方法,将Disk3也初始化。可以看到F盘(大小50G)和G盘(大小80G),大小和我们之前在Management Portal设置的一样,结果如下:

在我的电脑里也能看到新创建的磁盘,如下图:

  9.请注意:我们之前创建的Windows Azure VM Size为Small ,所以我在只能挂载最多2个DIsk;而VM Size为Extra Large,最多能挂载16个Disk。

  不管VM Size是Extra Small还是Extra Large,他们最大支持1TB。如果你创建Disk的时候,超过1TB,你会收到如下的错误信息:

   10.为了验证我之前说的,Attach Disk的内容其实是保存在Azure Storage里的。请大家在Management Portal,找到Name为Portalxxxxx的(名字之前系统自动生成的),并选中。在跳转的页面中,选择Container。点击VHDS:

  11.在下图中,我们可以看到:

  • 第一行的LeiSQL2012VM-SQL2012VM1是我在第一章里创建的,预装好SQL Server 2012的Virtual Machine,也就是我在远程登录Azure托管服务器的C盘。因为这个盘符的内容其实是保存到Windows Azure 的Blob,所以任何保存在Virtual Machine C盘中的内容都是持久化的。
  • 接下来,是我本章创建的,容量为50GB的Disk。也就是我在远程登录Azure托管服务器的F盘
  • 最后是我创建的,容量为80GB的Disk。也就是我在远程登录Azure托管服务器的G盘
  • 这些内容都是以VHD的形式,保存在Azure Blob中。


本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/11/23/2784291.html,如需转载请自行联系原作者
目录
相关文章
|
Ubuntu Windows
双系统必备:Ubuntu自动挂载Windows分区
在双系统环境下,手动挂载Windows硬盘十分繁琐。本文介绍如何配置Ubuntu开机自动挂载Windows硬盘,包括硬盘识别、挂载点创建、fstab配置及验证步骤,帮助您节省时间,实现高效操作。
1043 1
|
存储 Ubuntu Linux
使用VM虚拟机安装最新版Ubuntu系统
重启后开机进入登录界面 输入前面设置的密码进入系统 成功启动Ubuntu系统
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
1318 7
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
593 32
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
426 11
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
331 0
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
364 0
|
11月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
2632 2
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)

热门文章

最新文章