azure中的虚拟机,windows磁盘大小为127G,linux磁盘大小为30G,在很多时候部署应用程序时直接部署到系统磁盘内导致磁盘后期容量不够需要扩容,在执行分区扩容前我们需要先通过Potal或脚本的形式将磁盘扩大,然后再登录到虚拟机进行分区扩容。

下面总结一下在Azure中怎样使用Powershell对托管磁盘和非托管磁盘进行扩容(Portal中也可以直接操作)

托管磁盘大小设置

1.在资源管理模式下登录 Azure 帐户,然后选择订阅,如下所示:

Connect-AzureRmAccount -Environment AzureChinaCloud
Select-AzureRmSubscription -SubscriptionName 'my-subscription-name'

2.设置资源组名称和 VM 名称,如下所示:

$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'

3.获取对 VM 的引用,如下所示:

$vm = Get-AzureRmVM -ResourceGroupName $rgName -Name $vmName

4.在调整磁盘大小之前停止 VM,如下所示:

Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName

5.获取对托管 OS 磁盘的引用。 将托管 OS 磁盘的大小设置为所需值,并更新磁盘,如下所示:

$disk= Get-AzureRmDisk -ResourceGroupName $rgName -DiskName $vm.StorageProfile.OsDisk.Name
$disk.DiskSizeGB = 200
Update-AzureRmDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name

6.更新 VM 可能需要几秒钟时间。 命令完成执行后,请重新启动 VM,如下所示:

Start-AzureRmVM -ResourceGroupName $rgName -Name $vmName

至此磁盘已被扩展到200G的大小,后续就是在linux系统内部改分区表了。

=====================================================================

非托管磁盘的操作如下:

在管理模式下打开 Powershell ISE 或 Powershell窗口

1.在资源管理模式下登录 Azure 帐户,然后选择订阅,如下所示:

Connect-AzureRmAccount -Environment AzureChinaCloud
Select-AzureRmSubscription -SubscriptionName 'my-subscription-name'

2.设置资源组名称和 VM 名称,如下所示:

$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'

3.获取对 VM 的引用,如下所示:

$vm = Get-AzureRmVM -ResourceGroupName $rgName -Name $vmName

4.在调整磁盘大小之前停止 VM,如下所示:

Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName

5.将非托管 OS 磁盘的大小设置为所需值,并更新 VM,如下所示:

$vm.StorageProfile.OSDisk.DiskSizeGB = 1023
Update-AzureRmVM -ResourceGroupName $rgName -VM $vm

6.更新 VM 可能需要几秒钟时间。 命令完成执行后,请重新启动 VM,如下所示:

Start-AzureRmVM -ResourceGroupName $rgName -Name $vmName

下面截图资源组名称还是使用的托管磁盘的资源组,只是将vm的名称变量进行了更改

后续就是在linux系统内部改分区表了。

linux系统内部改分区表请查看另外一篇文章

AzureARM 使用 powershell 扩容系统磁盘大小的更多相关文章

  1. 获取系统相关信息 (CPU使用率 内存使用率 系统磁盘大小)

    引言 在软件开个过程中,对于软件的稳定性和使用率也是我们需要关注的 .  使用sigar来监控,简单方便!  使用说明:下载sigar jar及配合sigar的dll文件来用,需要将dll文件放到JD ...

  2. CentOS7.3 ARM虚拟机扩容系统磁盘

    由于扩容磁盘的操作非同小可,一旦哪一步出现问题,就会导致分区损坏,数据丢失等一系列严重的问题,因此建议:在进行虚拟机分区扩容之前,一定要备份重要数据文件,并且先在测试机上验证以下步骤,再应用于您的生产 ...

  3. CentOS6.9 ARM虚拟机扩容系统磁盘

    由于扩容磁盘的操作非同小可,一旦哪一步出现问题,就会导致分区损坏,数据丢失等一系列严重的问题,因此建议:在进行虚拟机分区扩容之前,一定要备份重要数据文件,并且先在测试机上验证以下步骤,再应用于您的生产 ...

  4. Linux系统扩容根目录磁盘空间的操作方法

    问题描述 系统的服务无法正常运行,查看磁盘空间,发现根目录已经满了 解决过程 1.添加磁盘空间 2.使用fdisk -l命令查看磁盘信息 3.新建磁盘分区 4.使用fdisk /dev/sda3, 创 ...

  5. Linux系统扩容根目录磁盘空间

    作者:非法小恋 一.使用背景 Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变. 产生的原因是没有给磁盘格式化,没有增加分区. 二. ...

  6. virtualbox ubuntu 磁盘大小扩容

    前言 虚拟机软件: virtuabox 虚拟机运行的系统: Ubuntu 18.04.3 desktop 如果需要扩容的虚拟机在运行中,请将需要扩容的虚拟机进行关机 方法 先设置虚拟机的虚拟硬盘的大小 ...

  7. Disk:磁盘管理之LVM和系统磁盘扩容

    简介 小伙伴们好,好久不见,今天想给大家介绍一下关于磁盘管理的方法和心得:磁盘管理可谓运维工作中的重要内容,主要包括磁盘的合理规划以及扩缩容 常用的磁盘管理方法为LVM(Logical Volume ...

  8. linux系统预留内存和磁盘大小

    默认情况下, Linux 会最多使用 40% 的可用内存作为文件系统缓存.当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的 IO 请求都是同步的. 将缓存写入磁盘时,有一个默认1 ...

  9. 阿里云ECS 实例Centos7系统磁盘扩容

    需求:一台阿里云的数据盘磁盘空间不足,需要扩容,我这里只有一个主分区,ext4文件系统. 因为磁盘扩容场景不同,阿里云的文档比较全面一些,所以先奉上阿里云的文档,下面开始我的操作步骤: 1.登录控制台 ...

随机推荐

  1. Thrift之代码生成器Compiler原理及源码详细解析1

    我的新浪微博:http://weibo.com/freshairbrucewoo. 欢迎大家相互交流,共同提高技术. 又很久没有写博客了,最近忙着研究GlusterFS,本来周末打算写几篇博客的,但是 ...

  2. socket服务器并发处理

    我们知道,服务器通常是要同时服务多个客户端的,如果我们运行上一篇实现的server和client之后,再开一个终端运行client试试,新的client就不能能得到服务了.因为服务器之支持一个连接. ...

  3. 二、Chrome开发者工具详解(2)-Network面板

    摘自: http://www.cnblogs.com/charliechu/p/5981346.html

  4. CS231n 2016 通关 第五、六章 Fully-Connected Neural Nets 作业

    要求:实现任意层数的NN. 每一层结构包含: 1.前向传播和反向传播函数:2.每一层计算的相关数值 cell 1 依旧是显示的初始设置 # As usual, a bit of setup impor ...

  5. python读文件和写文件

    f=open('D:\\wangdongjie\\files\\webservice\\baidu\\3.txt','r+') f.write('中国电视台1][][23qwe12f我是一个小小的石头 ...

  6. app UI测试之UIAutomator

    执行UIAutomator测试步骤 1.新建Java项目,导入android.jar和uiautomator.jar包,继承UiAutomatorTestCase 2.生成编译文件 android c ...

  7. 微信小程序开发之页面注册

    页面Page是object Page({  data:{    String1  },  onLoad:function(options){    // 生命周期函数--监听页面加载 一个页面只会调用 ...

  8. TypeScript完全解读(26课时)_5.TypeScript完全解读-函数

    5.TypeScript完全解读-函数 新建function.ts.然后在index.ts内引用 给函数定义参数类型:上面是es5的写法 下面是ts6的写法 一个完整的函数类型.括号 箭头 numbe ...

  9. OGNL和类型转换

    转载 JavaWeb -- Struts 数据传输:OGNL和类型转换 1. 数据传输:OGNL和类型转换 OGNL和struts2 OGNL:Object-Graph Navigation Lang ...

  10. E20180513-hm

    letter n. 信; 证书,许可证; 字母,文字; 字面意义; bracket n. 支架,悬臂; 括弧; 类别,等级; [数] 同类项; coefficient  n. 系数; (测定某种质量或 ...