如何扩大 AWS ec2 实例的 /dev/xvde1 上的磁盘空间?

如何扩大 AWS ec2 实例的 /dev/xvde1 上的磁盘空间?

我创建了一个类型为 m1.small 的 EC2 实例,后来发现它空间不足。然后我停止了该实例并将类型更改为 m1.xlarge。但是,我没能获得更多空间。

df -a 显示如下:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvde1             5905712   5694380    151336  98% /
none                         0         0         0   -  /proc
none                         0         0         0   -  /sys
none                         0         0         0   -  /dev/pts
none                   7685872         0   7685872   0% /dev/shm
none                         0         0         0   -  /proc/sys/fs/binfmt_misc
sunrpc                       0         0         0   -  /var/lib/nfs/rpc_pipefs

观察到 /dev/shm 上有 7G 空间且没有安装文件系统,我想知道是否有任何方法可以将其“借用”到 /dev/xvde1。

答案1

您所指的 m1.small 和 m1.xlarge 实例大小是 CPU 功率、RAM 内存、核心数、处理器等的大小。不是实际驱动器。驱动器的大小不是在类型中找到的,而是在 EBS 卷中找到的。您想扩大 EBS 卷以获得更多磁盘空间。

以下是我在 Amazon EBS 控制台中调整分区大小的说明:

  1. 停止服务器
  2. 创建 EBS 快照
  3. 添加具有更多空间的新卷
  4. 使用刚刚创建的快照创建
  5. 将新的 ebs 卷附加并挂载为 /dev/sda1(用于启动)
  6. 运行sudo resize2fs /dev/xvda1——进行实际调整大小。

答案2

如何在 AWS EC2 上增加 /dev/xvda1 的文件大小。您可以使用以下命令查看文件大小使用情况;$ df -h(我的显示使用率为 100%)。您可以重新启动系统($ sudo 重启)释放进程可能保留的任何已删除的文件,但如果您仍然需要更多空间,则需要增加 EBS 卷。

  1. 转至 EBS 卷:在此处输入图片描述
  2. 修改音量:在此处输入图片描述
  3. 增加卷大小。我将从 8GB 增加到 16GB。更改您的卷大小,然后单击“修改”。在此处输入图片描述
  4. 等待优化完成。我花了大约 1 小时。在此处输入图片描述
  5. 使用命令检查新文件的大小:lsblk

名称 MAJ:MIN RM 大小 RO 类型 MOUNTPOINT xvda 202:0 0 16G 0 磁盘 └─xvda1 202:1 0 8G 0 部分 /

  1. 增加xvda1的音量:sudo growpart /dev/xvda 1

更改:分区=1 开始=2048 旧:大小=16775135 结束=16777183 新:大小=33552351,结束=33554399

  1. 再检查一次:$ lsblk

名称 MAJ:MIN RM 大小 RO 类型 MOUNTPOINT xvda 202:0 0 16G 0 磁盘 └─xvda1 202:1 0 16G 0 部分 /

  1. 上次调整文件系统大小:$ sudo resize2fs /dev/xvda1

我们可以看到它现在使我们的空间翻倍了:

/dev/xvda1 7.7G 7.7G 24M 100% /

/dev/xvda1 16G 7.7G 7.8G 50% /

注意:我发现这个参考资料很有帮助:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html

相关内容