我想调整 EC2 EBS 根卷的大小,我尝试安装 e2fsprogs 但它仍然“未找到”。我使用的是 Debian 8。
我如何安装这个应用程序?
答案1
正如评论中提到的,resize2fs
可能位于sbin
(我的 EC2 实例也是如此)。您可以更改您的PATH
,或者cd /sbin
然后resize2fs
。然后,您可以使用 调整 EC2 EBS 根卷的大小resize2fs
。
答案2
转述自Matt Berther 的“如何调整 AWS EC2 EBS 卷的大小”
缩小 EBS 卷
当您希望缩小 EBS 根卷时,您将需要启动一个新的小型 EC2 实例,您可以附加您想要调整大小的卷。 t2.micro 实例对于此任务来说应该绰绰有余。创建此实例后,请继续执行以下步骤。
始终首选进行备份、停止 EC2 实例并拍摄快照。
创建一个新的 EBS 卷,其大小与您希望缩小到的大小相同
- 将您想要调整大小的卷与当前 EC2 实例分离,并将这两个卷附加到您创建的新的小型 EC2 实例
- 将旧卷安装为 /dev/sdf (这将变为 /dev/xvdf)
- 将新卷安装为 /dev/sdg (这将变为 /dev/xvdg)
- 启动新的小型实例并等待其上线
- 通过 SSH 进入实例并运行以下命令
要确保文件系统正常,请运行
sudo e2fsck -f /dev/xvdf1
.如果您要调整驱动器上其他分区的大小,请将数字 1 更改为您要调整大小的分区号。如果 e2fsck 命令运行没有错误,现在运行
sudo resize2fs -M -p /dev/xvdf1
。再次,如果您不调整第一个分区的大小,请将 1 更改为您要调整大小的分区号。resize2fs 命令的最后一行应该告诉您文件系统现在有多少个 4k 块。要计算所需的 16MB 块数,请使用以下公式:块计数 * 4 / (16 * 1024)。将这个数字四舍五入,给自己一点缓冲。
- 如果您的新卷 (/dev/xvdg1) 上还没有分区,使用 fdisk 创建一个。
使用您在上一步中得出的数字执行以下命令。
sudo dd bs=16M if=/dev/xvdf1 of=/dev/xvdg1 count=numberfrompreviousstep
根据您的卷大小,这可能需要几分钟才能运行 - 让它完成。
复制完成后,调整大小并检查并确保一切都符合新文件系统的顺序,方法是运行
sudo resize2fs -p /dev/xvdg1 && sudo e2fsck -f /dev/xvdg1
完成此步骤后,将两个卷与您创建的新实例分离。将缩小的卷作为 /dev/sda1 (您的启动设备)附加到旧的 EC2 实例,然后重新启动旧实例。保存之前较大的卷,直到确认一切正常。当您确认一切正常后,请随时删除您创建的新 EC2 实例以及较大的卷和快照。
扩展EBS卷
扩展 EBS 卷的大小要容易一些,因为我们不必执行磁盘到磁盘的复制。要扩展卷的大小,请执行以下步骤:
请获取 EC2 实例并拍摄快照。
从指定新的更大大小的快照创建新的 EBS 卷
- 将新的 EBS 卷附加到现有 EC2 实例,如果这是根卷,则为 /dev/sda1
- 打开现有实例的电源并等待其上线
- 通过 SSH 进入实例并运行以下命令
- 确保文件系统有序并运行
sudo e2fsck -f /dev/xvda1
。如果您要调整驱动器上其他分区的大小,请将数字 1 更改为您要调整大小的分区号。- 如果 e2fsck 命令运行没有错误,现在运行
sudo resize2fs -p /dev/xvda1
。再次,如果您不调整第一个分区的大小,请将 1 更改为您要调整大小的分区号。- 保存以前的较小卷和快照,直到验证一切正常工作。当您确认一切正常后,请随意删除原始卷和快照。
我希望这些说明能够对您有所帮助。
如果您仍然只想安装 e2fsprogs.. 尝试下面的方法,它很简单..
sudo apt-get install e2fsprogs
如果您无法从 apt 安装,请尝试此操作关联