腾讯云扩容记录

腾讯云扩容:

sudo yum install -y cloud-utils-growpart 安装扩容工具

sudo file -s /dev/vda1 有数据

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

sudo resize2fs /dev/vda1

df -Th 完毕

以下是对执行的命令的详细解释以及背后的原理:

1. 安装 cloud-utils-growpart 工具

复制代码
sudo yum install -y cloud-utils-growpart
  • 原理growpart 是一个工具,用于扩展磁盘分区。它是 cloud-utils 包的一部分,专门用于云平台(如腾讯云、AWS、阿里云等)上的自动化磁盘扩容。growpart 会根据操作系统和硬盘状态,自动调整分区的大小,以便使用扩展后的硬盘空间。

  • 用途 :安装 cloud-utils-growpart 是为了能够在分区扩容时自动调整分区大小,确保分区使用新增加的硬盘空间。

2. 查看文件系统类型

复制代码
sudo file -s /dev/vda1
  • 原理file -s 命令用于显示磁盘或分区的文件系统类型,/dev/vda1 是你的系统分区。通过这条命令,你可以确认该分区的文件系统类型(比如 EXT4、XFS 等)。这是为后续扩容文件系统做准备,确保选择正确的工具进行扩容。

  • 用途 :确定 /dev/vda1 使用的是哪种文件系统,通常是 EXT4 或 XFS,这对于选择合适的扩容命令(resize2fsxfs_growfs)至关重要。

3. 扩展分区大小

复制代码
sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 1
  • 原理growpart 用于扩展指定分区(此处是 /dev/vda1)的大小。它会根据硬盘上实际的可用空间自动扩展分区。

    • /dev/vda:硬盘设备名称。
    • 1:表示扩展的分区号, /dev/vda1
    • LC_ALL=en_US.UTF-8:设置本地语言环境为英语,防止某些语言环境设置导致命令执行出错。
  • 用途 :此命令会修改分区表,使分区 /dev/vda1 变得更大,使用扩展后的硬盘空间。

4. 扩展文件系统

复制代码
sudo resize2fs /dev/vda1
  • 原理resize2fs 是一个用来调整 EXT2/EXT3/EXT4 文件系统大小的工具。执行此命令后,文件系统会被扩展以使用新分配的磁盘空间。

    • EXT4 文件系统 :文件系统本身并不会自动扩展到新的磁盘区域,需要手动使用 resize2fs 扩展它。
    • resize2fs 命令会在分区的元数据和磁盘块中重新设置文件系统的边界,确保文件系统可以识别并使用新的分区空间。
  • 用途:执行该命令是为了确保文件系统的大小与分区大小一致,充分利用扩展后的空间。

5. 查看扩容结果

复制代码
df -h
  • 原理df 命令用来显示文件系统的磁盘空间使用情况。选项 -h 会以易读的格式显示磁盘空间(比如 GB、MB)。

  • 用途 :使用 df -h 可以验证分区扩容是否成功。扩容后的磁盘空间会显示在输出中,表明新的硬盘空间已经成功被系统识别并可用。

总结原理:

  1. 安装 growpart :首先安装扩容工具 growpart,它负责扩展分区。
  2. 确认文件系统类型 :通过 file -s 查看文件系统类型,确保选择正确的扩容命令。
  3. 扩展分区 :使用 growpart 扩展分区大小,使其能够使用新增加的硬盘空间。
  4. 扩展文件系统 :使用 resize2fs(对于 EXT4 文件系统)扩展文件系统,使其能够识别并使用新的磁盘空间。
  5. 检查结果 :通过 df -h 检查扩容是否成功,并确保新的空间已被系统识别和可用。

这种扩容方法常用于云平台中,因其操作简便且无需重启服务器。

实际执行:

最后:

参考网站https://cloud.tencent.com/document/product/362/54127

相关推荐
cuijiecheng201811 小时前
Linux下Beyond Compare过期
linux·运维·服务器
喵叔哟11 小时前
20.部署与运维
运维·docker·容器·.net
HIT_Weston12 小时前
92、【Ubuntu】【Hugo】搭建私人博客:侧边导航栏(六)
linux·运维·ubuntu
CodeAllen嵌入式12 小时前
Windows 11 本地安装 WSL 支持 Ubuntu 24.04 完整指南
linux·运维·ubuntu
期待のcode12 小时前
前后端分离项目 Springboot+vue 在云服务器上的部署
服务器·vue.js·spring boot
AI 智能服务12 小时前
第6课__本地工具调用(文件操作)
服务器·人工智能·windows·php
码农小韩13 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog13 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
Jay Chou why did14 小时前
wsl安装完无法进入wsl
linux
石头53015 小时前
Rocky Linux 9.6 docker k8s v1.23.17 kubeadm 高可用部署文档
linux