默认的Ubuntu 14.04在操作系统卷上有29GB,我想要一个较小的,例如8GB,如何调整这个?
我是否需要制作自己的VHD?
我们有13个Linux Ubuntu虚拟机,其磁盘使用情况与此类似(所有虚拟机在/ dev / sda1中只有几GB)
Filesystem Size Used Avail Use% Mounted on /dev/sda1 29G 1.9G 26G 7% / udev 328M 8.0K 328M 1% /dev tmpfs 68M 256K 67M 1% /run none 5.0M 0 5.0M 0% /run/lock none 337M 0 337M 0% /run/shm /dev/sdb1 20G 96M 20G 1% /mnt
但是在计费方面,我在页面/ Blob部分(每天)获得了14.21 GB,这相当于每月使用大约420GB, 如果您说Azure只计算您使用的空间大小 ,这是没有意义的。

感谢您获取该信息。 所以,用AWS,你有一些控制。 它们比Azure更“以Linux为中心”。 用Azure,他们会给你所得到的,我相信就是这样。 我们曾经看过Azure,并发现其中的一些限制。
云中的Linux:Windows Azure与amazon web services
上面的链接大约一岁,但我相信它仍然是真实的。 我必须说,我不认为你只是想缩小你的Linux实例的占用空间。 30GB对于* NIX肯定是一个笑话。
所以,如果我没有弄错,我认为AZURE规定如下
* /BOOT * / (Temp Local Disk = SWAP + DATA)
现在,需要说明的是,像大多数IaaS平台一样,精简configuration是最重要的。 所以这就是他们将会得到我相信的储蓄。 在提供完整的30GB的时候,你的BOOT卷被测量,然后你实际使用的任何额外的空间,不包括PAGE BLOBS或LINUX世界中的SWAP。 他们称之为“临时本地磁盘”,我认为你应该与Azure确认,但根据Azure的说法,你应该没问题。
这里是Azure的官员:
我是否需要单独购买虚拟机的本地磁盘存储?
在创build虚拟机时,Azure中的所有虚拟机都configuration了至less两个磁盘 – 一个是操作系统磁盘,另一个是临时本地磁盘,有时称为资源磁盘。 临时本地磁盘存储随虚拟机一起提供,不另行收费。 操作系统磁盘按照磁盘的正常费率收费。 要探索虚拟机configuration,请访问此处。
参考: Azure Linux VM定价和常见问题
不要紧,你有一个比你使用的更大的磁盘。 标准磁盘仅用于您使用的空间(页面斑点)。 所以如果你的磁盘大部分是空的,你将不会为未使用的空间付费。
您可以随时为自己创build一个新的VHD,并将这些文件复制到它上面,并创build一个新的VM。
你只收取你使用的费用。 与AWS不同,在Azure上,文件系统由Azure Blob存储(类似于Amazon S3)提供支持,只有您存储的内容才会写入到该文件系统中。 这是一个非常详细的博客文章,实际上certificate了它: 内存映射文件,文件系统和云存储如何工作
通常的最佳做法实际上是过度configuration存储,以避免稍后在必要时调整磁盘大小。 这里是另一个关于同一个问题的stackoverflowpost: Azure存储中的VHD如何收费?
话虽如此,这里有一个MSDN博客的链接,附带一个PDF: Azure虚拟机 – pipe理,resize和与VHD交互!
它描述了如何扩展VHD,但是可以使用类似的技术来缩小VHD。 简而言之,你所要做的并不是必要的,但如果需要的话可以做。