无法调整 ec2 ebs 根卷的大小

nat*_*iah 5 linux partition amazon-ec2

我遵循了许多教程,这些教程几乎都说了同样的事情,基本上是:

  1. 停止实例
  2. 分离卷
  3. 创建卷的快照
  4. 从快照创建更大的卷
  5. 将新卷附加到实例
  6. 启动实例备份
  7. resize2fs /dev/xxx

但是,第 7 步是问题开始发生的地方。在任何情况下,运行resize2fs总是告诉我它已经是 xxxxx 块大并且什么都不做,即使-f通过了。所以我开始继续教程,这些教程基本上都在说同样的事情,那就是:

  1. 删除所有分区
  2. 将它们重新创建回原来的样子,除了更大的尺寸
  3. 重启实例并运行 resize2fs

(我已经从实时实例中以及通过将卷附加到另一个实例并在那里运行命令来尝试这些步骤)主要问题是该实例不会再次启动并且 AWS 控制台中提供的系统错误日志没有'不提供任何错误。(然而,它确实停在 grub 引导加载程序上,这对我来说表明它不喜欢分区(是的,引导标志在分区上切换没有影响))无论我对分区做了什么更改,都会发生的另一件事partitions 是该卷附加到的实例表示该分区具有无效的幻数并且超级块已损坏。但是,如果我不进行任何更改并重新附加卷,则实例运行不会出现问题。

任何人都可以阐明我可能做错了什么吗?


编辑

在我带有 6GB 图像的 20GB 新卷上,df -h说:

已使用的文件系统大小 Avail Use% Mounted on
/dev/xvde1 5.8G 877M 4.7G 16% /
tmpfs 836M 0 836M 0% /dev/shm 

fdisk -l /dev/xvde说:

磁盘 /dev/xvde:21.5 GB,21474836480 字节
255 个磁头,63 个扇区/磁道,2610 个柱面
单位 = 16065 * 512 = 8225280 字节的柱面
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标识符:0x7d833f39

    设备引导开始结束块 Id 系统
/dev/xvde1 1 766 6144000 83 Linux
分区 1 不在柱面边界处结束。
/dev/xvde2 766 784 146432 82 Linux 交换 / Solaris
分区 2 不在柱面边界处结束。

还有,sudo resize2fs /dev/xvde1说:

resize2fs 1.41.12(2010 年 5 月 17 日)
文件系统已经有 1536000 个块长。没事做!

Ska*_*ren 0

我会选择更安全的路线。看起来你已经在做同样复杂的事情了。将旧卷附加到使用 Amazon Linux 或 Ubuntu 或您喜欢使用的任何方式启动的实例。将其安装为只读/只读。然后,创建一个您需要的更大尺寸的新卷。将其附加到另一个设备号的同一实例。使用相同的标签对其进行格式化(或者相同的 UUID,如果您的 fstab 通过 UUID 挂载...在 AWS 中实际上不需要这样做,但这并不能保证它不会被完成)。以读写方式安装它。将文件树从旧卷复制到新卷。您可以使用 cp 或 rsync 来实现这一点。

如果您不使用 PVGRUB“引导加载程序内核”从卷加载真实内核,则可能需要采取其他步骤使其可引导。

请务必在此之前制作旧卷的快照,并在此之后制作新卷的快照。