linux - AWS 根卷未启动

标签 linux amazon-web-services amazon-ec2

我完成了在根卷上添加第二个分区的一些步骤。这是因为 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 工具):

  1. 停止 EC2 实例
  2. 从实例中分离根卷
  3. 创建根卷的快照
  4. 在同一可用区内从快照创建一个具有新大小(例如 50GB)的新卷
  5. 将新卷附加到实例
  6. 启动实例并通过ssh访问它
  7. 运行resize2fs(例如sudo resize2fs/dev/xvda1)调整新根文件系统的大小
  8. 一旦确认一切正常,删除旧的根卷和快照

关于linux - AWS 根卷未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43329805/

相关文章:

ssh - 如何找到在amazon-ec2中启动的实例的用户名?

mysql - 访问被拒绝;您需要在 sql 查询浏览器中执行此操作的 super 权限

java - Tomcat APR native 库*甚至*在存在并配置时未加载

linux - 保持 Redis 实例的副本同步?

c++ - 消息: [unixODBC][Driver Manager]Can't open lib 'MySQL ODBC 5.1 Driver' : file not foundnSQLSTATE: 01000

ios - AWS cognito 登录在 iOS 中将 AuthFlow 设置为 USER_PASSWORD_AUTH

java - Tomcat - 在单个服务器上扩展

linux - 每次添加新用户时如何运行特定命令

iphone - 如何在ios中编写web服务回调方法/类结构

string - CloudWatch 自定义指标可以是变量而不是硬编码字符串吗