我完成了在根卷上添加第二个分区的一些步骤。这是因为 EBS 是 50GB,而第一个分区只分配了 8GB。所以这是我执行的步骤:
1.) 分离卷并将其作为辅助实例附加到另一个实例。
2.) 使用 gdisk 创建第二个分区:
Disk /dev/xvdk: 106954752 sectors, 51.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 433FEFB0-04CE-43BD-A1B7-269A18673537
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 106954718
Partitions will be aligned on 2048-sector boundaries
Total free space is 4062 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 4096 16773119 8.0 GiB 8300 Linux filesystem
2 16773120 106954718 43.0 GiB EF00 EFI System
3.) 将 FS 更改为 ext4 4.) 修改第一个分区/etc/fstab 以便 GUID 匹配。 5.) 将根卷重新附加到原始实例作为根卷。
现在 EC2 根本无法启动!当我查看图像时,它卡在启动屏幕上,最终无法通过状态检查。我究竟做错了什么?有人可以告诉我我还需要更改根分区上的任何内容,或者是否还有其他我应该做的事情?我到处都看过,并且已经经历了至少 10 倍的这个过程! EC2 实例正在运行 Debian8
最佳答案
我建议使用原始卷的快照调整大小。以下是调整根卷大小的步骤(使用 AWS API 工具):
- 停止 EC2 实例
- 从实例中分离根卷
- 创建根卷的快照
- 在同一可用区内从快照创建一个具有新大小(例如 50GB)的新卷
- 将新卷附加到实例
- 启动实例并通过ssh访问它
- 运行
resize2fs
(例如sudo resize2fs/dev/xvda1
)调整新根文件系统的大小 - 一旦确认一切正常,删除旧的根卷和快照
关于linux - AWS 根卷未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43329805/