我刚刚在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有什么关系?
答案 0 :(得分:4)
VM的操作系统驱动器由Azure存储帐户中的Blob支持。 blob是VHD文件。创建VM时,相应的VHD已从库中复制到存储帐户中。
图库提供的VHD文件的逻辑容量为30GB。该文档指出允许的最大大小为127GB,但这是偶然的 - 图库图像为30GB。
解决方案是两个步骤,调整VHD本身(和相应的blob)的大小,然后使用Linux工具调整分区大小。这可能会有所帮助:
答案 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
答案 2 :(得分:3)
正如Eron Wright's answer中所述,磁盘的大小是根据图库图像确定的。
通过Azure门户网站UI调整磁盘大小:
我使用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。