大家好! 最近,我乍看之下遇到了一个简单的任务-增加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
