云盘满了怎么办?阿里云服务器云盘扩容操作了解一下

news2024/12/23 22:40:26

     1.背景
     2.确定扩容云盘类型与控制台操作
     3.ECS实例内部扩容操作说明
         3.1 ECS实例内部执行扩容分区
         3.2 ECS实例内部执行扩容文件系统

1.背景

     软件应用的数据库所在服务器磁盘使用率已经达到97%,服务器操作实例如下:
在这里插入图片描述
     一旦使用达到上限,所有的数据库写入操作就会执行异常,一般会出现类似于以下无可用磁盘空间的提醒:

No space left on device

     对于用户使用层面就是发布动态的新增操作或是编辑个人信息的更新操作都会执行失败.会极大降低用户的体验.解决问题的最简单最经济的办法就是磁盘扩容,数据库所在服务器使用的是阿里云,本文就以阿里云服务器为例详细介绍一下如何进行磁盘扩容.

2.确定扩容云盘类型与控制台操作

    阿里云服务器的云盘类型分为系统盘和数据盘(可以理解为相当于window中的C盘和C盘以外的盘),首先要确定要扩容的是哪种类型的磁盘(当然只有一个系统盘就直接点击进行扩容操作即可),云盘展示路径如下:
在这里插入图片描述
    我这控制台有一个数据库盘,一个系统盘,可以按照如下操作确定使用率快到上限的是哪个盘,实例内部执行:

df -lh

在这里插入图片描述

简单解释一下从做到右显示的内容信息:
文件系统
容量
已用
可用
可用百分比
对应挂载目录

    使用率为97%对应的磁盘空间打下为40G,与控制台的系统盘显示的40G大小一致,所以确定需要扩容的是系统盘(熟悉阿里云运维的小伙伴会清楚vda表示的系统盘,vdb表示的是数据盘,后面的数字表示的是对应的分区.关于分区的概念下面会介绍.).
从系统盘右侧按照如图点击扩容按钮即可.系统盘支持的扩容后的大小是40G-500G,数据盘支持的扩容后大小20G-32768G.点击扩容可以进入到如下页面(该图是由40GG扩容到60G成功之后的截图,扩容前的当前容量为40G):
在这里插入图片描述
    当时40G扩容到60G费用43.94.扩容成功之后每年服务器的续费会在原来的基础上增加扩容的费用.订单支付成功之后执行会发现控制台的磁盘空间大小已经变成60G,但是执行df -lh没有变为60G,因为还需要单独操作,继续往下看.

3.ECS实例内部扩容操作说明

    在ECS控制台上扩容云盘容量后,对应分区和文件系统并未扩容,您还需要进入ECS实例内部继续扩容云盘的分区和文件系统,将扩容部分的容量划分至已有分区及文件系统内,使云盘扩容生效。本文为您介绍如何通过两个步骤完成Linux实例云盘的分区和文件系统扩容。
    下面会涉及到分区的操作,作为非运维出身的同学可能对分区概念不是很清楚,有篇博主的感觉介绍的还明白,这里引用一下方便同学理解(如有侵权请联系删除):
系统分区也叫做磁盘分区,把大的硬盘,按照需求分成几个小的硬盘
开始举栗子: 小明家里有一面空墙,做个跟墙一样大的柜子,但是里面没有分成小柜子,里面也没有隔板,这时候把家里所有的衣服,比如帽子上衣裤子等等,都扔进去。突然有一天要找一双袜子,本来很简单,柜子打开,拿出即可,但是柜子里所有的衣服都在一块,变麻烦了。相当于从硬盘中取用数据和放入数据的效果会大大降低。 这里的柜子就是我们的硬盘,如果没有合理的规划,我们的硬盘写入和读取都会变得极其低下。所以正确得做法是把大柜子变成合理得小柜子,比如小明家里面有三口人,这是把一个大柜子分成三个小柜子,规定好,第一个放爸爸得,第二个放妈妈的,第三个放小明的。硬盘也是这样,把大硬盘按照我们的需求分成几个分区,比如说c盘放操作系统,d盘放应用软件,e盘放娱乐资料等等,这就是分区的作用。 这样的话,一旦进行合理的分区,我们数据的读取,包括用户进行数据读取的时候,读取的效果会大大增加。
在这里插入图片描述

    当硬盘越来越大,四个主分区就不够使用了,这个时候必须把主分区当中,拿出来一个分区划为扩展分区。逻辑分区可以正确的写入数据和格式化。
小明的爷爷奶奶来看小明,并打算住一段时间,这个时候三个柜子不够,需要五个柜子,可是按照硬盘的限制只能分四个分区,为了解决这个矛盾只能这样做。分区四不能放入数据也不能格式化,唯一的作用是里面包含其他的小柜子,1、2、3是主分区,4是扩展分区,5、6是扩展分区中的逻辑分区,逻辑分区可以正常的格式化并且写入数据。这个限制不是Linux限制的,而是我们的硬盘限制的,只要硬盘的结构不发生变化,这种限制依然都会限制。
在这里插入图片描述
    看完继续介绍云盘扩容实操,分为以下两个步骤.

3.1 ECS实例内部执行扩容分区

    确认待扩容云盘及其分区信息,执行如下命令:

fdisk -lu


    如果不存在系统盘分区或是数据盘分区,可以跳过扩容分区操作直接进行下一步的文件系统扩容.
    扩容分区需要安装对应的工具,具体操作需要根据ECS的Linux版本而定,我这里是ubantu版本,执行如下命令:
    更新软件源,执行如下命令:

apt-get update

    执行成功后截图如下:
在这里插入图片描述

    安装cloud-guest-utils:

type growpart || apt-get install -y cloud-guest-utils

    执行成功后截图如下:
在这里插入图片描述

    如果云盘分区类型为GPT,还需运行以下命令安装gdisk工具,执行如下命令:

type sgdisk || apt-get install -y gdisk

    我这里ECS中的分区类型为MBR分区,所以这一步可以省略.查看分区类型操作如下:
在这里插入图片描述

    Disk label type值为dos表示MBR分区,值为gpt表示GPT分区。

3.2 ECS实例内部执行扩容文件系统

    运行以下命令,查看文件系统类型:

df -Th

在这里插入图片描述

    Type值为文件系统类型,Mounted on值为分区的挂载目录。如上图,表示/dev/vda1分区的文件系统类型为ext4,挂载目录为/。
扩容文件系统,执行如下命令:

LC_ALL=en_US.UTF-8 growpart /dev/vda 1

    执行完成后截图如下:
在这里插入图片描述

运行以下命令,确认是否扩容成功

df -Th

在这里插入图片描述
    可以看出容量大小已经变更,到此操作成功.
    以上是阿里云服务器云盘扩容的详细操作步骤,如果有相同需求的同学可以参考,感觉有所帮助欢迎评论区点赞或收藏!

参考链接:
阿里云扩容分区和文件系统
学Linux必须了解的系统分区!!!(通俗易懂)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/337387.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python基于django的 大学生健康管理系统

随着时代的发展,大学生的数量与日预增但是相对的也出现了很多心理问题,大学生因为各类心理引发的社会问题已经受到了很多人的关注,所以如何更好的培养大学生正确的心理健康问题是现在很多大学多面临的一个重要的问题。 系统设置了三种身份的登录,包括管理员,医生和学生。其中管…

SpringBoot 实现 Excel 导入导出,百万数据量,性能爆表!

最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了。这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助。原始需求:用户在UI界面上点击全部导出按钮&…

最近面试了一位5年的测试,一问三不知,还反怼我...

最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。 在沟通中发现,由…

ISYSTEM调试实践8-winIDEA Analyzer功能1

前面几篇介绍了ISYSTEM的基本调试界面和功能,相比我之前用过的IDE,除了几种断点方式和脚本功能以外,应该都是比较简单,稍微操作一下就可以直接上手,后续我将介绍winIDEA的Analyzer 功能。 1 Analyzer简介 iSYSTEM An…

一文带你为PySide6编译MySQL插件驱动

1.概述 最近使用PySide6开发程序,涉及与MySQL的数据交互。但是qt官方自pyqt5.12(记不太清了)以后不再提供MySQL的插件驱动,只能自己根据qt的源码编译。不过网上大部分都是qt5的MySQL驱动的编译教程。后来搜到了一个qt6的编译教程…

为什么我需要一个网站?必须拥有网站的 5 个理由

当社交媒体似乎统治了互联网时,您可能会问自己:“我需要一个网站吗?” 答案是肯定的,我在这里告诉你为什么。2019 年,70-80% 的人在访问/购买之前会在线研究公司,同样比例的客户可能会流向没有网站的小企业…

vlookup怎么用详细步骤,看这一篇就够了

1、vlookup函数:使用方法 以下便是vlookup函数,功能、语法和参数用法: excel函数vlookup 2、vlookup函数:查询参数 首先,选中F2单元格,然后在编辑栏输入函数公式:VLOOKUP(E2,B&…

JVM - 认识JVM规范

目录 重识JVM JVM规范作用及其核心 JVM 整体组成 理解ClassFile结构 ASM开发 重识JVM JVM概述JVM: Java Virtual Machine,也就是Java虚拟机所谓虚拟机是指: 通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统…

InstructGPT

文章目录Abstract 给定人类的命令,并且用人工标注想要的结果,构成数据集,使用监督学习来微调GPT-3。 然后,我们对模型输出进行排名,构成新的数据集,我们利用强化学习来进一步微调这个监督模型。 我们把产…

day35|01背包问题、416. 分割等和子集

01背包问题 有n件物品和一个最多能背重量为w的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 例:背包最大重量为4。 物品为: 重量价值物品0115物品…

3种方法设置PDF“打开密码”,总有一种适合你

PDF文件是我们工作中经常用到的文件之一,对于重要的文件,设置“打开密码”是一种很好的保护方式。下面就来说说,设置PDF“打开密码”有哪三种方法? 方法一:在线网站加密 市面上有很多可以直接在线上加密PDF文件的产品…

Cortex-M0编程入门

目录1.嵌入式系统编程入门微控制器是如何启动的嵌入式程序设计2.输入和输出3.开发流程4.C编程和汇编编程5.什么是程序映像6.C编程:数据类型7.用C语言操作外设8.Cortex微控制器软件接口标准(CMSIS)简介标准化内容组织结构使用方法优势1.嵌入式…

综合项目 旅游网 【4.旅游线路名称查询-参数传递】

目录 查询参数的传递 route_list.html4.0代码 header.html2.0代码 修改后台代码 RouteServlet之前 RouteDaoImpl1.0 改进后的RouteDaoImpl2.0 改进后的RouteServlet2.0 ​编辑修改前台代码 route_list.html RouteServlet3.0 旅游线路的详情展示 分析 整体过程 代码实现…

【遇见青山】项目难点:缓存穿透的解决方案

【遇见青山】项目难点:缓存穿透的解决方案1.缓存穿透现象缓存空对象布隆过滤其他方案2.解决方案,缓存空数据1.缓存穿透现象 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据…

常见的内存操作函数

👦个人主页:Weraphael ✍🏻作者简介:目前是C语言学习者 ✈️专栏:C语言航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&a…

Java的异常处理

异常 异常就是程序非正常运行时的报错,不正常就是异常。 异常分类 通常分为两类: Error:错误。通常是Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM-->…

canvas根据坐标点位画图形-canvas拖拽编辑单个图形形状

首先在选中图形的时候需要用鼠标右击来弹出选择框&#xff0c;实现第一个编辑节点功能 在components文件夹下新建右键菜单 RightMenu文件&#xff1a; <template><div v-show"show" class"right-menu" :style"top:this.ypx;left:this.xpx…

PCB设计中的数据单位,层作用,工艺要求,制作过程等简介

PCB中常识 物理结构常识 几乎每层板子都是由两个金属层夹着一个绝缘层&#xff0c;像一个三明治结构。多层板是这种双层板叠加压合的。 常见的层的作用 参考&#xff1a;https://www.21ic.com/article/854059.html PCB电路板一般而言会分成六层&#xff0c;具体为&#x…

第二十四章 java并发常见知识内容(AQS)

JAVA重要知识点AQS介绍AQS的核心思想AQS资源共享方式自定义同步器常见同步工具类Semaphore(信号量)CountDownLatch(倒计时器)CyclicBarrier(循环栅栏)AQS 介绍 AQS 的全称为 AbstractQueuedSynchronizer &#xff0c;翻译过来的意思就是抽象队列同步器。这个类在 java.util.c…

图解 git 常用命令

本文图解 Git 中的最常用命令&#xff0c;如果你稍微理解 Git 的工作原理&#xff0c;这篇文章能够让你理解的更透彻。 基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。 git add files 把当前文件放入暂存区域。 git commit 给暂存区域生成快照…