Azure磁盘大小太小。 Linux基本A0只有29GB

时间:2014-04-25 10:23:44

标签: azure

我刚刚在Azure(东南亚)创建了一个linux(Ubuntu 14.4)虚拟机

问题:我只有29GB而不是127GB

这是一个基本层,A0(最小尺寸)

宣传的磁盘驱动器大小 127GB (+ 20GB tmp)

http://msdn.microsoft.com/en-us/library/azure/dn197896.aspx

我发现(耗尽磁盘空间后)我只有 29GB

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G   24G  4.1G  86% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            323M   12K  323M   1% /dev
tmpfs            68M  388K   67M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            336M     0  336M   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/sdb1        20G  4.3G   15G  23% /mnt

运行cfdisk表示驱动器上没有其他可用空间。

我无法找到任何文档来说明为什么只有29GB。

这是我的VM的错误/问题/问题吗?

或者它与linux / ubuntu 14.4 / basic tier A0有什么关系?

5 个答案:

答案 0 :(得分:4)

VM的操作系统驱动器由Azure存储帐户中的Blob支持。 blob是VHD文件。创建VM时,相应的VHD已从库中复制到存储帐户中。

图库提供的VHD文件的逻辑容量为30GB。该文档指出允许的最大大小为127GB,但这是偶然的 - 图库图像为30GB。

解决方案是两个步骤,调整VHD本身(和相应的blob)的大小,然后使用Linux工具调整分区大小。这可能会有所帮助:

Resizing a Windows Azure virtual disk

答案 1 :(得分:3)

您需要执行以下Azure PowerShell命令:

Update-AzureDisk –DiskName "<Disk name>" -Label "ResiZedOS" -ResizedSizeInGB <Size in GB>

示例:

Update-AzureDisk –DiskName "dimitar-linux-dimitar-linux-os" -Label "ResiZedOS" -ResizedSizeInGB 524

注意:最大尺寸为1023 GB。

注意2 :虚拟机应该关机。

文档:

  

问题:如何获取磁盘名称?

     

回答:您可以使用azure cli或azure portal。

azure-cli命令:

azure vm disk list <virtual machine name> # In my case: azure vm disk list dimitar-centos

Example azure cli output

答案 2 :(得分:3)

正如Eron Wright's answer中所述,磁盘的大小是根据图库图像确定的。

通过Azure门户网站UI调整磁盘大小:

  1. 关闭(取消分配)VM。
  2. 打开VM刀片,然后单击“磁盘”
  3. 选择操作系统磁盘。对我来说,磁盘的大小是空白的。
  4. 输入新尺寸,然后点击保存。
  5. 我使用select day, cnt, tnext.cnt as next_cnt from (select day, count(*) as cnt from table t group by day ) t left join (select day, count(*) as cnt from table t group by day ) tnext on tnext.day = date_add(t.day, 1); 大小的Ubuntu VM测试了这个。在我调整磁盘大小并启动​​VM后,我可以访问磁盘的完整大小。

答案 3 :(得分:2)

现在可以通过Azure UI调整大小。

话虽如此,在调整大小后,Ubuntu VM默认不会看到新的大小,你会看到cfdisk看到未分配的空间,为此我会使用fdisk喜欢它#39;在this answer中解释。

答案 4 :(得分:1)

@danailov的答案对我来说非常出色(Azure Linux VM正确调整大小)

只是添加一点可能对某人有帮助;这是我通过Azure Powershell找到我的磁盘名称的方法;

Get-AzureDisk | Get-AzureDisk | Format-list  DiskName, AttachedTo, DiskSizeInGB, OS > c:\files\disks.txt

上面的命令将在本地电脑中的指定位置输出一个文本文件,其中包含Azure帐户中每个磁盘/虚拟机的以下详细信息 - VM正在运行的DiskName,AttachedTo,DiskSizeInGB和OS。