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

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

任务说明


云中有一台服务器。 就我而言,这是Google Cloud-Compute Engine。 操作系统-Ubuntu,ext4文件系统(适用于所有ext)。 当前已连接30 GB驱动器。 基础在增长,文件在膨胀,因此您需要增加磁盘大小,例如,最大为50 GB。 同时,我们不断开任何连接,我们不重启任何操作。

注意! 在您开始之前,我们将备份所有重要信息!

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

df -h 


简而言之,我现在总共有30 GB和7.9 GB的可用空间。 需要增加。

2.然后,通过主机的控制台,我连接了更多的GB。 在Google Cloud上,无需重启即可轻松实现。 我转到Compute Engine->磁盘->选择服务器的驱动器-并更改其大小:


我进入内部,单击“编辑”,然后将磁盘大小增加到所需的大小(在我的情况下,最大为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 

如果一切顺利,那么您将不会看到任何消息。 如果没有安装partprobe ,请安装它。 Partprobe将更新分区表,这将使我们可以在线将分区扩展到50 GB。 来吧

提示! 您可以像这样安装partprobe

  apt-get install partprobe 

10.现在仍然可以使用resize2fs程序重新定义分区大小。 她将在线执行此操作-即使在此刻,我的脚本也已工作并写入磁盘。

Resize2fs将覆盖文件系统元数据。 为此,请使用以下命令:

 sudo resize2fs /dev/sda1 

图片
sda1是分区的名称。 在大多数情况下,这是sda1,但可能会出现异常。 小心点 结果,该程序为我们更改了分区的大小。 我认为这是成功的。

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

 df -h 

图片

Source: https://habr.com/ru/post/zh-CN450444/


All Articles