在 Amazon EC2 上调整 Fedora 15 EBS 支持映像的大小

在 Amazon EC2 上调整 Fedora 15 EBS 支持映像的大小

我刚刚基于新的 Fedora 15 EBS 支持映像。我能够成功启动并通过 SSH 进入基于 EBS 的实例。但是默认大小是 10 GB,我想将其调整为 25 GB。然后我采取了以下步骤:

  1. 对连接到我的新 Fedora 15 实例的 EBS 卷进行快照
  2. 根据我的快照创建了一个 25 GB 的新 EBS 卷
  3. 关闭我的 Fedora 15 实例并分离现有的 10 GB EBS 卷
  4. 将我的新 25 GB EBS 卷附加到我的实例并启动该实例

我能够基于新的 25 GB EBS 卷重新登录 Fedora 15 实例。现在我遇到了问题。

运行df -h / 后只显示 10 GB,因此我尝试运行“resize2fs /dev/sda1”来调整文件系统大小。但是我收到“打开 /dev/sda1 时没有此文件或目录”警告。

当我 cat /etc/fstab 时,我没有看到 /dev/sda1。我看到以下内容:

LABEL=79d3d2d4    /         ext4    defaults         1 1
none       /dev/pts  devpts  gid=5,mode=620   0 0
none       /dev/shm  tmpfs   defaults         0 0
none       /proc     proc    defaults         0 0
none       /sys      sysfs   defaults         0 0

为什么没有/dev/sda1?在我的基于实例存储的 Fedora 14 映像上,我在 fstab 中看到根文件系统已映射到/dev/sda1。Fedora 15 中是否有变化?

如何调整根文件系统的大小以填充新的 EBS 卷?

任何帮助都将不胜感激!感谢您的时间!

答案1

了解文件系统可能会有所帮助,但我还是会提出建议。

我推测您从 df 获得了设备路径。

resize2fs 可能(取决于文件系统和 resize2fs 版本)在挂载时无法读取某些挂载点(最好在未挂载的情况下调整大小)。我建议如下:

  1. 从根快照创建一个新的 25GB EBS 卷
  2. 将其附加到您正在运行的实例(而不是作为根卷)
  3. 不要挂载该卷(仅将其作为设备保留)
  4. 调整已卸载卷上的文件系统大小
  5. 停止您的实例
  6. 分离两个 EBS 卷(根卷和新卷)
  7. 将新的 EBS 卷附加为根

此外,值得一提的是,/dev/sda1 可能是 /dev/xvda1 的符号链接。

相关内容