我要如何在增加 Amazon EC2 執行個體上的 Amazon EBS 磁碟區後,擴充我的 Linux 檔案系統?
我想要在增加 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 Amazon Elastic Block Store (Amazon EBS) 磁碟區後,擴充我的 Linux 檔案系統。
解決方法
當檔案系統處於最佳化狀態時,調整檔案系統大小。
**注意:**以下步驟僅適用於使用整個磁碟裝置的檔案系統。您無法使用這些步驟來增加分區、根檔案系統、RAID 裝置或邏輯磁碟區管理程式 (LVM) 上的檔案系統。以下範例會擴充 8 GB 的 ext4 檔案系統,使其完整使用 16 GB 磁碟區。
若要擴充 Linux 檔案系統,請完成以下步驟:
-
若要檢查大小以及檔案系統使用的百分比,請執行以下 df -h 命令:
df -h輸出範例:
Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.7G 7.7G 0 100% / /dev/xvdf 16G 7.1G 8.0G 48% /home/ubuntu/test注意:在前述輸出範例中,/dev/xvdf 檔案系統大小為 16 G,且已滿 48%。在 Nitro 執行個體上,磁碟裝置名稱為 /dev/nvmeXn1,而分區名稱為 /dev/nvmeXn1pY。在檔案系統名稱中,X 代表磁碟,而 Y 代表分區。
-
若要檢查 xvdf 磁碟區的大小,請執行以下 lsblk 命令:
ubuntu@ip-172-31-32-114:~ lsblk輸出範例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk └─xvda1 202:1 0 8G 0 part / xvdf 202:80 0 16G 0 disk /home/ubuntu/test**注意:**在前述輸出範例中,xvda 磁碟區的大小為 16 GB。
-
在 lsblk 命令的輸出中,比較分區大小與磁碟區大小,然後採取以下其中一項動作:
如果分區大小小於磁碟區大小,請繼續執行步驟 6。
如果分區大小等於磁碟區大小,則您不需要擴充分區。請繼續執行步驟 7。
**注意:**如果磁碟區中有分區包含檔案系統,請先擴充分區,再擴展檔案系統。 -
執行以下 growpart 命令以擴充分區,並指定裝置名稱與分區編號:
sudo growpart /dev/xvda 1輸出範例:
CHANGED: partition=1 start=2048 old:**注意:**分區編號是裝置名稱後方的數字。例如,對於 xvda1,分區編號為 1。
-
若要驗證您已擴充分區,請執行 lsblk 命令:
ubuntu@ip-172-31-32-114:~ lsblk輸出範例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk └─xvda1 202:1 0 8G 0 part / xvdf 202:80 0 16G 0 disk /home/ubuntu/test**注意:**分區大小必須等於磁碟區大小。 -
執行以下 resize2fs 命令,自動將 /dev/xvda 檔案系統的大小擴充至磁碟區上的完整空間。請納入 df -h 命令輸出中的裝置名稱:
ubuntu@ip-172-31-32-114:~ sudo resize2fs /dev/xvda1**注意:**您只能對 ext3 和 ext4 檔案系統執行 resize2fs 命令。
輸出範例:resize2fs 1.46.5 (30-Dec-2021) Filesystem at /dev/xvda1 is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 The filesystem on /dev/xvda1 is now 4194304 (4k) blocks long**注意:**在前述輸出範例中,磁碟區使用 ext4 檔案系統。如果您收到「resize2fs: Device or resource busy while trying to open /dev/xvdf」錯誤,則表示您已將調整大小套用至磁碟分區。
如果您收到「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 命令。 -
執行 xfs_growfs 命令,並指定檔案系統的掛載點。
例如,若要擴充掛載於正斜線 (/)的檔案系統,請執行以下命令:ubuntu@ip-172-31-32-114:~ sudo xfs_growfs -d /如果您收到「xfs_growfs: /data is not a mounted XFS filesystem」錯誤,則表示您指定了錯誤的掛載點,或檔案系統不是 XFS。
若要檢查掛載點與檔案系統類型,請執行 df -hT 命令。
如果您收到「data size unchanged, skipping:」錯誤,則表示檔案系統已擴充至整個磁碟區。
如果磁碟區沒有分區,請確認磁碟區修改已成功。 -
若要驗證您已擴充檔案系統,請執行以下 df -hT 命令,然後確認檔案系統大小等於磁碟區大小:
ubuntu@ip-172-31-32-114:~ df -h
輸出範例:
Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.7G 7.7G 0 100% / /dev/xvdf 16G 7.1G 8.0G 48% /home/ubuntu/test
注意:在前述輸出範例中,/dev/xvdf 檔案系統大小為 16 G,且已滿 48%。
相關資訊
相關內容
已提問 4 年前
已提問 3 年前
已提問 2 年前
已提問 2 年前
