未找到 resize2fs 命令

未找到 resize2fs 命令

我想调整 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 实例对于此任务来说应该绰绰有余。创建此实例后,请继续执行以下步骤。

  1. 始终首选进行备份、停止 EC2 实例并拍摄快照。

  2. 创建一个新的 EBS 卷,其大小与您希望缩小到的大小相同

  3. 将您想要调整大小的卷与当前 EC2 实例分离,并将这两个卷附加到您创建的新的小型 EC2 实例
    • 将旧卷安装为 /dev/sdf (这将变为 /dev/xvdf)
    • 将新卷安装为 /dev/sdg (这将变为 /dev/xvdg)
  4. 启动新的小型实例并等待其上线
  5. 通过 SSH 进入实例并运行以下命令
  6. 要确保文件系统正常,请运行sudo e2fsck -f /dev/xvdf1.如果您要调整驱动器上其他分区的大小,请将数字 1 更改为您要调整大小的分区号。

  7. 如果 e2fsck 命令运行没有错误,现在运行sudo resize2fs -M -p /dev/xvdf1。再次,如果您不调整第一个分区的大小,请将 1 更改为您要调整大小的分区号。

  8. resize2fs 命令的最后一行应该告诉您文件系统现在有多少个 4k 块。要计算所需的 16MB 块数,请使用以下公式:块计数 * 4 / (16 * 1024)。将这个数字四舍五入,给自己一点缓冲。

  9. 如果您的新卷 (/dev/xvdg1) 上还没有分区,使用 fdisk 创建一个
  10. 使用您在上一步中得出的数字执行以下命令。

    sudo dd bs=16M if=/dev/xvdf1 of=/dev/xvdg1 count=numberfrompreviousstep
    

    根据您的卷大小,这可能需要几分钟才能运行 - 让它完成。

  11. 复制完成后,调整大小并检查并确保一切都符合新文件系统的顺序,方法是运行

    sudo resize2fs -p /dev/xvdg1 && sudo e2fsck -f /dev/xvdg1
    
  12. 完成此步骤后,将两个卷与您创建的新实例分离。将缩小的卷作为 /dev/sda1 (您的启动设备)附加到旧的 EC2 实例,然后重新启动旧实例。保存之前较大的卷,直到确认一切正常。当您确认一切正常后,请随时删除您创建的新 EC2 实例以及较大的卷和快照。

扩展EBS卷

扩展 EBS 卷的大小要容易一些,因为我们不必执行磁盘到磁盘的复制。要扩展卷的大小,请执行以下步骤:

  1. 请获取 EC2 实例并拍摄快照。

  2. 从指定新的更大大小的快照创建新的 EBS 卷

  3. 将新的 EBS 卷附加到现有 EC2 实例,如果这是根卷,则为 /dev/sda1
  4. 打开现有实例的电源并等待其上线
  5. 通过 SSH 进入实例并运行以下命令
  6. 确保文件系统有序并运行sudo e2fsck -f /dev/xvda1。如果您要调整驱动器上其他分区的大小,请将数字 1 更改为您要调整大小的分区号。
  7. 如果 e2fsck 命令运行没有错误,现在运行 sudo resize2fs -p /dev/xvda1。再次,如果您不调整第一个分区的大小,请将 1 更改为您要调整大小的分区号。
  8. 保存以前的较小卷和快照,直到验证一切正常工作。当您确认一切正常后,请随意删除原始卷和快照。

我希望这些说明能够对您有所帮助。

如果您仍然只想安装 e2fsprogs.. 尝试下面的方法,它很简单..

sudo apt-get install e2fsprogs

如果您无法从 apt 安装,请尝试此操作关联

相关内容