本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在調整 Amazon EBS磁碟區大小後擴展檔案系統
增加EBS磁碟區 的大小後,您必須將分割區和檔案系統擴展到新的較大大小。您可在磁碟區進入 optimizing
狀態後立即執行此操作。
開始之前
-
建立磁碟區的快照,以防您需要復原變更。如需詳細資訊,請參閱建立 Amazon EBS快照。
-
確認磁碟區修改成功,且已處於
optimizing
或者completed
狀態。如需詳細資訊,請參閱監控 Amazon EBS磁碟區修改的進度。 -
請確保磁碟區已連接至執行個體,且已格式化並掛載。如需詳細資訊,請參閱格式化和掛載連接的磁碟區。
-
(僅限 Linux 執行個體 ) 如果您在 Amazon 磁碟EBS區上使用邏輯磁碟區,則必須使用邏輯磁碟區管理員 (LVM) 來擴展邏輯磁碟區。如需如何執行此操作的指示,請參閱如何在整個磁碟區上建立邏輯磁碟區?知識中心文章中的擴展邏輯磁碟區一節。 LVM EBS
AWS
注意
下列指示會逐步引導您完成擴展 Linux XFS的 Ext4 檔案系統。如需延伸不同檔案系統的相關資訊,請參閱其文件。
在 Linux 上擴展檔案系統之前,如果您的磁碟區有分割區,則必須擴展分割區。
擴展EBS磁碟區的檔案系統
請使用下列程序來擴展已調整大小之磁碟區的檔案系統。
請注意,在 Nitro System 上建置的 Xen 執行個體和執行個體的裝置和分割區命名不同。若要判斷您的執行個體是 Xen 型還是 Nitro 型,請使用 describe-instance-types AWS CLI 命令,如下所示:
[ec2-user ~]$
aws ec2 describe-instance-types --instance-typeinstance_type
--query "InstanceTypes[].Hypervisor"
nitro
表示您的執行個體是以 Nitro 為基礎。 xen
表示您的執行個體是以 Xen 為基礎。
擴展EBS磁碟區的檔案系統
-
如有需要,請調整分割區的大小。若要這麼做:
-
檢查磁碟區是否具有分割區。使用 lsblk 命令。
如果磁碟區具有分割區,則從下列步驟 (2b) 繼續執行此程序。如果磁碟區沒有分割區,則請跳過步驟 2b、2c 和 2d,並繼續步驟 3 的程序。
-
檢查分割區是否需要擴展。在上一步的 lsblk 命令輸出中,比較分割區大小和磁碟區大小。
如果分割區大小小於磁碟區大小,請繼續執行下一個步驟。如果分割區大小等於磁碟區大小,則無法擴展分割區。
疑難排解秘訣
如果磁碟區仍然反映原始大小,請確認磁碟區修改成功。
-
擴展分割區。使用 growpart命令並指定裝置名稱和分割區編號。
對秘訣進行故障診斷
-
mkdir: cannot create directory ‘/tmp/growpart.31171’: No space left on device FAILED: failed to make temp dir
:表示磁碟區上沒有足夠的可用磁碟空間,growpart 無法建立執行調整大小所需的暫時目錄。請釋放一些磁碟空間,然後再試一次。 -
must supply partition-number
:表示您指定了不正確的分割區。使用 lsblk 命令以確認分割區名稱,並確保您在裝置名稱與分割區號碼之間輸入一個空格。 -
NOCHANGE: partition 1 is size 16773087. it cannot be grown
:表示分割區已經擴展到整個磁碟區,無法再進行擴展。確認磁碟區修改成功。
-
-
確認分割區已擴展。使用 lsblk 命令。分割區大小現在應該等於磁碟區大小。
-
-
擴展檔案系統。
-
獲取需要擴展的檔案系統之名稱、大小、類型和掛載點。使用 df -hT 命令。
-
擴展檔案系統的命令會因檔案系統類型而有所不同。根據您在上一步記下的檔案系統類型,選擇下列正確命令。
-
【XFS 檔案系統】 使用 xfs_growfs命令,並指定您在上一個步驟中記下的檔案系統的掛載點。
對秘訣進行故障診斷
-
xfs_growfs: /data is not a mounted XFS filesystem
:表示您指定的掛載點不正確,或檔案系統不是 XFS。若要驗證掛載點和檔案系統類型,請使用 df -hT 命令。 -
data size unchanged, skipping
:表示檔案系統已擴展整個磁碟區。如果磁碟區沒有分割區,請確認磁碟區修改成功。如果磁碟區有分割區,請確保分割區已依照步驟 2 所述進行擴展。
-
-
[Ext4 檔案系統] 使用 resize2fs 命令並指定您在上一步記下的檔案系統的名稱。
對秘訣進行故障診斷
-
resize2fs: Bad magic number in super-block while trying to open /dev/xvda1
:表示檔案系統不是 Ext4。若要驗證檔案系統類型,請使用 df -hT 命令。 -
open: No such file or directory while opening /dev/xvdb1
:表示您指定了不正確的分割區。若要驗證分割區,請使用 df -hT 命令。 -
The filesystem is already 3932160 blocks long. Nothing to do!
:表示檔案系統已擴展整個磁碟區。如果磁碟區沒有分割區,請確認磁碟區修改成功。如果磁碟區有分割區,請確保分割區已依照步驟 2 所述進行擴展。
-
-
[其他檔案系統] 請參閱檔案系統文件以獲取說明。
-
-
驗證檔案系統已擴展。使用 df -hT 命令並確認檔案系統大小等於磁碟區大小。
-
使用下列其中一種方法在 Windows 執行個體上擴展檔案系統。