如何快速增加服务器上的磁盘大小

大家好! 最近,我遇到了一个看似简单的任务 - 在 Linux 服务器上增加“热”磁盘大小。

任务描述

云端有一个服务器。 就我而言,这是 Google Cloud - Compute Engine。 操作系统-Ubuntu。 当前已连接 30 GB 磁盘。 数据库不断增长,文件不断膨胀,因此您需要增加磁盘大小,例如增加到 50 GB。 同时,我们不会禁用任何东西,也不会重新启动任何东西。

注意力! 在开始之前,请备份所有重要信息!

1. 首先,让我们检查一下我们有多少可用空间。 在Linux控制台我们写:

df -h

如何快速增加服务器上的磁盘大小
简单来说,我总共有 30 GB,现在 7.9 GB 是免费的。 需要增加。

2. 接下来,我通过主机的控制台再连接一些 GB。 Google Cloud 使这一切变得简单,无需重新启动。 我转到计算引擎 -> 磁盘 -> 选择我的服务器的磁盘并更改其大小:

如何快速增加服务器上的磁盘大小
我进入内部,单击“编辑”并将磁盘大小增加到我需要的大小(在我的例子中,最大为 50 GB)。

3. 现在我们有 50 GB。 让我们使用以下命令在服务器上检查这一点:

sudo fdisk -l

如何快速增加服务器上的磁盘大小
我们看到了新的 50 GB,但现在我们只能使用 30 GB。

4. 现在让我们删除当前的 30 GB 磁盘分区并创建一个新的 50 GB 磁盘分区。 您可以有多个部分。 您可能还需要创建几个新分区。 对于此操作,我们将使用该程序 FDISK,它允许您管理硬盘分区。 了解什么是磁盘分区以及它们的用途也很重要 - 阅读 这里。 运行程序 FDISK 使用命令:

sudo fdisk /dev/sda

5.程序交互模式里面 FDISK 我们执行多项操作。

首先我们输入:

p

如何快速增加服务器上的磁盘大小
该命令显示当前分区的列表。 就我而言,可以这么说,一个分区为 30 GB,另外 20 GB 是自由浮动的。

6.然后输入:

d

如何快速增加服务器上的磁盘大小
我们删除当前分区,以便为整个 50 GB 创建一个新分区。 操作之前,我们再次检查一下是否对重要信息进行了备份!

7. 接下来我们向程序指示:

n

如何快速增加服务器上的磁盘大小
该命令创建一个新分区。 所有参数都应设置为默认值 - 您只需按 Enter 键即可。 如果您有特殊情况,请注明您的参数。 正如您从屏幕截图中看到的,我创建了一个 50 GB 的分区 - 这是我所需要的。

8. 因此,我向该计划表明:

w

如何快速增加服务器上的磁盘大小
该命令写入更改并退出 FDISK。 我们不怕读取分区表失败。 以下命令将帮助解决此问题。 只留下一点点。

9.我们离开了 FDISK 并返回到 Linux 主线。 接下来,我们开车进去,正如我们之前所建议的:

sudo partprobe /dev/sda

如果一切成功,您将不会看到任何消息。 如果您没有安装该程序 部分探针,然后安装它。 确切地 部分探针 将更新分区表,这将使我们能够在线将分区扩展到 50 GB。 前进。

线索! 安装 部分探针 你可以这样做:

 apt-get install partprobe


10.现在需要使用程序重新定义分区大小 调整大小2fs。 她将在线执行此操作 - 即使在那一刻脚本正在运行并写入磁盘。

程序 调整大小2fs 将覆盖文件系统元数据。 为此,我们使用以下命令:

sudo resize2fs /dev/sda1

如何快速增加服务器上的磁盘大小
这里 sda1 是你的分区的名称。 在大多数情况下,这是 sda1,但也可能有例外。 当心。 结果,程序为我们改变了分区大小。 我认为这是成功的。

11. 现在让我们确保分区大小已更改,现在有 50 GB。 为此,让我们重复第一个命令:

df -h

如何快速增加服务器上的磁盘大小

来源: habr.com

添加评论