我刚刚基于新的 Fedora 15 EBS 支持映像。我能够成功启动并通过 SSH 进入基于 EBS 的实例。但是默认大小是 10 GB,我想将其调整为 25 GB。然后我采取了以下步骤:
- 对连接到我的新 Fedora 15 实例的 EBS 卷进行快照
- 根据我的快照创建了一个 25 GB 的新 EBS 卷
- 关闭我的 Fedora 15 实例并分离现有的 10 GB EBS 卷
- 将我的新 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 版本)在挂载时无法读取某些挂载点(最好在未挂载的情况下调整大小)。我建议如下:
- 从根快照创建一个新的 25GB EBS 卷
- 将其附加到您正在运行的实例(而不是作为根卷)
- 不要挂载该卷(仅将其作为设备保留)
- 调整已卸载卷上的文件系统大小
- 停止您的实例
- 分离两个 EBS 卷(根卷和新卷)
- 将新的 EBS 卷附加为根
此外,值得一提的是,/dev/sda1 可能是 /dev/xvda1 的符号链接。