首页 服务器 阿里云系统盘扩容ext或xfs扩容

阿里云系统盘扩容ext或xfs扩容

当你系统盘不够用时需要用到扩容,阿里云在线无损扩容方法。

前提

1.在控制台购买扩容云盘

2.创建快照备份

3.根据操作系统安装growpart或者xfsprogs扩容格式化工具

①如果是centos系统

执行如下命令

yum install cloud-utils-growpart
yum install xfsprogs
②如果是Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9等

执行如下命令

apt install cloud-guest-utils
apt install xfsprogs
③Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2

请使用上游版本(upstream)的growpart或者xfsprogs工具

4.运行如下命令查看实例的内核版本

uname -a

这是2.6.32的,根据内核的版本来确定分区的操作,高版本和低版本的区别在于低版本的需要一次重启才可以,高版本的可以直接完成在线扩容。如果是内核版本大于3.6.0,使用高内核版本操作步骤;如果内核版本小于3.6.0,使用低版本内核操作步骤

高版本内核操作步骤

1.运行命令查看云盘大小

fdisk -l

2.运行命令查看云盘分区大小和文件系统类型

df -Th

3.运行命令扩容分区

growpart /dev/vda 1

上面命令命令中:growpart表示扩容命令  /dev/vda表示要扩容的硬盘  1代表的是扩容的第几个分区

note:

如果出现错误unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2],尝试执行LANG=en_US.UTF-8

如果运行LANG=en_US.UTF-8命令后重启实例仍无法解决问题,您可以尝试运行localectl set-locale LANG=en_US.UTF-8命令修改本地化环境变量,然后再次重启实例。

如果您使用的是CentOS 8镜像,且以上操作无法解决问题,您可以尝试运行export LANGUAGE=en_US.UTF-8命令修改字符编码,然后重启实例。

4.扩展文件系统

如果是ext类型文件系统,执行如下命令

resize2fs /dev/vda1

如果是xfs类型文件系统,执行如下命令

xfs_growfs /

5.扩展成功,查看分区大小

执行命令:

df -h

低版本内核操作步骤

1.安装dracut-modules-growroot工具

执行命令:

yum install -y dracut-modules-growroot

2.覆盖已有的initramfs文件

执行命令:

dracut -f

3.查看云盘大小、分区大小、文件系统类型

查看云盘大小命令:fdisk -l
查看分区大小和文件系统类型命令:df -h

4.运行命令扩容分区

执行命令:

growpart /dev/vda 1

上面命令命令中:growpart表示扩容命令  /dev/vda表示要扩容的硬盘  1代表的是扩容的第几个分区

note:

如果出现错误partition 1 could only be grown by -642],说明已经可能分区成功了,尝试直接重启实例查看下;

5.重启实例

6.扩展文件系统

如果是ext类型文件系统,执行如下命令

resize2fs /dev/vda1

如果是xfs类型文件系统,执行如下命令

xfs_growfs /

7.扩容成功,查看分区大小

执行命令:

df -h

2

站心网

前提1.在控制台购买扩容云盘2.创建快照备份3.根据操作系统安装growpart或者xfsprogs扩容格式化工具①如果是..

为您推荐

卸载阿里云、腾讯云服务器监控系统教程

所周知,阿里云、腾讯云的服务器都自带监控(AliYunDun/阿里云盾/安骑士),大家都不想自己的所作所为都被监控着,比如我在上面安装XX服务,一旦云监控查到,会被警告,很麻烦,我们总想着自己买的东西能够完全自己..

详解:订单履约系统规划

大家好,我是汤师爷~什么是订单履约系统?订单履约是从消费者下单支付到收到商品的全流程管理过程,包括订单接收、订单派单、库存分配、仓储管理和物流配送等环节,核心目标是确保商品准时、准确地送达消费者手中。..

LinkWeChat开源系统

平台介绍LinkWeChat是一款基于企业微信的开源SCRM系统,为企业构建私域流量系统的综合解决方案,显著提升企业社交运营效率!内置功能环境部署准备工作JDK >= 1.8 (推荐1.8版本)Mysql >= 5.5.0 (推荐5.7版本)Redis >=..

每一个程序员,都希望能成为分布式系统架构师

有很多读者经常问我,程序员的学习、成长之路应该怎么规划,才能早日成为一名架构师。作为一个曾经的架构师,在我走上技术管理这条路之后,管理的团队越来越大,现在我管理的技术团队有一百多人,最大的体会就是操心..

鸿蒙OpenHarmony系统可以运行跨平台的.NET Core吗?

鸿蒙(HarmonyOS)和 OpenHarmony 系统本身并不原生支持直接运行 .NET Core,但可以通过一些方法使 .NET Core 应用在其上运行。鸿蒙和 OpenHarmony 是基于 LiteOS 和 Linux 内核的多终端操作系统,因此它们的运行时..

Winform不同分辨率系统下界面混乱

产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关。一英寸 = 96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。在网上搜索相关资料后..

系统架构7个非功能性需求

在软件系统里面,功能性需求是面向用户、详细明确的需求,由产品人员根据市场的需要提炼出来,是产品生命周期里最重要的一环。比如电商系统里面的优惠券功能,通常包含需求:优惠券分类、细分领券人群、核销优惠券等..

Quartz.NET-面向.NET的开源作业调度系统

什么是Quartz.NETQuartz.NET是一个流行的开源作业调度框架,可以用于在.NET应用程序中进行作业调度。它是Quartz调度器的.NET实现,提供了高度可定制化的作业调度功能,支持复杂的作业调度需求。Quartz.NET可以让您创..

DevEco Studio鸿蒙OS系统开发环境搭建详解

DevEco Studio 是华为推出的一款面向华为终端全场景多设备的集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。DevEco Studio官网:https://developer.harmonyo..

.NET生态系统有哪些构成?

.NET生态系统是一个庞大而多样化的生态系统,涵盖了许多工具、框架、库和技术。以下是.NET 生态系统中的一些主要构成部分:1. 编程语言:C#:最常用的.NET 语言之一,用于开发各种类型的应用程序。F#:函数式编程语..

.NET架构师技术要求:掌握.NET平台和架构设计能力

作为一个.NET架构师,你需要具备以下技术要求:精通.NET平台:作为.NET架构师,你应该对.NET平台和相关技术栈有深入的理解,包括.NET Framework和.NET Core。你应该熟悉.NET编程语言,如C#,以及相关的.NET开发工具..

在分布式系统中,如何实现数据一致性和可靠性?

在分布式系统中实现数据一致性和可靠性是一项重要的任务,以下是我在.NET分布式系统开发中的一些实践经验:使用分布式事务:在涉及多个数据源或服务的操作中,使用分布式事务可以确保数据的一致性。在.NET中,可以使..

winform最小化到系统托盘

在 WinForms 中,你可以实现将应用程序最小化到系统托盘的功能。以下是实现该功能的一般步骤:添加命名空间引用:确保你的项目中引用了以下命名空间:using System.Windows.Forms;创建一个 NotifyIcon 控件:在你的..

winform右击NotifyIcon显示菜单

在 WinForms 中,你可以通过以下步骤实现在右击 NotifyIcon 时显示菜单:添加命名空间引用:确保你的项目中引用了以下命名空间:using System.Windows.Forms;创建一个 ContextMenuStrip 控件:在你的主窗体中添加一..

C#中如何获取当前系统CPU的核心数

在C#开发中,有时候我们需要获取当前系统CPU的核心数,关于CPU的核心数,主要有物理处理器(Physical Processors)的个数、CPU核心(Cores)的个数和逻辑处理器(Logical Processors)的个数三种。比如,使能了超线..

C#获取Windows系统中所有已安装软件的名称和版本号

需求在Windows中使用C#做软件开发,有时候需要获取当前系统中已安装的软件及其版本号,接下来就简单介绍一下,如何通过C#获取来实现。示例代码已安装的软件,在注册表中都会有软件信息和卸载信息,我们只需要扫描注..

在64位的Windows系统下运行32位的C#程序如何控制重定向

前言在64位的Windows操作系统中,为了兼容32位程序的运行,并且让32位程序在64位的操作系统中不仅能操作关键文件文夹和关键的注册表,并且又要避免与64位程序的冲突,64位的操作系统采取了重定向机制。32位和64位相..

怎样在Linux系统 Ubuntu18.04 中安装微信

摘要微信是一款非常流行和广泛使用的通信工具,支持语音,图片,视频。可以说,微信已经深入人们生活,不论工作,学习,购物,资讯,构建了一个生态圈,每天几乎所有网名都在使用微信。微信官方并未提供Linux系统正..

C# Winform系统托盘图标动态闪烁

当在即时通信软件上收到消息时,任务栏的右下端会有一个图标在不停的闪烁,单击它就可打开信息浏览。本实例模拟信息提示功能,当在主窗体中单击“闪烁”按钮时,出现图标进行闪烁;当单击“停止&rdqu..

C#程序中如何获取当前操作系统的名称

在C#程序中获取当前操作系统的名称可以通过索引WMI的Win32_OperatingSystem对象来获取,参照代码如下:ManagementObjectSearcher searcher = new ManagementObjectSearcher(SELECT Caption FROM Win32_OperatingSyst..

发表回复

返回顶部