2017-04-10 50 views
0

我經歷了在根捲上添加第二個分區的一些步驟。這是因爲EBS是50GB,第一個分區只分配了8GB。所以這裏是我的步驟:AWS Root Volume not booting

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

+0

*修改第一分區的/ etc/fstab,這樣的GUID相匹配*。聽起來這可能是你的錯誤。 fstab中的GUID是第一個文件系統的* filesystem * GUID - 而不是這裏顯示的* volume * GUID。它不應該改變。 –

回答

1

我建議使用原始卷的快照來調整大小。下面是調整一個根卷的步驟(使用AWS API工具):

  1. 停止EC2實例
  2. 拆離從實例根卷
  3. 創建根卷的快照
  4. 創建從具有相同可用性區域
  5. 內新尺寸(例如50GB)的快照的新卷裝上新捲到實例
  6. 啓動實例並通過ssh
  7. 訪問它
  8. 運行resize2fs(例如sudo resize2fs /dev/xvda1)調整新的根文件系統
  9. 一旦確認一切正常,去掉老根卷和快照
+0

我以前試過。由於某種原因,這並不適合我。但令人驚訝的是(至少對我來說)我可以使用parted在掛載時擴展磁盤分區(甚至不知道這是可能的!),然後使用resize2fs並且工作。感謝這些步驟,但:-) – ryekayo

+0

嗯,概述的步驟一直爲我工作。很高興你已經解決了你的問題。 –