關於 AWS EC2 卷擴容的問題 (2018/10/18 更新)


關於 AWS EC2 擴容的問題,很簡單。

直接去 控制台面板 選擇“卷”,

然后選擇你要修改的數據卷,

直接修改 容量,只能增加,不能減少。

增加容量后, 不會立即生效,生效方法:

一、可以通過重啟實例來生效

        增加的時候,最好把實例關閉(這是官網文檔里說的),否則不會生效。

        或者你修改完了以后,重啟實例。

  修改的過程需要幾分鍾的時間

二、可以通過 xshell 連接服務器,擴展Linux 文件系統 (參考鏈接:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html

         擴展 Linux 文件系統

  1. 使用 SSH 客戶端登錄到您的 Linux 實例。有關如何連接到 Linux 實例的更多信息,請參閱使用 SSH 連接到 Linux 實例

  2. 使用 df -h 命令可報告文件系統上的現有磁盤空間使用率。在此示例中,/dev/xvda1 設備已擴展為 35 GiB,但操作系統仍只能看到原來的 8 GiB ext4 文件系統。與此類似,/dev/xvdf 設備已擴展為 35 GiB,但操作系統仍只能看到原來的 1 GiB XFS 文件系統。

    [ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 8.0G 943M 6.9G 12% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/xvdf 1014M 33M 982M 4% /mnt
  3. 使用 growpart 展開修改后的分區 (請注意將設備名稱與分區名稱分隔開的不尋常語法):

    $sudo growpart /dev/xvdf 1 CHANGED: disk=/dev/xvdf partition=1: start=4096 old: size=16773086,end=16777182 new: size=73396190,end=73400286

    通過查看 lsblk 可以確認分區 /dev/xvdf1 現已填充卷 /dev/xvdf 上的可用空間:

    [ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT ... xvdf 202:80 0 35G 0 disk └─xvdf1 202:81 0 35G 0 part
  4. 可使用特定於文件系統的命令將每個文件系統調整為新的卷容量。

 

    (注意:如果您不確定所使用的文件系統,可以使用 file -s 命令列出設備的文件系統數據。以下示例演示一個 Linux ext4 文件系統和一個 SGI XFS 文件系統。)

    [ec2-user ~]$ sudo file -s /dev/xvd* /dev/xvda1: Linux rev 1.0 ext4 filesystem data ... /dev/xvdf: SGI XFS filesystem data ...

    a、對於 Linux ext2、ext3 或 ext4 文件系統,請使用以下命令並替換要擴展的設備名稱:

      [ec2-user ~]$ sudo resize2fs /dev/xvdf1
      resize2fs 1.42.3 (14-May-2012)       old_desc_blocks = 1, new_desc_blocks = 3       The filesystem on /dev/xvdf1 is now 9174523 blocks long.

    b、對於 XFS 文件系統,請首先安裝 XFS 用戶空間工具:

      [ec2-user ~]$ sudo yum install xfsprogs

      然后,使用以下命令,替換文件系統的裝載點 (必須裝載 XFS 文件系統才能調整其大小):

      [ec2-user ~]$ sudo xfs_growfs -d /mnt       meta-data=/dev/xvdf isize=256 agcount=4, agsize=65536 blks        = sectsz=512 attr=2       data = bsize=4096 blocks=262144, imaxpct=25        = sunit=0 swidth=0 blks       naming =version 2 bsize=4096 ascii-ci=0       log =internal bsize=4096 blocks=2560, version=2        = sectsz=512 sunit=0 blks, lazy-count=1       realtime =none extsz=4096 blocks=0, rtextents=0       data blocks changed from 262144 to 26214400

      注意

      如果您收到 xfsctl failed: Cannot allocate memory (xfsctl 失敗: 無法分配內存) 錯誤,則可能需要更新實例上的 Linux 內核。有關更多信息,請參閱您的特定操作系統文檔。

      如果您收到 The filesystem is already nnnnnnn blocks long. Nothing to do! 錯誤,請參閱擴展 Linux 分區

 

    1.   使用 df -h 命令報告現有文件系統磁盤空間使用率,在本示例中,在 ext4 文件系統上顯示了 70 GiB,在 XFS 文件系統上顯示了 100 GiB:

      # df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 70G 951M 69G 2% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/xvdf 100G 45M 100G 1% /mnt

      提示

      如果您的卷中增加的可用空間在系統中仍不可見,請嘗試重新初始化卷,具體說明請參閱初始化 Amazon EBS 卷

擴展 Linux 文件系統


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM